|
Polarisは、Tencentのオープンソースのサービス検出およびガバナンスセンターであり、分散型またはマイクロサービスアーキテクチャにおけるサービスの可視性、フォールトトレランス、トラフィック制御、セキュリティ問題の解決に特化しています。業界にはこれらの問題の一部を解決できるコンポーネントがいくつか存在しますが、標準的で多言語対応かつフレームワークに依存しない実装が不足しています。 テンセントは膨大な数の分散型サービスを抱えており、事業ラインとテクノロジースタックの多様性と相まって、規模の異なる数十の関連コンポーネントが存在します。2019年から、Polarisを活用してこれらのコンポーネントを抽象化・統合し、統合されたサービスディスカバリおよびガバナンスソリューションを構築することで、企業の研究開発効率と運用品質の向上を支援しています。 現在、Polarisはテンセント内で100万以上のサービスが登録されており、1日のAPI呼び出し数は10兆回を超えています。これは、Polarisの汎用性と安定性を大規模に実証しています。そのため、Polarisをオープンソースコミュニティに提供することで、他の企業にもメリットをもたらし、より多くの開発者が開発に参加してくれることを期待しています。 特徴
操縦面North Star コントロール プレーンの実現には、次の 3 つの特徴があります。
ポラリスとK8sk8sサービス Kubernetes は、サービスを通じてサービス検出および負荷分散機能を提供します。
現在の Kubernetes サービスの実装には欠点があります。
Kubernetes で Polaris を使用するPolaris を使用して、Kubernetes のサービス検出およびガバナンス機能を補完します。
クイックスタート準備作業データベースを準備するMySQL(バージョン番号5.7以上)をダウンロードしてインストールする必要があります。こちらからダウンロードできます:https://dev.mysql.com/downloads/mysql/5.7.html インポートデータベーステーブル作成スクリプトテーブル作成スクリプトは ./store/defaultStore/polaris_server.sql で、mysql コマンドラインまたは管理クライアント経由でインポートできます。 Goコンパイル環境の準備Polaris サーバーには、Go ビルド環境バージョン 1.12 以上が必要です。これは、https://golang.org/dl/#featured からダウンロードできます。 コンパイルとビルド
ビルドが完了すると、現在のディレクトリにパッケージ polaris-server-release_${version}.tar.gz が表示されます。 インストールソフトウェアパッケージを解凍するpolaris-server-release_${version}.tar.gz を入手して解凍します。 データベース構成の変更抽出したディレクトリに移動し、polaris-server.yaml を開いて、DB 構成変数を実際のデータベース パラメータに置き換えます: ##DB_USER## (データベース ユーザー名)、##DB_PWD## (データベース パスワード)、##DB_ADDR## (データベース アドレス)、##DB_NAME## (データベース名)。 インストールスクリプトを実行する
最後のステップで p.sh を実行すると、起動が成功したことを示す Polaris Server が返されます。 インストールを確認する
Polaris サーバーに戻ると、機能が正しく動作していることが確認されます。 経験公式サイトは https://polarismesh.cn/ で、オンラインデモ版も http://159.75.195.18/ で利用可能です。 リポジトリアドレス: https://github.com/polarismesh/polaris |