6

複数のサーバー (~20) で Rails アプリケーションを実行しているときに、構成ファイル (主に *.yml だけでなく、SSL pem/certs ファイルやその他のテキスト ベースのファイル) を 1 つの場所から管理できるようにしたいと考えています。または新しいファイルがすべてのサーバーに追加されます。

また、このコンテンツ ソース コントローラーを git 経由で取得したいと考えています。

更新は頻繁ではなく、データがファイルから読み取られるように、アプリをそのままにしておきたいと思っています。

そのための利用可能なソリューションは何ですか、Zookeeper は適していますか?

4

2 に答える 2

0

ライブ設定には ZooKeeper を使用しています。1 つのアイデアは、レジストリを使用することです。

Arst というコンポーネントがあるとします。

いくつかの設定を行うことができます-それぞれが異なるインスタンスを表すこれらのフォルダーの下のredisについて言ってみましょう:

/dbs/redis/0 (host, port, db, password as children)
/dbs/redis/1 (host, port, db, password as children)
/dbs/redis/prod (host, port, db, password as children)

また、コンポーネント Arst がインスタンス 0 を使用する必要がある場合は、次のようなレジストリを作成できます。

/arst/redis/0

1つ追加したい場合は、ノードを追加するだけで、アプリケーションの子ウォッチが再起動せずに更新します。ただし、設定を管理するのは非常に簡単ではなく、qa のようなチームにとっては面倒な作業になる可能性があります。

そのため、これを支援するコンソールにも取り組んでいます。いくつかの部品をオープンソース化します。

于 2013-06-05T15:22:52.883 に答える