Repolode
apolloconfig

apolloconfig/apollo

リアルタイム配信、バージョン管理されたリリース、グレースケールロールアウト、監査ログに対応する、マイクロサービス向けの集中型設定管理システム。

スター
29,815
フォーク
10,133
未解決の Issue
156
最終コミット
9 時間前

これは何?

Apolloは、1つのWebインターフェースから、複数のアプリケーション、環境、クラスターにまたがる設定を一元管理します。アプリケーションはSDK経由で設定を読み込み、Apolloで公開した変更は、再起動なしで稼働中のクライアントにほぼリアルタイムで反映されます。

サーバーはSpring BootとSpring Cloudをベースに構築されており、Tomcatなどの外部アプリケーションコンテナを使わず、スタンドアロンのJavaプロセスとして動作します。外部依存はMySQLのみです。Java SDKはフレームワークに依存せず、SpringおよびSpring Bootとの連携機能も備えています。.NET SDKも利用でき、その他の言語からはHTTP APIを使用できます。

各リリースにはバージョンが付与されるため、設定をロールバックできます。また、全インスタンスへの展開に先立ち、一部のインスタンスだけにリリースすることも可能です。編集権限と公開権限は分離されており、すべての操作が記録されます。

主な機能

  • 01環境、クラスター、namespaceをまたいだ設定の一元管理
  • 02公開した変更をクライアントへリアルタイムに配信
  • 03ロールバックに対応したバージョン管理付きリリース
  • 04選択したインスタンスへのグレースケールリリース
  • 05権限管理、リリース承認、監査ログ
  • 06Java、.NET、HTTP APIによるクライアントアクセス

ユースケース

  • 多数のマイクロサービスで共有する設定や、クラスターごとの設定を管理する
  • 再デプロイせずにfeature flagや実行時パラメーターを変更する
  • 設定変更をまず一部のインスタンスに展開する

クイックスタート

  1. 1

    クイックスタートガイドに従って、Apolloをローカルで実行します

  2. 2

    または、Dockerクイックスタートガイドに従って、コンテナ内で実行します

使う前に知っておきたいこと

  • サーバーをセルフホストするには、JavaとMySQLをインストールして設定する必要があります。
  • Java SDKと.NET SDKがネイティブクライアントであり、その他の言語ではサードパーティ製SDKまたはHTTP APIを使用します。

収録されている特集

トピック

よくある質問

apollo とは?
リアルタイム配信、バージョン管理されたリリース、グレースケールロールアウト、監査ログに対応する、マイクロサービス向けの集中型設定管理システム。 Apolloは、1つのWebインターフェースから、複数のアプリケーション、環境、クラスターにまたがる設定を一元管理します。アプリケーションはSDK経由で設定を読み込み、Apolloで公開した変更は、再起動なしで稼働中のクライアントにほぼリアルタイムで反映されます。
apollo は無料で使えますか?ライセンスは?
apollo は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
apollo は今もメンテナンスされていますか?
活発にメンテナンス中。apollo の最終コミットは 2026年11月7日 です。
apollo は何に使えますか?
多数のマイクロサービスで共有する設定や、クラスターごとの設定を管理する 再デプロイせずにfeature flagや実行時パラメーターを変更する 設定変更をまず一部のインスタンスに展開する
apollo のインストール方法は?
クイックスタートガイドに従って、Apolloをローカルで実行します または、Dockerクイックスタートガイドに従って、コンテナ内で実行します
apollo はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/apolloconfig/apollo

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト