Chuyển đến nội dung chính

レッスン 23: REDIS HA — センチネルおよびクラスター モード

Sentinel (マスター レプリカ) と Cluster (シャーディング) の 2 つのモード、キャッシュ戦略、永続性、モニタリング、ベスト プラクティスを使用して、Kubernetes に Redis HA をデプロイします。

🔒 DevSecOps — レッスン 23 レッスン 23: REDIS HA — センチネルとクラスター モード

Kubernetes HA を使用してマイクロサービスをオンプレミスにデプロイ

パート 5: メッセージ キュー HA (RabbitMQ、Kafka、Redis)

xdev.asia

🎯 レッスンの目的__HTMLTAG_68___
  • ✅ Redis Sentinel とクラスター モードを理解する — いつ何を使用するか
  • ✅ Redis Sentinel HA を Kubernetes にデプロイ
  • ✅ Redis クラスター モードのデプロイ (シャーディング)
  • ✅ 永続化構成: RDB と AOF
  • ✅ キャッシュ戦略とベスト プラクティス
  • ✅ Prometheus を使用した Redis の監視

パート 1: REDIS HA — SENTINEL 対 CLUSTER

コードブロック_0

機能センチネルモードクラスターモード
データ配布マスター上のすべてのデータシャーディング (ハッシュ スロット)
最大データセット サイズ単一ノード RAM__すべてのマスター RAM の合計_
リードスケーリング_リードレプリカ__シャードごとのリードレプリカ_
書き込みスケーリング_単一マスターのみ複数マスター (水平)
フェイルオーバーSentinel クォーラム投票組み込み (ゴシップ プロトコル)
マルチキー操作サポート同じハッシュスロット({tag})のみ
複雑さシンプルさらに複雑
最適な用途キャッシュ、セッション (<32GB)_大規模なデータセット、高い書き込みスループット__HTMLTAG_161___

パート 2: REDIS SENTINEL HA

のデプロイ

2.1. Bitnami Helm Chart

を使用してインストールする ___コードブロック_1___

2.2.カスタム値ファイル (詳細)

___コードブロック_2___

コードブロック_3


パート 3: REDIS クラスター モードのデプロイ

コードブロック_4

コードブロック_5


パート 4: 永続性 — RDB と AOF

機能RDB (スナップショット)AOF (追加専用ファイル)RDB + AOF
メカニズムポイントインタイムスナップショットすべての書き込み操作をログ両方
データ損失_最後のスナップショットまで~1 秒 (毎秒 appendfsync)最小限
回復速度速い(バイナリのロード)遅い(再生操作)最初にRDBを使用
ディスク I/O周期的バースト (フォーク)連続 (小規模書き込み)両方
ファイル サイズコンパクト_大きい (書き換えが便利)両方のファイル
最適な用途キャッシュ (許容損失)セッション ストア (最小限の損失)本番環境 (推奨)

コードブロック_6


パート 5: キャッシュ戦略

コードブロック_7

コードブロック_8


パート 6: アプリケーション接続

コードブロック_9


パート 7: 監視

コードブロック_10

コードブロック_11


💡 重要なポイント

  1. _Sentinel: シンプルな HA、シングルマスター、__HTMLTAG_273___ に適しています
  2. クラスター: 水平スケーリング、マルチマスター、大規模なデータセット用
  3. 永続性: 実稼働用の RDB + AOF、耐久性とパフォーマンスのバランス
  4. maxmemory-policy: キャッシュ用に最も一般的な allkeys-lru
  5. _キャッシュアサイド: 推奨パターン、書き込み時に無効化
  6. モニター: キャッシュ ヒット率 > 90%、メモリ使用量、エビクション

🎯 演習

演習 1: Redis Sentinel フェイルオーバー

  • Redis Sentinel 3 ノードのデプロイ
  • マスターにデータを書き込み、マスター ポッドを強制終了
  • Sentinel がレプリカをプロモートし、データがそのままであることを確認__HTMLTAG_306___

演習 2: ベンチマーク

  • redis-benchmark の実行: 100,000 キーの SET/GET
  • レイテンシーの比較: 永続性の有無__HTMLTAG_314___
  • メモリ断片化率を監視

📚 次の投稿

__HTMLTAG_322___レッスン 24: Istio サービス メッシュ アーキテクチャ では、サービス メッシュを学習し、マイクロサービス通信用に Istio をデプロイします。