今日、人々はますますインターネットサービスに依存しており、低遅延で高可用性のサービスを提供することは、ますます多くのインターネットサービスメーカーの緊急の需要になっています。次の問題に遭遇した
ことがありますか?1.時間のかかるネットワークを減らす必要がありますが、ユーザーサービスへの最も近いアクセスを実現する方法がわかりませんか?
2.サービスのグレースケール検証が必要ですが、各ノードのトラフィックの割合を制御する方法がわかりません。また、リソースを割り当てる方法がわかりません。
3.保証サービスの可用性を知ることは非常に重要ですが、障害が発生したときに、トラフィックを他の使用可能なノードにすばやく転送する方法がわかりません。
問題の解決に役立つグローバルなトラフィック管理製品が必要です。
グローバルトラフィック管理とは
Global Traffic Manager(GTM)は、Alibaba Cloudによって19年に発売された製品です。DNSは現在インターネット分野で最も一般的なトラフィックスケジューリング方式であり、分散サービステクノロジーの開発に伴い、アクティブ/スタンバイ配置やリモートマルチアクティビティなどのマルチノードアーキテクチャが次第に主流になってきています。低レイテンシと高可用性の目標を達成するには、ビジネストラフィックを効果的に管理および管理することが特に重要です。アリエコノミーのトラフィックスケジューリングと管理における長年の経験、および多くのビジネスシナリオ(災害復旧の切り替え、大規模な移転、経済的クラウドなど)での実践に基づいて、グローバルなトラフィック管理が実現し、ユーザーが効率的に管理できるようにしますビジネストラフィック。
GTMの原則
GTMは基本的にDNSを介してトラフィックスケジューリングを実装します。基盤となるサービスは「クラウド解決DNS」と「クラウドモニタリング」の2つの製品を使用します。DNSインテリジェント解決機能とクラウドモニタリングアプリケーションサービスモニタリング機能を統合して、顧客に異なるネットワークを出力します。または、最も近いアクセス、アプリケーションサービス実行ステータスヘルスチェック、自動障害切り替え、その他の機能を実現するためのローカルユーザーアクセス。
図1:GTM回路図
GTMはユーザーにCNAMEアクセスドメイン名(CDNアクセスドメイン名と同様、ユーザーが独自のビジネスドメイン名CNAMEをアクセスドメイン名に追加してGTM機能を使用する必要があります)を提供し、ユーザーにアドレスプール(プール)の構成を要求します。
- アドレスプールは、同じアプリケーションサービスを提供するグループを表し、通常は同じオペレーターまたはリージョン(リージョン)属性を持つIPアドレスまたはドメイン名アドレスです。
- 次に、アクセスポリシーの構成を通じて、アクセスドメイン名とアドレスプールが関連付けられます。GTMは、オペレーターまたは地理的次元に応じたアドレスプールへの解決をサポートしています。アドレスプール内のアドレスは、負荷分散と重み付けポーリング戦略をサポートしています。
- 最後に、ヘルスチェック(HealthCheck)を有効にして、アドレスプール内のアドレスの可用性を監視します。アドレスが使用できない場合、そのアドレスは自動的に隔離されます。GTMは、アドレスプール全体が使用できないと判断すると、自動的にスタンバイアドレスプールに切り替えます。
概念的および概念的に、GTMは負荷分散(SLB)およびクラウド解決グローバル負荷分散(GSLB)と簡単に混同されます。
グローバルトラフィック管理(GTM)とロードバランシング(SLB)の違い:
- GTMはDNSを介してドメイン名を複数のIPアドレスに解決し、ユーザーごとに異なるIPアドレスにアクセスして、アプリケーションサービストラフィックの分散を実装します。同時に、DNS解決IPリストは、ヘルスチェックを通じて動的に更新され、障害の分離とフェイルオーバーを実現します。直接接続サービスのIPアドレスへのエンドユーザーのアクセスは、GTMを通過しません。
- SLBは、ユーザーアクセス要求をプロキシユーザーアクセス要求の形式でリアルタイムにさまざまなサーバーに配信します。エンドユーザーアクセストラフィックはSLBを通過する必要があります。一般に、SLBは同じリージョンでのロードバランシングに使用されますが、異なるリージョンで複数のSLBアドレスが使用されている場合は、GTMを使用してロードバランシングを実行できます。
2つの間の比較を次の表に示します。
コントラスト | ネットワーク層 | バックエンドアドレス | 加重ポーリング | 地域間の難易度 | 故障間隔 | セッションホールド |
---|---|---|---|---|---|---|
GTM | 3階 | ドメイン名、IP | 応援 | シンプルな | 分レベル | サポートされていません |
SLB | 4階、7階 | IP | 応援 | 難しい | 第2レベル | 応援 |
表1:GTMとSLBの比較
- グローバルトラフィック管理(GTM)とグローバルロードバランシング(GSLB)の違い:
GTMは、既存のクラウド解決DNSのグローバルロードバランシング(GSLB)のアップグレードおよび交換製品です。GTMは、GSLBよりも多くの監視方法と高度なIPをサポートしていますアドレス管理機能、より安定した高速なモニタリングフィードバックエクスペリエンス。
2つの間の比較を次の表に示します。
コントラスト | サービスアクセス | 健康診断 | フェイルオーバー時間 | 複数行アクセス | リンクのバックアップ |
---|---|---|---|---|---|
GTM | CNAMEアクセス | ping、tcp、http(s) | サブドメインTTLの影響を受けない分レベル | Telecom、Unicom、Mobile、Peng博士 | 制御可能な自動障害スイッチング |
GSLB | サブドメインが開いています | サポートされていません | サブドメインTTLによって制限 | サポートされていません | 通常のリンクのランダムな選択、制御不能 |
表2:GTMとGSLBの比較
GTMの機能
アドレスプール:
従来のDNSは単一のアドレスに解決されますが、GTMはアドレスプールの概念を導入しています。アプリケーションサービスのIPアドレスは、アドレスプールを通じて一元的に管理できます。アプリケーションサービスアドレスプールへのエンドユーザーアクセスの解決を実現します。これにより、高負荷でのトラフィック共有だけでなく、カスタムトラフィック分散も実現できます。同時に、アドレスプール全体が使用できない場合は、バックアップの切り替えを実行できます。
アクセス戦略:
アクセス戦略は、要求のソースとアドレスプールの正常性に基づくアドレスプールスイッチングの問題を解決することを目的としています。アドレスプールの緯度のインテリジェントな分析を実現できるだけでなく、自動障害切り替え機能も実現できます。
GTMは、中国の4つの主要事業者、7つの主要地域、海外の6つの大陸でインテリジェントDNS解決を実行し、さまざまなネットワークまたは地域のユーザーが近くにアクセスしてアクセス速度を向上できるようにします。
アドレスプール全体が失敗すると、GTMはユーザー定義の戦略に従って数分でアドレスプールを切り替え、アドレスプールが回復すると元に戻ります。
健康診断:
クラウドモニタリングの強力な分散モニタリング機能を利用して、GTMはHealthCheckモジュールを追加し、複数のリージョンからアドレスプール内の複数のアプリケーションサービスIPアドレスでヘルス検出を開始します。現在、http / https、tcp、およびpingの3つのメソッドをサポートしています。アドレスプール内のアドレスに障害が発生すると、HealthCheckモジュールが異常な状況を正確に検出し、DNSと対話して障害のあるアドレスを削除します。そして、障害のあるアドレスが回復すると、自動的に解決戻りリストに回復します。
GTMのテストチームによるいくつかのテストと検証の後、アプリケーションサービスが失敗すると、GTMは5分以内にアプリケーションサービスのトラフィックの約90%を正常に切り替えることができます。GTMのフェイルオーバー有効時間=障害検出時間+ DNSスイッチング同期時間。
障害検出時間:現在のデフォルトのヘルスチェック構成は、障害から約3分で正確に障害を
検出できます。DNSスイッチ同期時間:現在のGTM cnameアクセスドメイン名TTLは60秒に設定されています。理論的には、ドメイン名の切り替え後60秒以内に有効になります。しかし、実際の状況は、全国のオペレーターのキャッシュ設定時間に依存します。
アプリケーションシナリオ
次に、リモートHyperMetroの例を例に、GTMを使用して災害復旧の迅速な切り替えを実現する方法を紹介します。次の図に示すように、サービスのユーザーは主に海外ユーザーと国内ユーザーに分けられ、バックエンドサービスには一連の展開ソリューションが使用されます。GTMを介したさまざまな地域でのユーザーリクエストのインテリジェントスケジューリング、ユーザーアクセスリクエストトラフィックのさまざまなアクセスサービスポイントへのルーティング サイトに障害が発生して災害が発生すると、各アクセスサイトは相互に独自のバックアップを作成し、最終的にサービスの高可用性を実現します。
図2:複数の場所でのGTMの適用
リモートの災害復旧のためのGTMへの5段階のクイックアクセス:
(1)グローバル構成:
基本構成。主に、負荷分散戦略、グローバルTTL、アラーム通知グループ、その他の関連情報を構成します。
(2)アドレスプールの構成:
新しく作成されたアドレスプールシンガポールおよびCN-杭州。各アドレスプールは、エリア内の複数のサービスIPおよび使用可能なアドレスの最小数で構成されます。アドレスプール内のライブアドレスの数がアドレスプールの数より少ない場合、アドレスプールは使用不可と見なされます。さらに、トラフィック分散は、グローバル構成のロードバランシング戦略に従って自動的に実装されます。
(3)ヘルスチェックを有効
にします。つまり、アドレスプール内のIPアドレスのヘルスチェックを構成し、有効にした後、アドレスの可用性ステータスのリアルタイムモニタリングを有効にします。アドレスの可用性に基づく自動障害分離、および対応するアラームグループへの通知。アドレスが復元されると、解決リストに自動的に追加されます。また、アドレスプール全体に問題がある場合は、デフォルトアドレスプールとスタンバイアドレスプール間の自動切り替えがトリガーされます。
(4)アクセスポリシー構成
は、ユーザーの要求元に従ってエンドユーザーがアクセスするアドレスプールを設定します。図2に示すように、海外のユーザーはシンガポールのアドレスプールにアクセスしたい場合、対応するアクセス戦略を設定し、ソースに海外の地域を設定するように要求する必要があります。デフォルトのアドレスプールはシンガポールで、バックアップアドレスプールはCN-杭州に設定されます。通常のリクエストでは、海外のユーザーがシンガポールセンターを訪問し、障害発生後すぐにCN-杭州センターに切り替えます。
(5)CNAMEアクセス構成
は、ユーザーがアクセスしたメインドメイン名CNAMEをグローバルトラフィック管理のインスタンスドメイン名に転送して、最終的に災害復旧とアプリケーションサービスへのインテリジェントアクセスを実現する必要があります。写真のwww.cloud-example.com CNAMEを、提供されたアクセスドメイン名に置き換えます。
構成が完了すると、GTMは正常性構成に従ってリアルタイムでアドレスプール内のアドレスを検出します。アドレスにアラームが発生すると、図3のプロセスに従って判断され、耐障害性の切り替えが実装されます。例として、図2のIPアドレスAアラームを取り上げます。デフォルトのアドレスプール(シンガポール)のアドレスプールが使用可能な場合、リストからアドレスAが解析され、デフォルトのアドレスプールが使用できない場合、スタンバイアドレスプール(CN-Hangzhou)が切り替えられることがわかります。分レベル。したがって、さまざまな場所での災害復旧の切り替え効率が効果的に保証されます。