Redisson(redisson-all-3.5.5.jar
)を使用して、クラスタモードで動作するAWS Elasticacheを無効にしています。クラスタには、1つのプライマリノードと2つのレプリカノードがあります。このアプリケーションは、RedissonのSpring Cache抽象化サポートを使用します。Elasticacheスレーブノードから読み取るようにRedissonを設定するには
マスターとスレーブとしてレプリカのエンドポイントとしてプライマリエンドポイントを提供するマスタースレーブモードでRedissonを設定しました。 私は、キャッシュにヒットする数百の同時リクエストを作成することによって、アプリケーションをロードします。 CloudWatchのメトリックを見ると、レプリカノード用のCacheHitがないことがわかります。すべての要求はマスター/プライマリノードにのみ向いているようです。
私はSLAVE
と同様にMASTER-SLAVE
のread-mode
属性を試しました。私は、LoadBalancerクラスでRoundRobinとRandomを試してみましたが、運が悪かったです。
複数のレプリカを使用する背後にあるアイデアは、高可用性だけでなく読み込み負荷を分散することでした。私たちがスレーブノードから読むことは重要です。 Redissonにスレーブノードからの読み取りを許可するために有効にする必要のある設定がありますか?
書き込みまたは読み取りのメトリックを探していますか? – jny
私は各ノードの 'CacheHit'メトリックを調べていました。 – shunya