UCloud大規模仮想ネットワークにおけるグレースケールリリースの応用

UCloud大規模仮想ネットワークにおけるグレースケールリリースの応用

この記事では主に、仮想ネットワーク制御プレーン上の ServiceMesh テクノロジーと転送プレーン上のプログラム可能なスイッチを使用して、UCloud の仮想ネットワークでグレースケール リリースを実現する方法について詳しく説明します。
ServiceMeshはグレースケールのコントロールサーフェスを実装します
コントロール プレーンでは、初期のグレースケール リリースは APIGW を使用して実装されました。 APIGW は通常、ユーザー トラフィックの入口にのみ導入され、完全なグレースケール リリースには 2 つのシステムを完全に導入する必要があります。しかし、マイクロサービス時代においては、マイクロサービスへの変更には 2 つのシステムを完全に展開する必要があり、コストがかかるだけでなく、製品の変更速度にも重大な影響を及ぼします。 ServiceMesh は、集中管理を提供しながら、APIGateway をローカルにデプロイするのと同様の方法でこれらの問題を完全に解決します。
UCloud の軽量 ServiceMesh プラットフォームは Istio をベースとしており、Envoy プロキシを引き続き使用します。完全な DSL サポートを維持しながら、K8S からの独立した操作を実現するように Pilot を変更します。
そのため、ネットワーク チームは、独自のニーズをよりよく満たすために Pilot を高度にカスタマイズしました。


カスタマイズプラン1:アカウントごとにグレースケール。 GRPC または HTTP リクエストにカスタム ヘッダー x-ucloud-routeby を追加します。 x-ucloud-routeby は Cookie エンコード形式を使用し、アカウント情報を含みます。ヘッダーに基づいてポリシー ルーティングを実行するように Envoy を構成します。
カスタマイズされたソリューション 2: IPTables の透過的な転送の代わりに明示的なプロキシを使用して Envoy と統合し、HTTP 1.0、HTTP 2.0、gRPC をサポートします。 Envoy のプロキシ ポートが設定されている場合、ServiceMesh は Envoy を介して接続されます。ドメイン名が設定されているが、Envoy のプロキシが設定されていない場合は、ETCD gRPC の命名と検出が自動的に使用されます。 IP アドレスとポートが設定されている場合は、指定されたアドレスに直接接続されます。


カスタマイズ ソリューション 3 : docker-compose を使用してコンテナーを管理し、サイドカーを実装します。新しいソリューションでは、マイクロサービスをパッケージ化してデプロイするために引き続きコンテナ アプローチを使用しますが、既存のサービスのネットワーク通信方法を簡素化するためにホスト ネットワーク アプローチを使用します。 docker-compose を使用してコンテナを管理し、サイドカーを実装することで、シンプルなサービス管理、バージョン管理、クラスター管理、ルーティング ポリシー管理レイヤーが実装されます。クラスター内の各ノード (VM または物理サーバー) に対して docker-compose 構成ファイルが生成され、各ノードのサービスが展開および管理されます。
プログラマブルスイッチは転送プレーングレースケールを実装する
転送プレーンのグレースケール ソ​​リューションの選択に関しては、チームはプログラム可能なスイッチ (Barefoot Tofino チップに基づく) を使用してグレースケール ゲートウェイを実装し、通常のスイッチを置き換えて強力なグレースケール機能を実現しました。
Grayscale Gateway*** は 64 個の 100G インターフェイスを備え、6.4T の帯域幅を提供します。PPS パフォーマンスは 4400 メガビットに達し、レイテンシは 10 万米ドルレベルであるため、ネットワーク ブロードバンドの高性能要件を十分にサポートできます。 Grayscale Gateway は、一貫性のあるハッシュ ECMP 機能を提供できます。任意のカスタム フィールド (内部仮想ネットワーク アドレスやテナント ID を含む) に基づいてハッシュを計算できます。ハッシュを計算する前にグレースケール ルールを適用することを優先し、任意のフィールドに基づいてグレースケール ルールをカスタマイズでき、最小粒度は TCP ストリームによってグレースケール化できます。


転送面のグレースケール例
これらの新しいツールを使用すると、新しい戦略を展開することで、よりきめ細かいグレースケールのリリースを実現できます。具体的な解決策は、プログラム可能なスイッチ BGP がトラフィックを転送するためのクラスター VIP をアナウンスし、選択フィールドに基づいて一貫性のあるハッシュを計算し、トラフィックをバックエンド サーバーに分散し、選択フィールド (VNI、送信元アドレス、宛先アドレス) に従ってグレースケール ルールを構成することです。
グレースケールの手順は次のとおりです。
 VMの粒度に基づいてトラフィックをグレースケールバックエンドサーバーに切り替える
 スイッチ完了後すぐに自動回帰テストを実施し、ルーティングテーブルに基づいて監視アドレスリストを自動生成し、ネットワークの相互運用性をPingテストします。
 テストに合格すると、グレースケールVMアドレスが徐々に増加します
 VPCトラフィック全体がグレースケールバックエンドサーバーに切り替えられるまで
 シャード内のすべての VPC が新しいグレースケールバックエンドサーバーに切り替わるまで、新しい VPC に切り替えます。
 グレースケールリリース完了

上記のコンテンツは、10月12日に上海でUCloudが主催したTech Talk***イベントで初めて公開されました。Tech Talkは、ユーザーとの詳細な技術交流を目的としたUCloudのオフラインイベントです。今後も継続して開催いたしますので、ぜひご参加ください。

<<:  VMwareの将来はまだ予測不可​​能

>>:  確かな情報です! VLANの基本の概要

推薦する

サークルオブフレンズマーケティングの本質:他人を助けることは自分を助けること

ご存知のとおり、ビジネスは不平等な交換に基づいています。これは古代からそうでした。しかし、電子商取引...

SEO サービス企業は、Green Radish アルゴリズムに基づいて考え方をどのように調整すべきでしょうか?

グリーンラディッシュアルゴリズムはしばらく前から上昇傾向にあり、当然ながらKステーションと降格も伴う...

WordPressブログプログラム最適化のヒント12個を紹介

ブログを最適化する過程で、皆さんのお役に立てればと思い、いくつかのヒントを書き留めました。細かいこと...

2020年に売り手が知っておくべき3つのSEO戦略

新型コロナウイルス感染症が世界を席巻し、今年は不確実性に満ちた一年となった。このため、販売者は今年何...

クラウドコスト管理だけではクラウド支出の問題を解決できない理由

企業がクラウド支出を節約したい場合は、コスト管理にさらに多くの時間とリソースを投資する必要があります...

Alibaba P8 アーキテクトが語る: アプリケーション シナリオ、選択比較、分散キャッシュの問題と課題

分散キャッシュを使用する理由は何ですか?典型的な Taobao のダブル 11 フラッシュ セールの...

ウェブサイトが降格された場合はどうすればよいですか?まず4段階の戦略分析を実施してください

ウェブサイトの降格問題に遭遇すると、多くの人がまず百度を思い浮かべ、他人を責め、百度が現状を回復する...

クラウド コンピューティングのパフォーマンスを向上させる 6 つのテクノロジー

適切なサービスと設計により、エンタープライズ クラウド アプリケーションのパフォーマンスを向上させる...

サーバーホストはどうですか?ダラスデータセンターでVPSをテストし、データを共有

Serverhost は、KVM 仮想化、純粋な SSD RAID10、1Gbps の帯域幅、無制限...

ソーシャルプラットフォームがデートの成功率を高める方法

結婚は世界中のほとんどの人が望んでいることなので、結婚市場は常に存在します。現時点では、中国の結婚・...

Baidu Webmaster Tools クロール診断ツールの実践分析

Google 最適化を行う友人は、Google ウェブマスター ツールをよく知っているはずです。Go...

Kubernetes LBソリューション: クラウドベンダーのダイナミックDNSと負荷分散は不要

[[339892]]この記事はWeChat公式アカウント「Xintai Cloud Service」...

Godaddy-2.49 は com ドメイン名を登録します (中国人でもできます)

このGodaddy割引コードは数日前から出ていますが、HostCatのウェブサイトでは中国人は使えな...

Aiti Tribe ライブ クラスの第 4 回目: H5 Web サイトをアプリにすばやく変換する方法は?

H5 ウェブサイトをアプリに変換するのは、WebView シェルを配置するほど簡単ではありません。重...

プライベート クラウド市場: 数年にわたる混乱を経て、今後中国市場を支配するのは誰か?

私は仕事柄、国内のプライベートクラウド市場の発展を注視しており、その市場に参加する栄誉に恵まれてきま...