AWSアカウント購入: Amazon Route 53遅延ルーティングと断層ルーティングを利用して、グローバルユーザーアクセスを最適化します
多国籍業務、国境を越えた電気商、または海外の独立した駅の技術的な友人は、非常に頭痛のある問題に直面している
グローバルユーザーの訪問体験は毎日違っています。
。
もしあなたのサーバーがアメリカにいるなら、欧米のユーザーの訪問はスムーズになりますが、アジアや中東のユーザーがページを開くのは牛車のように遅いです。地域ごとにお金の山のサーバーを壊していると、日常の運送次元の予算が直接爆発するだけでなく、どのようにして異なる国のユーザーを彼らに最も近いサーバーに正確にドレナージするのかハードコア技術の仕事でもある。
AWS (アマゾンクラウドテクノロジー) の生態の中で、世界的なドレナージとネットワークの最適化を解決する究極の指揮官は
Amazonルート53
。
今日私たちは空虚な公式理論を無視して、決まり文句を拒否します。私たちは直接実戦から切り込んで、手であなたにルート53の二つの切り札戦略を組み合わせる方法を教えます --
遅延ルーティングと断層ルーティングは、フェイルオーバルーティングとも呼ばれます
、全世界のユーザーを最大限に加速させながら、全自動で災害を許すインテリジェントな分流構造を配置します。
第1段階: 遅延ルーティング: ネットワークに最適なパスを選択させます
多くの人は誤解を持っていて、全世界のユーザーに「地理的位置ルーティング」を使うべきだと思っている。例えば、中国のユーザーは香港のサーバーに行き、アメリカのユーザーはオレゴンのサーバーに行きます。
地理的な位置はネットワーク速度と同じではありません。海底光ケーブルの故障、国境を越えたゲートウェイの渋滞などの原因で、ヨーロッパのユーザーはアメリカのサーバーに接続し、逆にヨーロッパ本土のサーバーよりも速いことがある。
遅延ルーティングの基礎ロジックは非常に賢い
: AWSは世界のエッジノードで定期的に異なるIPセグメントから各AWS地域 (Region) の実際のネットワーク遅延を測定する。
日本のユーザーがあなたのサイトを訪問したとき、ルート53は現在のネットの大皿を調べて、東京Regionまでの遅延が20ms、アメリカRegionまで150msであることを発見した。そこで、ルート53は秒レベルでドメイン名を東京サーバに解析します。このような「本物のネットスピードで話す」というドレナージ方式は、本当の知能分流である。
実戦: 全世界遅延分流ネットワークの配置
私たちは、あなたのビジネスは東京 (ap-northeast-1) にあると仮定しています
そして
バージニア (us-east-1) は、それぞれ同じWebサーバを導入しています。
AWSコンソールにログインし、ルート53を検索して入力します。
「管理ゾーン」をクリックし、「レコードを作成」をクリックします。
最初のレコードを作成します (東京を指す): レコード名: api.yourdomain.comなど。ルーティングポリシー: ドロップダウンメニューを躊躇せずに選択します
「遅延」を選択します。地域(Region): ap-northeast-1 (東京) を選択します。値/トラフィックルーティングターゲット: 東京サーバのパブリックネットワークIP (または東京ALB負荷分散器のドメイン名) を入力します。記録ID: 東京-Serverのようなわかりやすい名前をつけます。
第2条記録を作成する (米国を指す): 記録名は完全に一致しており、依然としてapi.yourdomain.comである。ルーティングポリシーも「遅延」を選択します。地域(Region): 今回はus-east-1 (ヴァージニア) を選択します。値/トラフィックルーティングターゲット: 米国サーバのIPまたはALBドメイン名を入力します。レコードID: 名前US-Server。
保存をクリックします。この時、世界の知能遅延ネットワークは溶接されて死んだ。アジアのユーザーが訪問した時に手に入れたのは東京IPで、アメリカのユーザーが訪問した時に手に入れたのはアメリカIPで、両側はそれぞれの高速道路を歩いて、互いに干渉しない。
第二段階: 断層ルーティング: 全世界のトラフィックにダブル保険をかける
遅延ルートがあって、全世界のユーザーの訪問速度が上がりました。しかし、この時、運送管理責任者は「いつか東京の機械室全体が爆発したり、地元の光ケーブルが切られたりしたら、アジアのユーザーは直接集団でネットを切ってエラーになるのではないか」と魂の拷問を受けたに違いない。
このようなRegionレベルの災害を防ぐためには、遅延ルーティングに基づいて、次のレベルを適用する必要があります
断層ルーティング
。
断層ルーティングの論理は
「主备淘汰制」
(アクティブ ‐ パッシブ)。健康診断でサーバーを見つめています。プライマリサーバが赤信号になると、すぐにトラフィックを溶断し、すべてバックアップサーバに切断します。
核心的な難点: どのように遅延ルートと断層ルートを完璧に混練するのか?
コンソールに直接配置すると、1つの記録にはルーティングポリシーしか選択できず、「遅延」と「断層」の両方を選択することはできません。
大工場の標準ソリューションは次のとおりです
Route 53の「トラフィックフロー」を利用してキャンバスを可視化するか、「多層ネスト記録」法を採用する
。ここでは、最も直感的で無駄なお金を使わないことを教えます
入れ子記録法
。
ステップ1: 2つの地域それぞれのヘルスチェックを作成します
ルート53の左側のメニューで「ヘルスチェック」-> 「ヘルスチェックを作成」をクリックします。
東京-Healthを建設し、東京サーバーのポート (80や443など) を見つめているUS-Healthを再構築し、米国のサーバーを見つめている。10秒ごとに検出するように設定します。
ステップ2: 高度なネストロジックを組み立てる
論理を作る必要があります
グローバルユーザーの先進的な「遅延ルータ」。
「
遅延ルーター」はアジア人を「東京断層レベル」に連れて行った。
「東京断層レベル」の検査で東京サーバーが生きていることがわかりました。
これを実現するためには、2つの地域にそれぞれ1セットのフェイローバー記録を付ける必要がある。ただし、グローバルドメイン名と競合しないように、二次プライベートドメイン名で中継できることに注意してください。
より簡単な現代的なアプローチは、ルート53を直接使用することです
「トラフィックポリシー」
グラフィカルなインタフェース:
「トラフィックポリシー」-> 「トラフィックポリシーを作成」をクリックします。
ルールの第1層: 遅延ルールを追加します。
東京遅延分岐では、直接IPを入力するのではなく、「フェイルオーバルールの追加」をクリックします。マイナー: 米国サーバに入力します。
米国の遅延分岐の下で、同様にフェイルオーバルールを追加します。マイナー: 東京サーバーに入力します。
この仕組みはどこにありますか?普段はみんな遅れて歩いています。東京Regionが倒れると、東京ブランチのフェイバールールルールがすぐにトリガーされ、東京に分流していたアジアのユーザーを、強引にアメリカのマシンに送ります。
アジアのユーザーがアメリカを訪問する遅れは少し高くなるが、アメリカの機械はまだ生きているので、あなたの業務は保たれ、大面積が麻痺することはない。
第三段階: オンライン検証と実際の現場演習
この人形のセットができたら、絶対にそこに捨てないでください。私たちはそれが本当に仕事をしているのかどうかを検証しなければなりません。
1.検証遅延知能分流
いくつかの異なる地域の友人を探すか、グローバルPingツール (例:
Ping.pe
または
Itdog
):
日本や中国香港のノードをpin g api.yourdomain.comに行かせて、返されたIPが東京の機械室のものかどうかを見てみましょう。
アメリカのニューヨーク、ロサンゼルスのノードをpingして、アメリカの機械室に戻ったかどうか見てみましょう。もし合っていれば、遅延ルートが正確に停留所にあることを説明する。
2.模擬災害演習 (アプローチ)
人が少ない深夜を選んで、私たちは肉体テスト断層ルートに来た
東京サーバにログインし、NginxまたはApacheサービスを手動で停止するか、セキュリティグループで80/443ポートを直接ブロックして、ヘルスチェックの失敗をトリガーします。
ルート53のヘルスチェックコンソールを見つめます。約30秒から1分でToky
O-Healthの緑が赤になります。
この時点で、再びアジアのノードであなたのサイトにアクセスします。サイトがわずか数秒でロードされた後も、正常に開くことができ、ネットワーク要求を見て、トラフィックが静かにアメリカのサーバーに走ったことを発見した場合、断層ルートが大勝したことを示している。
演習が終わると、すぐに東京のサービスを再開し、ルート53が復活を検出した後、アジアのトラフィックを自動的に戻ってきて、シームレスになる。
第四段階: グローバルアーキテクチャでのコストとピット血涙歴
TTL(生存時間) の取捨選択ピット: DNS解析にはキャッシュがある。これらの高度なルーティング記録を作成する場合、TTLは決して大きく設定してはならない (デフォルトの300秒または数時間は絶対にできない)。企業レベルのスマート分流の標準TTLは60秒に設定することを推奨します。設定が大きすぎると、東京サーバーがハングアップした後、ルート53がバックグランドになっても、ユーザーのブラウザは古いアドレスをキャッシュしていて、障害回復時間 (RTO) は無限に長くなる。
多活データベースの同期オーバーヘッド: フロントエンドネットワークと計算層の分流は簡単ですが、データ層を忘れないでください。両方のサーバが接客できる以上、両方のデータベースに書かれたデータはどのように同期しますか?Amazon Auroraグローバルデータベースまたは複数のマスター・レプリケーション技術を使用する必要があります。そうしないと、データが合わなくなり、フロントエンドの分流がもっときれいになるのも空中楼閣です。
課金そろばん: ルート53の基礎解析費は極めて安い (管理区域は月に0.5ドル) しかし、高度なトラフィックフローとヘルスチェックを結び付けた量的解析は単独で計算した。しかし、一度の機械室のネットワーク切断によるグローバルな業務停止、顧客流出による巨額の損失に比べて、このルート料金はほとんど無視できる。
まとめ
Amazonルート53を利用して全世界の流量を遊びます。核心はここにあります。
遅延ルートで究極のスピードを追求し、断層ルートで高可用性の下線を守る
」。この2つの基礎的な論理を入れ子にすることは、世界的なネットワークに疲れを知らず、目を丸くしたスマートな警官を配置することに相当する。波風がどんなに大きくても、道路が渋滞しても、彼らは最高で安全な方法で、あなたのユーザーを無事にサーバーの家の入り口に連れて行くことができる。
