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 投稿