質問

私の質問に続いてクライアントサーバーアーキテクチャアプリケーションのパフォーマンス

一元化されたデータベースと複数のスレーブサーバーデータベース構成を維持することにしました。スレーブデータベースとマスターデータベース間の複製には、対称DS を使用する予定です。各サーバーとデータベースの構成は、クライアントの近くにインストールされます。理想的な理由は、クライアントからの要求が、明白な理由から最も近いスレーブサーバーデータベースにルーティングされるようにすることです。 RMIを使用してサーバーに接続しているため、現在利用可能な製品/ APIがあるかどうかを知りたいのですが、これで解決できますか?

上記以外のソリューションは高く評価されています:)

注:クライアントコードのリファクタリングは間違いなく1つの選択肢ですが、アプリケーションは非常に巨大であるため、大きなリスク(既存のコードを破壊する可能性があります)、時間がかかります&高価です。

役に立ちましたか?

解決

分散された一貫性のあるハッシュを見てください:

http://en.wikipedia.org/wiki/Distributed_hash_table#Keyspace_partitioning http://en.wikipedia.org/wiki/Consistent_hashing

Barebonesでは、クライアントの識別子(「キー」の代わりに)を取得し、最も近いサーバーを見つける一貫したハッシュのバリアントをセットアップします。ここでのボーナスの利点は、スレーブの1つがダウンした場合、インフラストラクチャが透過的に次の最も近いサーバーにルーティングされることです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top