概要
の中でconfig.route.v3.RouteActionに重み付き負荷分散(weighted load balancing)の設定がありました。
これを利用することで
- カナリアリリース
- リクエストのサンプリング
- 一部だけ詳細なログやstatsを出す
- Mountebankのようなリクエストをレコードしてリプレイできるモックサーバに流す
といったことが容易に実現できます。
今回はこの機能を試してみます。
環境
- v1.24.0
の中でconfig.route.v3.RouteActionに重み付き負荷分散(weighted load balancing)の設定がありました。
これを利用することで
といったことが容易に実現できます。
今回はこの機能を試してみます。
前回PipelineやMultiでは読み出したデータを意思決定に使えないという課題があり、代わりにWatchで楽観ロックを用いるという旨を説明しました。
Lua Scriptを使えば楽観ロックを用いずとも上記の課題を解決することができます。
Lua Script機能は元々Redisに存在しない機能を使いたい場合にRedis自体のCソースを改修せずともLua言語を用いて拡張できるようにした仕組みです。
メリットとして以下があります。