Redis、ZooKeeper、Kafkaの管理スクリプト実装
Redisサーバー制御スクリプト
#!/bin/bash
REDIS_PORT=6379
LOCAL_IP=$(hostname -I | awk '{print $1}')
start_redis() {
if ! pgrep -f "redis-server" &> /dev/null; then
redis-server /opt/redis/config/redis.conf >/dev/null 2>&1
if [ $? -eq 0 ]; then
echo "Redis起動成功: $(pgrep -f "redis-server")"
else
echo "Redis起動失敗 - ...
8月15日 23:20 投稿
ECシステム実践:Spring Cloud Alibabaを活用した大規模セール対応アーキテクチャ
システム概要
最近、ECサイトのマイクロサービス化プロジェクトに取り組んでおり、Spring Cloud Alibaba技術スタックを活用しています。このシステムは「双11」のような大規模セールにおける高負荷シナリオに対応する必要があるため、アーキテクチャ設計においてサービスガバナンス、分散トランザクション、リミッティングとフォールバックといった重要なポイントを特に考 ...
7月13日 20:53 投稿
Redis Sentinelモードの設定と使用方法
1. Sentinelの役割
- Redisサーバーの監視を行い、マスターサーバーとスレーブサーバーの状態をチェックします。
- マスターがダウンした場合、自動的にスレーブを新しいマスターに昇格させ、その変更を他のスレーブに通知します。
2. Sentinelの主要な設定
sentinel monitor mymaster 127.0.0.1 6379 1
- 数字1は、1つのSentinelがマスターがダウンしたと判断した場合 ...
7月6日 20:03 投稿
Sentinelで複数のデータソースを設定・管理する方法
Sentinelにおけるデータソース(DataSource)は、ルールを読み込むための外部ストレージを指します。複数のデータソースを設定・管理することで、Sentinelは様々な場所からルールを取得できるようになります。例えば、ファイルシステム、データベース、リモート設定センターなどが有効です。これにより、より柔軟なルール管理と動的な更新が可能になります。
複数のデータ ...
6月12日 19:24 投稿
Redis哨兵とクラスタリングの構築とLVSのDRモデル実践
Redisの哨兵とクラスタリングの仕組みについて説明し、それぞれの設定方法を紹介します。さらに、負荷分散システムであるLVSのDRモデルの動作原理と実践例も解説します。
Redis哨兵の仕組みと設定
Redis哨兵はRedisサーバーの監視と自動フェイルオーバーを行う機能です。主にマスターとスレーブ間の故障切り替えを管理します。
哨兵の設定手順
マスターやスレーブノードの ...
5月24日 06:06 投稿
Sentinelリソース管理のためのアノテーション
アノテーションによるリソース管理
Sentinelは、@SentinelResourceアノテーションを使用してリソースを定義し、AspectJ拡張機能を利用して自動的にリソースを設定したりBlockExceptionを処理することができます。この機能を利用するには以下の依存関係が必要です:
<dependency>
<groupId>com.alibaba.csp</groupId>
<artifactId>sentinel ...
5月22日 21:45 投稿
Feignクライアントによるマイクロサービス呼び出しとサーキットブレーカーの内部メカニズム
Feignは宣言型のHTTPクライアントとして設計されており、マイクロサービス間通信を簡略化します。Spring CloudではRibbonとEurekaとの統合により、負荷分散を実現したHTTPクライアントとして利用可能です。
環境設定:
<spring-boot.version>2.3.2.RELEASE</spring-boot.version><br></br><spring-cloud.version>Hoxton.SR9</spring-clou ...
5月22日 03:11 投稿