2


0MQ に慣れるための演習として、簡単な Memcached のような分散インメモリ キー値ストアをコーディングしてみます。私が理解できる最も単純なアーキテクチャは、リクエストをバックエンドに分散する OMQ デバイスです。バックエンドは、キーと値のペアを格納するデータ構造を管理する単純なプロセスです。問題は、コンシステント ハッシュを使用してバックエンド間の負荷を分散したいのですが、0MQ XREQ ソケットがラウンド ロビンを使用してエンドを処理していることです。では、XREQ ソケットでラウンドロビンの代わりにコンシステント ハッシュを使用する簡単な方法はありますか?

4

1 に答える 1

3

0MQ デバイスを使用してリクエストをラウンド ロビンでフェデレートする代わりに、ハッシュ値を XREQ ソケットにマッピングするアプリケーションが必要になります。リクエストを受信すると、入力のハッシュを計算し、マッピングで検索して、リクエストを関連する XREQ ソケットに転送します。

于 2011-02-15T21:20:17.423 に答える