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の基本の概要

推薦する

大晦日に、皆様良いお年をお迎えください。

あけましておめでとう! Host Cat をまだ閲覧している友人の皆さん、そしてこれまでも、そしてこ...

「タオバオ大学」をめぐる論争:人材育成か「ベンダー」の模倣か

アリワンワンの特徴的な「ピンポーン」という音とともに、店主は客に挨拶を始めました。「おや、何をお求め...

学びは他者を尊重することから始まる。自由なインターネット時代に必要な学習姿勢

最近、Baidu Zhidao で回答する質問が減っています。なぜなら、それらはすべて、「なぜ Ba...

インターネット製品を持たない従来の企業は、どのようにして自社メディア チャネルを利用して顧客を獲得できるのでしょうか?

中国のインターネットは、10年ごとに大きな変化が起こり、5年ごとに転換点を迎え、現在では1、2年ごと...

モバイルアプリのSEOに関する実践的な経験を共有する

誰もが自分のアプリに自信を持っていますが、そう感じていない人もいるかもしれません。しかし、アプリケー...

独立系ブロガーに優れたユーザーエクスペリエンスを提供する方法に関する個人的な見解

現在、SEO担当者が独立ブログを開設するケースが増えています。実践を通じてより深い理解が得られるだけ...

A5ピクチャーキング:私は7年間ブローカーをしています

A5 TransactionがA5仲介エッセイコンテストを開催したとき、私たちが仲介取引を7年間続け...

BAT はクラウド コンピューティング市場への参入に向けて協力しています。半分は海水、半分は火でしょうか?

5月23日、アリババクラウドは武漢オプティクスバレーにてアリババクラウドカンファレンス武漢サミットを...

Forbes: エッジ コンピューティングのビジネス ユースケース 12 件

クラウド コンピューティングは長い間話題になっているため、多くのビジネス オーナーはそれが唯一のもの...

hosteons: 米国VPS(データセンター5か所)、50%割引、年間13ドルから、無制限のトラフィック、100Gの高防御機能内蔵、Windows

Hosteons はおそらく長い間プロモーションを行っていないでしょう。現在、安価な G ポート帯域...

オペレーターは 2019 年のクラウド コンピューティング市場に向けて準備を整えています。

クラウドコンピューティング分野での展開が10年近く経った今、3大事業者は状況が複雑化していることに気...

三亜市が「観光客への過剰請求」事件を振り返り、危機から学んだ教訓を微博で広報

辰年の春節が始まった頃、三亜の「観光客ぼったくり事件」は大東海に投下された重い世論爆弾のようであり、...

急成長するインターネット「釣魚経済」

「Diaosi」は、Baidu TiebaのLi Yi Barに由来しています。D8の元幹部Caob...

.eu ドメイン名を 10 年間登録するのにかかる費用はたったの 12 ユーロです。きっとあなたは誤解しているのでしょう!

海外ドメイン名登録業者のNetimは2004年に設立され、2006年にEUドメイン名の運用を開始しま...

UCloudクラウドホストは、ワンクリックでデータセキュリティを制御するためにフルディスク暗号化を独占的に開始しました

UCloud は、クラウド ホストのフルディスク暗号化セキュリティ機能を独占的にリリースします。ユー...