分散アプリケーションがあり、zookeeper を使用してすべての分散サーバーの構成データを管理しています。各サーバーのサービスを実行するにはいくつかの dll が必要です。dll をすべてのサーバーにコピーできる集中型システムを構築しようとしています。Zookeeper を使用してそれを達成できますか? 「ZooKeeper は通常、大容量のストレージ用に設計されていない」ことは承知しています。私のdllファイルのサイズは3MB未満です。
質問する
1936 次
3 に答える
3
ノード データが取得できるサイズには 1 MB のソフト リミットがあります。ドキュメントによると、最大データサイズを増やすことができます:
jute.maxbuffer:
(Java システム プロパティ: jute.maxbuffer)
このオプションは、Java システム プロパティとしてのみ設定できます。Zookeeper プレフィックスはありません。znode に格納できるデータの最大サイズを指定します。デフォルトは 0xfffff、つまり 1M 未満です。このオプションを変更する場合、すべてのサーバーとクライアントでシステム プロパティを設定する必要があります。そうしないと、問題が発生します。これは本当に健全性チェックです。ZooKeeper は、キロバイト単位のサイズでデータを保存するように設計されています。
この目的で Zookeeper を使用することはお勧めしません (代わりに、Web サーバーでバイナリを簡単にホストすることもできます) が、理論的には可能だと思われます。
于 2013-10-01T00:29:54.987 に答える