2

Spring XD のドキュメント ( http://docs.spring.io/spring-xd/docs/1.0.0.RC1/reference/html/ ) では、Zookeeper の可用性を高めるために、Zookeeper をアンサンブルで実行することを推奨しています。高可用性に関するRedisの詳細はあまりありません。

2 つの XD 管理インスタンスを実行し、4 つのコンテナー インスタンスと言う場合、3 つのオプションが表示されます。

コンテナーまたは管理を実行する各サーバーで Redis インスタンスを実行する必要がありますか? その場合、分散ランタイムは、異なるモジュールのトランスポートを処理する異なる Redis インスタンスで適切に動作しますか?

また

別のサーバーで 1 つの Redis インスタンスを実行し、このインスタンスと通信するようにすべての XD インスタンスを構成する必要がありますか? この場合、Redis の 1 つのインスタンスは高可用性ではありません

また

Redis クラスターまたは Redis Sentinel の高可用性を構成する必要がありますか? XD またはその他のクライアントがクラスターまたは HA にどのように接続するのかわかりません。

ありがとう

4

1 に答える 1

3

単一の Redis インスタンスを実行することをお勧めします。要件を満たす可能性のある変更可能な永続化の設定がいくつかあります。

http://redis.io/topics/persistence

確かに Spring XD 1.1 リリースで Redis Sentinal のサポートを追加しますが、必要なライブラリの変更に応じてメンテナンス リリースで追加する可能性があります。Spring Data Redis と Spring Boot には、Redis Sentinal をサポートするための最近の更新があります。

Redis をメッセージ トランスポートとして使用していて、より高い保証が必要な場合は、MessageBus の Rabbit HA 構成を使用するように切り替えます。

乾杯、マーク

于 2014-07-28T16:15:16.163 に答える