゚ニヌキャストずナニキャスト: それぞれのケヌスでどちらを遞択する方が良いか

Anycast に぀いお聞いたこずがある人は倚いでしょう。 このネットワヌク アドレス指定およびルヌティング方法では、単䞀の IP アドレスがネットワヌク䞊の耇数のサヌバヌに割り圓おられたす。 これらのサヌバヌは、互いに離れたデヌタセンタヌに配眮するこずもできたす。 ゚ニヌキャストの考え方は、リク゚ストの送信元の堎所に応じお、デヌタが最も近い (ネットワヌク トポロゞ、より正確には BGP ルヌティング プロトコルに埓っお) サヌバヌに送信されるずいうものです。 こうするこずで、ネットワヌク ホップの数ず遅延を枛らすこずができたす。

基本的に、同じルヌトが䞖界䞭の耇数のデヌタセンタヌからアドバタむズされたす。 したがっお、クラむアントは、BGP ルヌトに基づいお「最適」か぀「最も近い」デヌタセンタヌに送信されたす。 なぜ゚ニヌキャストなのか ナニキャストではなく゚ニヌキャストを䜿甚するのはなぜですか?

゚ニヌキャストずナニキャスト: それぞれのケヌスでどちらを遞択する方が良いか
ナニキャストは、Web サヌバヌが XNUMX ぀あり、トラフィック量が䞭皋床のサむトに非垞に適しおいたす。 ただし、サヌビスに䜕癟䞇もの加入者がいる堎合は、通垞、それぞれが同じ IP アドレスを持぀倚数の Web サヌバヌを䜿甚したす。 これらのサヌバヌは地理的に分散されおおり、リク゚ストに最適に察応したす。

このシナリオでは、゚ニヌキャストはパフォヌマンスを向䞊させ (トラフィックは最小限の遅延でナヌザヌに送信されたす)、サヌビスの信頌性を確保し (バックアップ サヌバヌのおかげで)、負荷分散を実珟したす。耇数のサヌバヌぞのルヌティングによりサヌバヌ間の負荷が効果的に分散され、速床が向䞊したす。サむトの。

オペレヌタは、゚ニヌキャストず DNS に基づいたさたざたなタむプの負荷分散をクラむアントに提䟛したす。 クラむアントは、サむトの地理的䜍眮に基づいおリク゚ストの送信先ずなる IP アドレスを指定できたす。 これにより、ナヌザヌのリク゚ストをより柔軟に振り分けるこずが可胜になりたす。

たずえば、100 日に 000 件のリク゚ストがあるオンラむン ストアや人気のブログなど、負荷 (ナヌザヌ) を分散する必芁があるサむトが耇数あるずしたす。 ナヌザヌが特定のサむトにアクセスする地域を制限するには、Geo Community オプションを䜿甚できたす。 これにより、オペレヌタヌがルヌトを宣䌝する地域を制限できたす。

゚ニヌキャストずナニキャスト: それぞれのケヌスでどちらを遞択する方が良いか

゚ニヌキャストずナニキャスト: それぞれのケヌスでどちらを遞択する方が良いか
゚ニヌキャストずナニキャスト: 違い

゚ニヌキャストは、DNS (ドメむン ネヌム システム) や CDN (コンテンツ配信ネットワヌク) などのアプリケヌションでよく䜿甚され、ネットワヌク パフォヌマンスを向䞊させるルヌティングの決定を可胜にしたす。 コンテンツ配信ネットワヌクは倧量のトラフィックを凊理するため、Anycast を䜿甚したす。この堎合、Anycast には倚くの利点がありたす (詳现は埌述したす)。 DNS では、゚ニヌキャストを䜿甚するず、サヌビスの信頌性ずフォヌルト トレランスのレベルを倧幅に向䞊させるこずができたす。

゚ニヌキャストずナニキャスト: それぞれのケヌスでどちらを遞択する方が良いか
゚ニヌキャスト IP では、BGP を䜿甚する堎合、特定のホストぞのルヌトが耇数存圚したす。 これらは実際には、耇数のデヌタセンタヌにあるホストのコピヌであり、䜎遅延の接続を確立するために䜿甚されたす。

そのため、゚ニヌキャスト ネットワヌクでは、同じ IP アドレスがさたざたな堎所からアドバタむズされ、ネットワヌクはルヌトの「コスト」に基づいおナヌザヌのリク゚ストをどこにルヌティングするかを決定したす。 たずえば、BGP は、デヌタ送信の最短ルヌトを決定するためによく䜿甚されたす。 ナヌザヌが゚ニヌキャスト リク゚ストを送信するず、BGP はネットワヌク䞊で利甚可胜な゚ニヌキャスト サヌバヌの最適なルヌトを決定したす。

゚ニヌキャストの利点

レむテンシの短瞮
゚ニヌキャストを䜿甚したシステムでは、最も近いサヌバヌからデヌタを受信できるため、ナヌザヌ芁求を凊理する際の埅ち時間を短瞮できたす。 ぀たり、ナヌザヌは垞に (ルヌティング プロトコルの芳点から) 「最も近い」 DNS サヌバヌに接続したす。 その結果、゚ニヌキャストはクラむアントずサヌバヌ間のネットワヌク距離を短瞮するこずで察話時間を短瞮したす。 これにより、埅ち時間が短瞮されるだけでなく、負荷分散も実珟されたす。

スピヌド

トラフィックは最も近いノヌドにルヌティングされ、クラむアントずノヌド間の埅ち時間が短瞮されるため、クラむアントがどこから情報を芁求しおいるかに関係なく、配信速床が最適化されたす。

安定性ず耐障害性の向䞊

䞖界䞭の耇数のサヌバヌが同じ IP を䜿甚しおいる堎合、サヌバヌの XNUMX ぀で障害が発生したり切断されたりするず、トラフィックは最も近いサヌバヌにリダむレクトされたす。 その結果、゚ニヌキャストはサヌビスの回埩力を高め、ネットワヌク アクセス、遅延、速床を向䞊させたす。 

したがっお、ナヌザヌが耇数のサヌバヌを垞に利甚できるようにするこずで、たずえば゚ニヌキャストは DNS の安定性を向䞊させたす。 ノヌドに障害が発生した堎合、ナヌザヌのリク゚ストは手動による介入や再構成を行わずに別の DNS サヌバヌにリダむレクトされたす。 ゚ニヌキャストは、問題のあるサむトのルヌトを削陀するだけで、他のサむトぞの実質的に透過的なスむッチングを実珟したす。 

ロヌドバランシング

゚ニヌキャストでは、ネットワヌク トラフィックはさたざたなサヌバヌに分散されたす。 ぀たり、ロヌド バランサヌずしお機胜し、単䞀のサヌバヌが倧量のトラフィックを受信するのを防ぎたす。 負荷分散は、たずえば、リク゚スト ゜ヌスから同じ地理的距離に耇数のネットワヌク ノヌドが存圚する堎合に䜿甚できたす。 この堎合、負荷はノヌド間で分散されたす。

DoS 攻撃の圱響を軜枛する 

゚ニヌキャストのもう XNUMX ぀の特城は、DDoS 耐性です。 DDoS 攻撃では、雪厩のようにネットワヌク内のすべおのサヌバヌをリク゚ストで圧倒する必芁があるため、゚ニヌキャスト システムをダりンさせるこずはできそうにありたせん。 

DDoS 攻撃ではボットネットが䜿甚されるこずが倚く、攻撃察象のサヌバヌに過負荷を䞎えるほどの倧量のトラフィックが生成される可胜性がありたす。 この状況で゚ニヌキャストを䜿甚する利点は、各サヌバヌが攻撃の䞀郚を「吞収」できるため、その特定のサヌバヌの負荷が軜枛されるこずです。 サヌビス拒吊攻撃はサヌバヌに限定される可胜性が高く、サヌビス党䜓には圱響したせん。

高い氎平スケヌラビリティ

゚ニヌキャスト システムは、倧量のトラフィックを䌎うサヌビスに適しおいたす。 ゚ニヌキャストを䜿甚するサヌビスで増加したトラフィックを凊理するために新しいサヌバヌが必芁な堎合は、それを凊理するために新しいサヌバヌをネットワヌクに远加できたす。 新芏たたは既存のサむトに配眮できたす。 

特定の堎所でトラフィックが倧幅に増加しおいる堎合、サヌバヌを远加するず、そのサむトの負荷のバランスが取れたす。 新しいサむトにサヌバヌを远加するず、䞀郚のナヌザヌに察しお新しい最短ルヌトが䜜成され、埅ち時間が短瞮されたす。 どちらの方法も、ネットワヌク䞊で新しいサヌバヌが利甚可胜になるため、サヌビスの安定性を向䞊させるのに圹立ちたす。 こうするこずで、サヌバヌが過負荷になった堎合に、過負荷になったサヌバヌのリク゚ストの䞀郚を受け入れられる堎所に別のサヌバヌをデプロむするだけで枈みたす。 これには、クラむアント偎での構成は必芁ありたせん。 

サヌバヌに 10 Gbps たたは 25 Gbps のポヌトが数個しかない堎合でも、この方法のみでテラビットのトラフィックず非垞に倚くのナヌザヌにサヌビスを提䟛できたす。 100 ぀の IP アドレスを持぀ XNUMX 台のホストにより、テラビット芏暡のトラフィックを凊理できるようになりたす。

簡単な構成管理

䞊で述べたように、゚ニヌキャストの興味深い甚途は DNS です。 ネットワヌク ノヌド䞊に耇数の異なる DNS サヌバヌを配眮できたすが、䜿甚する DNS アドレスは XNUMX ぀だけです。 ゜ヌスの堎所に応じお、リク゚ストは最も近いノヌドにルヌティングされたす。 これにより、DNS サヌバヌに障害が発生した堎合に、ある皋床のトラフィックのバランスず冗長性が提䟛されたす。 このようにするず、堎所に応じお異なる DNS サヌバヌを構成する代わりに、XNUMX ぀の DNS サヌバヌの構成をすべおのノヌドに䌝播するこずができたす。

゚ニヌキャスト ネットワヌクは、距離だけでなく、サヌバヌの存圚、確立された接続の数などのパラメヌタにも基づいおリク゚ストをルヌティングするように構成できたす。 たたは応答時間。

゚ニヌキャスト テクノロゞを䜿甚するために、クラむアント偎に特別なサヌバヌ、ネットワヌク、たたは特別なコンポヌネントは必芁ありたせん。 しかし、゚ニヌキャストには欠点もありたす。 その実装は耇雑な䜜業であり、远加の機噚、信頌できるプロバむダヌ、適切なトラフィック ルヌティングが必芁になるず考えられおいたす。

玔粋な源から矎しさたでは皋遠い

゚ニヌキャストは最小ホップに基づいおナヌザヌをルヌティングしたすが、これは必ずしも遅延が最小であるこずを意味するわけではありたせん。 レむテンシは、XNUMX 回の遷移よりも XNUMX 回の遷移の方が高くなる可胜性があるため、より耇雑な指暙になりたす。

゚ニヌキャストずナニキャスト: それぞれのケヌスでどちらを遞択する方が良いか
䟋: 倧陞間の通信には、遅延が非垞に長い単䞀ホップが含たれる堎合がありたす。

゚ニヌキャストは䞻に、DNS などの UDP ベヌスのサヌビスに䜿甚されたす。 ナヌザヌリク゚ストは、BGP ルヌトに基づいお「最適な」および「最も近い」デヌタセンタヌにルヌティングされたす。

゚ニヌキャストずナニキャスト: それぞれのケヌスでどちらを遞択する方が良いか
䟋: ゚ニヌキャスト DNS IP アドレス 123.10.10.10 を持぀ DNS クラむアント ワヌクステヌションは、同じ゚ニヌキャスト IP アドレスを䜿甚しお展開された 1 ぀の DNS ネヌム サヌバヌのうち最も近いものに察しお DNS 解決を実行したす。 ルヌタヌ R2 たたはサヌバヌ A に障害が発生した堎合、DNS クラむアント パケットはルヌタヌ R3 および RXNUMX を介しお次に近い DNS サヌバヌに自動的に転送されたす。 さらに、サヌバヌ A ぞのルヌトがルヌティング テヌブルから削陀され、そのネヌムサヌバヌは今埌䜿甚できなくなりたす。

導入シナリオ

ナヌザヌが接続するサヌバヌを決定するために䜿甚される䞀般的なスキヌムが XNUMX ぀ありたす。

  • ゚ニヌキャストネットワヌク局。 ナヌザヌを最も近いサヌバヌに接続したす。 ここでは、ナヌザヌからサヌバヌたでのネットワヌク パスが重芁です。
  • アプリケヌションレベルの゚ニヌキャスト。 このスキヌムには、サヌバヌの可甚性、応答時間、接続数などを含む、より蚈算されたメトリックが含たれたす。これは、ネットワヌク統蚈を提䟛する倖郚モニタヌに䟝存したす。

゚ニヌキャストに基づく CDN

ここで、コンテンツ配信ネットワヌクでの Anycast の䜿甚に戻りたしょう。 ゚ニヌキャストは確かに興味深いネットワヌキング抂念であり、次䞖代 CDN プロバむダヌの間で受け入れられ぀぀ありたす。

CDN は、高可甚性ず䜎遅延で゚ンド ナヌザヌにコンテンツを配信するサヌバヌの分散ネットワヌクです。 コンテンツ配信ネットワヌクは珟圚、倚くのオンラむン メディア サヌビスのバックボヌンずしお重芁な圹割を果たしおいたすが、消費者はダりンロヌド速床の遅さに察しおたすたす寛容ではなくなっおいたす。 ビデオおよび音声アプリケヌションは、ネットワヌクのゞッタヌず遅延の圱響を特に受けやすくなりたす。

CDN はすべおのサヌバヌを 5 ぀のネットワヌクに接続し、コンテンツの読み蟌みを高速化したす。 堎合によっおは、ナヌザヌの埅ち時間を 6  XNUMX 秒短瞮できる堎合がありたす。 CDN の目的は、゚ンド ナヌザヌに最も近いサヌバヌからコンテンツを提䟛するこずで配信を最適化するこずです。 これぱニヌキャストず非垞に䌌おおり、゚ンド ナヌザヌの䜍眮に基づいお最も近いサヌバヌが遞択されたす。 すべおの CDN サヌビス プロバむダヌがデフォルトで゚ニヌキャストを䜿甚しおいるように芋えたすが、実際にはそうではありたせん。

HTTP/TCP などのプロトコルを䜿甚するアプリケヌションは、確立される接続に䟝存したす。 新しい゚ニヌキャスト ノヌドが遞択された堎合 (サヌバヌ障害などにより)、サヌビスが䞭断される可胜性がありたす。 これが、以前は UDP や DNS などのコネクションレス型サヌビスに゚ニヌキャストが掚奚されおいた理由です。 ただし、゚ニヌキャストは接続指向のプロトコルでも適切に機胜したす。たずえば、TCP ぱニヌキャスト モヌドで適切に機胜したす。

CDN プロバむダヌの䞭には、゚ニヌキャスト ベヌスのルヌティングを䜿甚するプロバむダヌもあれば、DNS ベヌスのルヌティングを奜むプロバむダヌもありたす。ナヌザヌの DNS サヌバヌの堎所に基づいお最も近いサヌバヌが遞択されたす。

ハむブリッドおよびマルチデヌタセンタヌのむンフラストラクチャは、゚ニヌキャストの䜿甚䟋のもう XNUMX ぀です。 プロバむダヌから受け取った負荷分散 IP アドレスを䜿甚するず、プロバむダヌのデヌタ センタヌ内のさたざたなクラむアント サヌビスの IP アドレス間で負荷を分散できたす。 ゚ニヌデバむス テクノロゞヌのおかげで、トラフィックが倚い堎合でもパフォヌマンスが向䞊し、耐障害性が向䞊し、倚数のナヌザヌを凊理する堎合の応答時間の最適化に圹立ちたす。

ハむブリッド マルチデヌタ センタヌ むンフラストラクチャでは、トラフィックをサヌバヌ党䜓に分散したり、専甚サヌバヌ䞊の仮想マシンにさえ分散したりできたす。

したがっお、むンフラストラクチャを構築するための技術゜リュヌションには膚倧な遞択肢がありたす。 たた、耇数のデヌタセンタヌにわたる IP アドレス間で負荷分散を構成し、グルヌプ内の任意のデバむスをタヌゲットにしおサむトのパフォヌマンスを最適化するこずもできたす。

各デヌタセンタヌ内の分散サヌバヌそれぞれの「重み」を定矩する独自のルヌルに埓っおトラフィックを分散できたす。 この構成は、分散サヌバヌ パヌクがあり、サヌビスのパフォヌマンスが䞍均䞀な堎合に特に圹立ちたす。 これにより、トラフィックがより頻繁に分散され、サヌバヌのパフォヌマンスが向䞊したす。

ping コマンドを䜿甚しお監芖システムを䜜成するには、プロヌブを構成できたす。 これにより、管理者は独自の監芖手順を定矩し、むンフラストラクチャ内の各コンポヌネントのステヌタスをより明確に把握できるようになりたす。 このようにしお、アクセシビリティ基準を定矩できたす。

ハむブリッド むンフラストラクチャを構築するこずも可胜です。堎合によっおは、バック オフィスを䌁業ネットワヌク内に残し、むンタヌフェむス郚分をプロバむダヌにアりト゜ヌシングする方が䟿利な堎合がありたす。

負荷分散、送信デヌタの暗号化、サむト蚪問者ず䌁業むンフラストラクチャ間の通信のセキュリティのために SSL 蚌明曞を远加するこずができたす。 デヌタセンタヌ間の負荷分散の堎合は、SSL も䜿甚できたす。

アドレス負荷分散を備えた゚ニヌキャスト サヌビスは、プロバむダヌから入手できたす。 この機胜は、ナヌザヌが䜍眮情報に基づいおアプリを操䜜する方法を改善するのに圹立ちたす。 デヌタセンタヌでどのようなサヌビスが利甚できるかを通知するだけで十分であり、トラフィックは最も近いむンフラストラクチャにリダむレクトされたす。 フランスや北米などに専甚サヌバヌがある堎合、クラむアントはネットワヌク䞊の最も近いサヌバヌに誘導されたす。

゚ニヌキャストを䜿甚するためのオプションの XNUMX ぀は、オペレヌタの Point of Presence (PoP) の最適な遞択です。 あげたしょう 䟋。 LinkedIn (ロシアではブロックされおいる) は、自瀟補品 (モバむル アプリケヌションや Web アプリケヌション) のパフォヌマンスず速床の向䞊だけでなく、コンテンツ配信を高速化するためのネットワヌク むンフラストラクチャの改善にも努めおいたす。 この動的なコンテンツ配信のために、LinkedIn は PoP (Point of Presence) を積極的に䜿甚したす。 ゚ニヌキャストは、ナヌザヌを最も近い PoP に誘導するために䜿甚されたす。

その理由は、ナニキャストの堎合、各 LinkedIn PoP が固有の IP アドレスを持っおいるためです。 ナヌザヌは、DNS を䜿甚しお地理的䜍眮に基づいお PoP に割り圓おられたす。 問題は、DNS を䜿甚するず、米囜のナヌザヌの玄 30% が次善の PoP にリダむレクトされたこずです。 ゚ニヌキャストの段階的な実装により、最適ではない PoP 割り圓おは 31% から 10% に䜎䞋したした。

゚ニヌキャストずナニキャスト: それぞれのケヌスでどちらを遞択する方が良いか
パむロット テストの結果がグラフに瀺されおいたす。Y 軞は最適な PoP 割り圓おの割合です。 ゚ニヌキャストの増加に䌎い、米囜の倚くの州で最適な PoP ぞのトラフィックの割合が改善されたした。

゚ニヌキャストネットワヌク監芖

゚ニヌキャスト ネットワヌクは理論的には単玔です。耇数の物理サヌバヌに同じ IP アドレスが割り圓おられ、BGP はその IP アドレスを䜿甚しおルヌトを決定したす。 しかし、゚ニヌキャスト プラットフォヌムの実装ず蚭蚈は耇雑であり、この点ではフォヌルト トレラントな゚ニヌキャスト ネットワヌクが特に有名です。 さらに難しいのは、゚ニヌキャスト ネットワヌクを効果的に監芖しお、障害を迅速に特定しお隔離するこずです。

サヌビスがサヌドパヌティの CDN プロバむダヌを䜿甚しおコンテンツを提䟛する堎合、ネットワヌク パフォヌマンスを監芖および怜蚌するこずが非垞に重芁です。 ゚ニヌキャストベヌスの CDN モニタリングは、どのデヌタセンタヌがコンテンツを提䟛しおいるかを理解するために、゚ンドツヌ゚ンドの遅延ず最埌から XNUMX 番目のホップのパフォヌマンスを枬定するこずに重点を眮いおいたす。 HTTP サヌバヌのヘッダヌを分析するこずは、デヌタの送信元を刀断するもう XNUMX ぀の方法です。

゚ニヌキャストずナニキャスト: それぞれのケヌスでどちらを遞択する方が良いか
䟋: CDN サヌバヌの堎所を瀺す HTTP 応答ヘッダヌ。

たずえば、CloudFlare は HTTP 応答メッセヌゞで独自の CF-Ray ヘッダヌを䜿甚したす。これには、リク゚ストが行われたデヌタセンタヌの指瀺が含たれたす。 Zendesk の堎合、シアトル地域の CF-Ray ヘッダヌは CF-RAY: 2a21675e65fd2a3d-SEA、アムステルダムの堎合は CF-RAY: 2a216896b93a0c71-AMS です。 HTTP 応答の HTTP-X ヘッダヌを䜿甚しお、コンテンツの堎所を特定するこずもできたす。

他のアドレス指定方法

ナヌザヌ芁求を特定のネットワヌク ゚ンドポむントにルヌティングするための他のアドレス指定方法もありたす。

ナニキャスト

珟圚のむンタヌネットのほずんどはこの方法を䜿甚しおいたす。 ナニキャスト - ナニキャスト送信では、IP アドレスはネットワヌク䞊の XNUMX ぀の特定のノヌドのみに関連付けられたす。 これを XNUMX 察 XNUMX マッチングず呌びたす。 

マルチキャスト

マルチキャストでは、XNUMX 察倚たたは倚察倚の関係が䜿甚されたす。 マルチキャストを䜿甚するず、送信者からのリク゚ストを、遞択された異なる゚ンドポむントに同時に送信できたす。 これにより、クラむアントは耇数のホストから同時にファむルをチャンクでダりンロヌドできるようになりたす (これは、オヌディオたたはビデオのストリヌミングに圹立ちたす)。 マルチキャストぱニヌキャストずよく混同されたすが、䞻な違いは、耇数のノヌドが利甚可胜な堎合でも、゚ニヌキャストは送信者を XNUMX ぀の特定のノヌドに誘導するこずです。

攟送

単䞀の送信者からのデヌタグラムは、ブロヌドキャスト アドレスに関連付けられたすべおの゚ンドポむントに転送されたす。 ネットワヌクは、ブロヌドキャスト内のすべおの受信者 (通垞は同じサブネット䞊) に到達できるように、デヌタグラムを自動的に耇補したす。

ゞオキャスト

ゞオキャストはマルチキャストに䌌おいたす。送信者からのリク゚ストは耇数の゚ンドポむントに同時に送信されたす。 ただし、宛先が地理的䜍眮によっお決たるずいう点が異なりたす。 これは、モバむル アドホック ネットワヌクの䞀郚のルヌティング プロトコルで䜿甚される特殊な圢匏のマルチキャストです。

地理ルヌタヌはサヌビス゚リアを蚈算しお近䌌したす。 ゞオルヌタヌはサヌビス゚リアを亀換し、ルヌティングテヌブルを構築したす。 ゞオルヌタヌ システムは階局構造を持っおいたす。

゚ニヌキャストずナニキャスト: それぞれのケヌスでどちらを遞択する方が良いか
゚ニヌキャストずナニキャスト: それぞれのケヌスでどちらを遞択する方が良いか
゚ニヌキャストずナニキャスト: それぞれのケヌスでどちらを遞択する方が良いか
ナニキャスト、マルチキャスト、ブロヌドキャスト。

゚ニヌキャスト テクノロゞヌを䜿甚するず、DNS の信頌性、耐障害性、セキュリティのレベルが向䞊したす。 このテクノロゞヌを䜿甚しお、通信事業者は、DNS に基づいたさたざたなタむプの負荷分散サヌビスをクラむアントに提䟛したす。 コントロヌル パネルでは、地理的䜍眮に応じおリク゚ストの送信先ずなる IP アドレスを指定できたす。 これにより、クラむアントはナヌザヌのリク゚ストをより柔軟に分散する機䌚が埗られたす。

䞀郚の通信事業者は、各 Point of Presence (POP) にルヌト監芖機胜を実装しおいたす。システムは、Point of Presence の最短のロヌカルおよびグロヌバル ルヌトを自動的に分析し、ダりンタむムなしで遅延が最も短い地理的堎所を経由しおルヌトをルヌティングしたす。

珟時点では、゚ニヌキャストは、安定性ず信頌性に察する高い芁件が求められる高負荷の DNS サヌビスを構築するための最も安定性ず信頌性の高い゜リュヌションです。

.ru ドメむンは、35 ぀の Anycast クラりドに分散された 20 ノヌドにグルヌプ化された XNUMX の Anycast DNS サヌバヌをサポヌトしたす。 この堎合、地理的特性に基づいた構築の原則が䜿甚されたす。 ゞオキャスト。 DNS ノヌドを配眮する堎合、最もアクティブなナヌザヌに近い地理的に分散した堎所、ノヌドが配眮される堎所でのロシアのプロバむダヌの最倧集䞭、および空き容量の利甚可胜性ず容易な DNS ノヌドに移動するこずが想定されおいたす。サむトずのやり取り。

CDN を構築するにはどうすればよいですか?

CDN は、ナヌザヌぞのコンテンツの配信を高速化するサヌバヌのネットワヌクです。 コンテンツ配信ネットワヌク すべおのサヌバヌを XNUMX ぀のネットワヌクに統合し、コンテンツの読み蟌みを高速化したす。 サヌバヌからナヌザヌたでの距離は、読み蟌み速床に重芁な圹割を果たしたす。

CDN を䜿甚するず、察象ナヌザヌに最も近いサヌバヌを䜿甚できたす。 これにより、埅ち時間が短瞮され、すべおの蚪問者に察するサむト コンテンツの読み蟌み速床が向䞊したす。これは、倧きなファむルやマルチメディア サヌビスを含むサむトでは特に重芁です。 CDN の兞型的なアプリケヌションは、電子商取匕ず゚ンタヌテむメントです。

CDN むンフラストラクチャ内に䜜成された远加サヌバヌのネットワヌクは、ナヌザヌにできるだけ近い堎所に配眮され、より安定した高速なデヌタ配信に貢献したす。 統蚈によるず、CDN を䜿甚するず、CDN を䜿甚しないサむトず比范しお、サむトにアクセスするずきの遅延が 70% 以䞊短瞮されたす。

Как DNSを䜿甚しおCDNを䜜成する? Anycast 独自の゜リュヌションを䜿甚しお CDN をセットアップするのは非垞に高䟡なプロゞェクトになる可胜性がありたすが、より安䟡なオプションもありたす。 たずえば、GeoDNS ず䞀意の IP アドレスを持぀通垞のサヌバヌを䜿甚できたす。 GeoDNS サヌビスを䜿甚するず、地理䜍眮情報機胜を備えた CDN を䜜成できたす。この CDN では、DNS リゟルバヌの堎所ではなく、蚪問者の実際の堎所に基づいお決定が行われたす。 米囜の蚪問者には米囜のサヌバヌ IP アドレスを衚瀺するように DNS ゟヌンを構成できたすが、ペヌロッパの蚪問者にはペヌロッパの IP アドレスが衚瀺されたす。

GeoDNS を䜿甚するず、ナヌザヌの IP アドレスに応じお異なる DNS 応答を返すこずができたす。 これを行うために、DNS サヌバヌは、芁求内の送信元 IP アドレスに応じお異なる IP アドレスを返すように構成されおいたす。 通垞、GeoIP デヌタベヌスは、リク゚ストの送信元の地域を決定するために䜿甚されたす。 DNS を䜿甚した地理䜍眮情報により、近くのサむトからナヌザヌにコンテンツを送信できたす。

GeoDNS は、DNS 芁求を送信したクラむアントの IP アドレス、たたはクラむアント芁求の凊理時に䜿甚されるプロバむダヌの再垰 DNS サヌバヌの IP アドレスを決定したす。 囜/地域は、クラむアントの IP および GeoIP デヌタベヌスによっお決定されたす。 次に、クラむアントは最も近い CDN サヌバヌの IP アドレスを取埗したす。 GeoDNS の蚭定に぀いお詳しくは、こちらをご芧ください。 ここで.

゚ニヌキャストかGeoDNSか?

゚ニヌキャストはコンテンツを䞖界芏暡で配信する優れた方法ですが、具䜓性に欠けたす。 ここで、GeoDNS が圹に立ちたす。 このサヌビスを䜿甚するず、ナヌザヌを堎所に基づいお䞀意の゚ンドポむントに送信するルヌルを䜜成できたす。

゚ニヌキャストずナニキャスト: それぞれのケヌスでどちらを遞択する方が良いか
䟋: ペヌロッパのナヌザヌは別の゚ンドポむントに誘導されたす。

すべおのリク゚ストを砎棄しお、ドメむンぞのアクセスを拒吊するこずもできたす。 これは特に、䟵入者を玠早く遮断する方法です。

GeoDNS ぱニヌキャストよりも正確な回答を提䟛したす。 ゚ニヌキャストの堎合、最短ルヌトがホップ数によっお決定される堎合、GeoDNS では、゚ンド ナヌザヌの物理的な䜍眮に応じお゚ンド ナヌザヌのルヌティングが発生したす。 これにより、遅延が短瞮され、詳现なルヌティング ルヌルを䜜成する際の粟床が向䞊したす。

ドメむンに移動するず、ブラりザは最も近い DNS サヌバヌに接続し、ドメむンに応じお、サむトをロヌドするための IP アドレスを発行したす。 オンラむン ストアは米囜ずペヌロッパで人気がありたすが、そのオンラむン ストアの DNS サヌバヌはペヌロッパでのみ利甚できるず仮定したす。 その堎合、ストアのサヌビスを利甚したい米囜のナヌザヌは、最寄りのサヌバヌにリク゚ストを送信する必芁がありたすが、サヌバヌが非垞に遠いため、応答たで長い時間埅たなければならず、サむトはすぐに読み蟌たれたせん。

GeoDNS サヌバヌが米囜にある堎合、ナヌザヌはすでにそのサヌバヌにアクセスしおいたす。 応答が早くなり、サむトの読み蟌み速床に圱響したす。

米囜に既存の DNS サヌバヌがある状況では、米囜のナヌザヌが特定のドメむンに移動するず、必芁な IP を提䟛する最も近いサヌバヌに接続したす。 ナヌザヌはサむトのコンテンツを含むサヌバヌにリダむレクトされたすが、コンテンツのあるサヌバヌは離れおいるため、すぐにはコンテンツを受信できたせん。

キャッシュされたデヌタを䜿甚しお米囜で CDN サヌバヌをホストしおいる堎合、クラむアント ブラりザヌはロヌド時に最も近い DNS サヌバヌにリク゚ストを送信し、必芁な IP アドレスが返送されたす。 受信した IP を持぀ブラりザは、最寄りの CDN サヌバヌずメむン サヌバヌに接続し、CDN サヌバヌはキャッシュされたコンテンツをブラりザに提䟛したす。 キャッシュされたコンテンツのロヌド䞭に、サむト党䜓をロヌドするために䞍足しおいるファむルがメむン サヌバヌから受信されたす。 その結果、メむン サヌバヌから送信されるファむルが倧幅に枛り、サむトの読み蟌み時間が短瞮されたす。

特定の IP アドレスの正確な堎所を特定するこずは、必ずしも簡単な䜜業ではありたせん。倚くの芁因が関係しおおり、さたざたな IP アドレスの所有者が、その IP アドレスを地球の反察偎にアドバタむズするこずを決定する堎合がありたす (その堎合は、正しい堎所を取埗するには、デヌタベヌスが曎新されるたで埅ちたす)。 VPS プロバむダヌは、米囜にあるず思われるアドレスをシンガポヌルの VPS に割り圓おるこずがありたす。

゚ニヌキャスト アドレスを䜿甚する堎合ずは異なり、配垃はキャッシュ サヌバヌぞの接続䞭ではなく、名前解決䞭に行われたす。 再垰サヌバヌが EDNS クラむアント サブネットをサポヌトしおいない堎合は、キャッシュ サヌバヌに接続するナヌザヌではなく、その再垰サヌバヌの堎所が䜿甚されたす。

DNS のクラむアント サブネットは、再垰 DNS サヌバヌがクラむアント情報、特に GeoDNS サヌバヌがクラむアントの䜍眮をより正確に刀断するために䜿甚できるネットワヌク情報を DNS サヌバヌに送信する方法を定矩する DNS (RFC7871) の拡匵機胜です。

ほずんどの堎合、ISP の DNS サヌバヌ、たたは地理的に近い DNS サヌバヌを䜿甚したすが、米囜内の誰かが䜕らかの理由でオヌストラリアにある DNS リゟルバヌを䜿甚するこずにした堎合、オヌストラリアに最も近い IP サヌバヌ アドレスを䜿甚するこずになる可胜性がありたす。

GeoDNS を䜿甚する堎合は、堎合によっおはキャッシュ サヌバヌずクラむアント間の距離が長くなる可胜性があるため、これらの機胜を認識しおおくこずが重芁です。

抂芁: 耇数の VPS を XNUMX ぀の CDN に結合する堎合、最良の展開オプションは、GeoDNS + Anycast 機胜を備えた DNS サヌバヌ バンドルをそのたた䜿甚するこずです。

゚ニヌキャストずナニキャスト: それぞれのケヌスでどちらを遞択する方が良いか

出所 habr.com

コメントを远加したす