クラウドネイティブ環境やマイクロサービスシステム向けに、動的なサービスディスカバリー、設定管理、サービスメタデータ管理を提供するオープンソースプラットフォーム。
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
クイックスタートガイドに従って、Apolloをローカルで実行します
- 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 の数値は毎日更新されます。
関連プロジェクト
Spring Bootアプリケーション向けに、EurekaによるサービスディスカバリーなどのNetflix OSSコンポーネントをSpring Cloudと統合します。
Spring FrameworkとSpring Bootを基盤とし、マイクロサービス環境でHTTPリクエストをルーティング、フィルタリングするAPIゲートウェイです。
@GrpcServiceや@GrpcClientなどのアノテーションを使い、手動でチャネルやサーバーを設定せずにgRPCサーバーとクライアントを動かせるSpring Bootスターター。
Spring CloudインターフェースのKubernetes実装により、Spring CloudアプリでKubernetesをサービスディスカバリーや設定に利用できます。
Apache ZooKeeperは、分散システムにおける設定管理、名前解決、同期のための階層型キーバリューストアを提供する分散調整サービスです。