Tencent がクラウド ネイティブ サービス ディスカバリーおよびガバナンス センターをオープンソース化 - Polaris

Tencent がクラウド ネイティブ サービス ディスカバリーおよびガバナンス センターをオープンソース化 - Polaris

Polaris は、分散型またはマイクロサービス アーキテクチャにおけるサービスの可視性、フォールト トレランス、トラフィック制御、セキュリティ問題の解決に特化した Tencent のオープン ソース サービス検出およびガバナンス センターです。業界にはこれらの問題の一部を解決できるコンポーネントがいくつかありますが、標準的で多言語対応のフレームワークに依存しない実装が不足しています。

テンセントは膨大な数の分散型サービスを有しており、事業ラインやテクノロジースタックの多様性により、あらゆる規模の関連コンポーネントが数十個蓄積されています。 2019 年以降、当社は Polaris を通じてこれらのコンポーネントを抽象化および統合し、企業向けの統合サービス検出およびガバナンス ソリューションを作成し、企業の研究開発効率と運用品質の向上を支援しています。

現在、テンセント内のPolarisサービス登録数は100万を超え、1日のインターフェース通話量は10兆を超えています。汎用性と安定性は大規模に検証されています。そのため、私たちはこれをオープンソース コミュニティに提供し、他の企業を支援し、より多くの開発者が共同構築に参加することを期待しています。

特徴

  • Polaris の機能はプラグインの形で実装されています。企業はニーズに応じて使用方法を選択でき、拡張も非常に簡単です。
  • SDK と Sidecar の 2 つのアクセス方法を提供します。 SDK は高性能なビジネス シナリオに適しており、Sidecar は非侵入型開発モードに適しています。
  • SDK アクセスには、Java、Go、C++、NodeJS などの複数の言語で同じ機能を備えたクライアントを提供します。
  • Polaris SDKは、Spring Cloud、gRPC、Nginxなどの一般的なフレームワークやゲートウェイに統合できます。
  • Kubernetesに適用可能、K8sサービスとPolarisサイドカーの自動注入をサポート
  • テンセントの百万レベルサービスガバナンスセンターのオープンソース版は、分散サービスガバナンスにおけるテンセントの長年の経験を蓄積してきた。

コントロールサーフェス

North Star コントロール サーフェスの実装には、次の 3 つの特徴があります。

  • コンピューティングとストレージは分離されています。コンピューティング層ノードはクライアントノードの増加と並行して拡張でき、数百万のノードのアクセスを容易にサポートします。
  • コントロール プレーンには 1 つのプロセスのみがあり、アクセス層、ロジック層、ストレージ層、キャッシュ層に分かれており、構造が明確でメンテナンスが容易です。
  • アクセス層、ストレージ層、キャッシュ層はプラグイン設計を採用しており、拡張が容易で、さまざまなアプリケーション シナリオに適しています。

Polaris と k8s

k8sサービス

K8s は、サービスを通じてサービス検出と負荷分散機能を提供します。

  • ユーザーはサービスを作成し、そのサービスはラベルを通じて対応するポッドにバインドされます。各サービスはクラスター IP に関連付けられています。
  • k8sはまずkubedns、coredns、またはその他のDNSプラグインに依存してサービスをクラスターIPに解決します。
  • 次に、iptablesまたはIPVSを介してクラスターIPリクエストを対応するポッドに転送します。

k8s サービスの現在の実装には、次の欠点があります。

  • サービスの数が一定の制限を超えると、iptables と IPVS ではパフォーマンスの問題が発生し、大規模なサービスには適さなくなります。
  • iptables および IPVS でサポートされる負荷分散アルゴリズムは制限されており、カーネルに実装されており、アプリケーション層で拡張することはできません。
  • 動的ルーティング、回路ブレーカーのダウングレード、アクセス電流制限、アクセス認証などの一般的なサービス管理機能は提供されません。
  • Spring Cloudなどのマイクロサービスフレームワークのサービス登録および検出方法と互換性がなく、接続できない

k8s で Polaris を使用する

Polaris を使用して、k8s のサービス検出およびガバナンス機能を補完します。

  • k8s サービスの自動登録と SDK およびフレームワークを使用した登録の両方をサポートしており、両方が統一的に管理されます。
  • k8sのオリジナルのDNSアクセス方法に加えて、高性能と非侵入型の2つのサービスグリッドソリューションもサポートしています。
  • 高性能サービスメッシュは、多言語SDKを提供し、一般的なフレームワークやPolaris SDKとの統合も提供します。
  • 非侵入型サービスメッシュはSidecarを提供し、ビジネスはSDKやフレームワークに依存する必要がない

クイックスタート

前提条件

データベースを準備する

MySQL をダウンロードしてインストールする必要があります。バージョン番号は 5.7 以上である必要があります。こちらからダウンロードできます: https://dev.mysql.com/downloads/mysql/5.7.html

インポートデータベーステーブル作成スクリプト

テーブル作成スクリプトは./store/defaultStore/polaris_server.sqlで、mysqlコマンドまたは管理クライアントからインポートできます。

Golangコンパイル環境を準備する

Polaris サーバーのコンパイルには、golang コンパイル環境が必要です。バージョン番号は 1.12 以上である必要があります。これは、https://golang.org/dl/#featured からダウンロードできます。

コンパイルとビルド

  1. chmod +x ビルド.sh
  2. ビルド

ビルドが完了すると、現在のディレクトリに polaris-server-release_${version}.tar.gz パッケージが表示されます。

インストール

ソフトウェアパッケージを解凍する

polaris-server-release_${version}.tar.gz を入手して解凍します。

データベース構成の変更

解凍したディレクトリに入り、polaris-server.yaml を開いて、DB 構成に関連するいくつかの変数を実際のデータベース パラメータに置き換えます。 ##DB_USER## (データベース ユーザー名)、##DB_PWD## (データベース パスワード)、##DB_ADDR## (データベース アドレス)、##DB_NAME## (データベース名)

インストールスクリプトを実行する

  1. chmod +x ./tool/*.sh
  2. #インストール
  3. ./tool/install.sh
  4. #プロセスが正常に開始されたかどうかをテストする
  5. ./tool/p.sh

最後のステップで p.sh を実行した後、Polaris Server に戻り、起動が成功したことを確認します。

インストールの確認

  1. カール http://127.0.0.1:8080

機能が正常であることを証明するためにPolarisサーバーに戻る

経験

公式ウェブサイトアドレス:https://polarismesh.cn/、公式ではオンライン試用版も提供しています。アドレス:http://159.75.195.18/

リポジトリアドレス: https://github.com/polarismesh/polaris

<<:  Docker の脱獄、気づきましたか?

>>:  Kube-vip を使用して高可用性の Kubernetes クラスターを構築する (フル バージョン)

推薦する

クラウドコンピューティングの新たなトレンド

急速に進化するクラウド環境において、これらの新たなクラウド トレンドは、コストの最適化、回復力の確保...

個人のウェブサイトで収益を上げる方法をご存知ですか?

ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービス今は、個人のウェブサイト...

微博は20.24ドルで取引を終え、新規株式公開から19.06%上昇した。

4月15日、海外メディアの報道によると、新浪微博の株価は取引初日に19%急騰し、終値は20.24ドル...

SEO におけるフィッシュネット戦略の応用

「SEO」とは何ですか? SEO は検索エンジン最適化であり、インターネット マーケティングの重要な...

検索エンジン マーケティングは「貧乏人を憎み、金持ちを愛する」のでしょうか?

インターネットの継続的な発展により、検索エンジンを使用する人の数が徐々に増加しています。検索エンジン...

便利な Markdown エディタのリスト

Markdown はシンプルで軽量なマークアップ構文です。ユーザーは * # などの単純なマークアッ...

SEO経験: 創造性のあるウェブサイトは目立つ

検索エンジン最適化が開発されて以来、SEO 業界は不人気から人気に転じ、そして現在の熾烈な競争へと移...

中国のクラウドサービスプロバイダーは海外で急成長を遂げており、ロシアが新たな足掛かりとなっている

クラウドサービスは、新世代の商用インフラとして、インターネットがToB時代後半に突入するための最も重...

外部リンクの重みは、ユーザーが最終決定権を持つ時代に入った

SEO に関係するのは、1. ユーザーにとって価値のある、または役立つコンテンツを作成すること、2....

Baiduのホットワードを使ってオリジナル作品を簡単に作る方法

偽オリジナリティに対する私の嫌悪感は長年続いている。自分のウェブサイトを持つ前は、検索エンジンで検索...

uqidc: 格安 VPS - 月額 25 元から、香港/米国のトリプル ネットワーク AS9929 に直接接続、100Mbps の帯域幅、1G メモリ/1 コア/20gSSD/1T トラフィック

UQIDC は国内サービスプロバイダーであり、付加価値通信ライセンスの取得手続き中です。現在は主にV...

ウェブページの価値を高める方法

ページの価値は検索エンジンによるページ評価であり、主にコンテンツの品質と外部投票の 2 つの要素を考...

WebFaction - 無料 $50

WebFaction は現在、ホスティング製品に使用できる 50 ドルのクレジットをお客様のアカウン...

アメリカの配車サービスであるUberは、どのようにして4年間で時価総額を180億ドルにまで成長させたのでしょうか?

海外メディアの報道によると、アメリカの配車サービス「ウーバー」の評価額はわずか4年でゼロから驚異の1...