あなたの実際の経験から、SIPサービスの冗長性のための最良のオプションは何ですか?
a)2つのAレコードを持つホスト名を指す1つのSRVレコード
b)2つの異なるホスト名を指す2つのSRVレコード
c)2つのサーバー間でサービスIPアドレスを切り替える高可用性ツール
C)はほとんどのクライアントで機能することを理解していますが、多くの環境ではマシン間でIPアドレスを共有できません(ほとんどの仮想化プロバイダーは許可していません)
(a)と(b)は多かれ少なかれ同等です。これら2つのアプローチの唯一の違いは、SRVレコードをサポートしていないクライアントに関するものです。概して、すべてのNNI通信はSRVレコードをサポートする必要があります。一部のユーザーエージェントはSRVをサポートしていない可能性があります。
すべてのDNSベースの方法((a)および(b))は、クラスターメンバーの1つが応答しなくなった場合に遅延が発生します。DNSリゾルバーはレコードをキャッシュするため、応答しないクラスターメンバーが失敗した後すぐにDNSから取り消された場合でも、一部のクライアントはまだそれを使用しようとします。 IPアドレスに基づく高可用性では、この問題は発生しません。
(c)一般に、広域エニーキャスト(プロバイダーに依存しないIPアドレスとBGP)、または高可用性クラスターメンバーがトポロジ的に互いに近い(通常は同じレイヤー2ネットワーク上)必要があります。
2つの方法を組み合わせることができます。DNS内の複数のアドレス。それぞれがローカルエリアの高可用性クラスターを指します。