2012-03-31 7 views
4

システムが拡大するにつれ、サーバとサービスがますます増えていきます(異なるタイプと、同じタイプの複数のインスタンスがマイナーな設定変更を必要とします)。われわれはscrtachから開発する必要のある、既存のものと何もないものを、「混成構成」ソリューションを探している。 アイデアは、サービスが上がる、データの種類(そのタイプ+場所+バージョン+ serviceIDなど)を知っていて、適切な設定(ファイル、オブジェクトなど)を与える中心的なサービスに接続するようなものです)。 オンラインになっているサービスが設定サービスを見つけることができない場合は、キャッシュされた設定または拒否を使用して初期化します(動作は誰から取得した起動パラメータで指定する必要があります)。 設定サービス(ZooKeeperは完璧な候補者のように鳴り続けます) サービスは、好ましくは継承の概念をサポートして、サービスの種類のグローバルコンフィグレーションファイルを許可し、その後、各インスタンスの特定のオーバーライドまたは拡張を許可する必要があります。サービスIDまた、configバージョン管理のようなものをサポートする必要があります。異なるバージョンの同じサービスタイプの異なる設定を維持できるようにする必要があります。 等式の反対側には、同じ集中化された設定サービスに接続するconfig管理ツールがあり、上記の要件に基づいてすべての設定を確認して更新することができます。サーバへの集中設定の追加

私がserivceからコンフィグデータをプッシュしてデータをプッシュするというコア要件を変更すると、人形やシェフのようなものを使ってすべてを管理することができます。私は正直に言えば、私はこれらの2つのシステム(私たちのITチームが多く持っている)で少し経験がありますが、私の調査から、彼らはこの仕事のための適切なツールではないようだと言うことができます。

私が上記で説明したものと同様のシステムが、誰とでも統合されていますか?

答えて

2

私は自宅で解決したソリューションでしか経験していないので、私の答えはあなたの問題を解決できないかもしれませんが、他人を助けるかもしれません。私たちはWebサーバとSVNロボットを構成管理に使用してきました。このソリューションは、あなたが「最初から開発する」必要があるわけではありませんが、ターンキーソリューションでもありません。

同期化された分単位でSVNリポジトリからそれぞれの設定を更新する複数のWebサーバーがありました。クライアントは、/type=...&location=...&version=...タイプのHTTP引数を使用してサーバーの要求を行います。これらの値は、必要に応じてビューを使用して設定をカスタマイズすることができます。これは、ライブでリロードされていたSpring XMLファイルと標準のfield=valueプロパティファイルで実行されました。

私たちのシステムは、私たちが必要な場合はJMX経由でプルをトリガーすることができますが、プルだけでした。

これは多少役立ちます。

1

Config4*(そのうちの私はメンテナです)は、あなたがすぐに探している機能のほとんどを提供することができます。また、残りの機能を簡単に構築できると思われます。

「Getting Started」マニュアルの第2章と第3章を読んで、Config4 *の機能を理解してください(心配しないでください、非常に短い章です)。そうすることで、Config4 *があなたのニーズをどれくらいうまく満たしているかを判断するのに役立ちます。

Config4*ウェブサイトのメインページの最後に、マニュアルのPDF版とHTML版のリンクがあります。

関連する問題