NginxとKeepalivedによる高可用性クラスタ構築ガイド

Nginxの高可用性(HA)を実現するためには、一般的にKeepalivedと組み合わせて仮想IP(VIP)を利用します。これにより、アクティブなサーバーに障害が発生した際、スタンバイサーバーへ自動的にサービスを切り替えるフェイルオーバー構成を構築できます。 環境構成 今回の構成では、以下の2台のサーバーを前提とします。 プライマリサーバー (Master): 192.168.1.10 バッ ...

6月24日 19:04 投稿

Spring Cloud Eurekaによる高可用サービスレジストリの構築

Spring Cloudの概要 Spring CloudはSpring Boot上に構築された分散システム開発のためのツールセットであり、開発者が分散システムにおける一般的なパターンを迅速に実装することを支援します。 主な機能として、設定管理、サービスディスカバリ、サーキットブレーカー、インテリジェントルーティング、マイクロプロキシ、コントロールバス、ワンタイムトークン、グローバ ...

6月21日 01:07 投稿

HAProxy:高性能ロードバランサーの設定と運用

1. はじめに HAProxyは、高可用性、ロードバランシング、およびTCPとHTTPアプリケーション用のプロキシ機能を提供し、バーチャルホストをサポートします。 HAProxyは特に、大量のトラフィックを処理するWebサイトに適しており、これらのサイトでは通常、セッション保持や7層処理が必要です。ロードバランシングのLVSは4層ベースです。 HAProxyの高性能ロードバランシン ...

6月20日 18:15 投稿

phpredis を使用した Redis Cluster の操作と設定

概要 Redis 3.0 以降ではクラスタリング機能が標準でサポートされており、PHP アプリケーションからこれを操作するには phpredis 拡張の RedisCluster クラス を利用する。このクラスは単一ノード用の Redis クラスと類似したインターフェースを提供するため、既存コードとの互換性が高く、ほとんどのメソッド呼び出しを変更せずにクラスタ環境に移行できる。 公式ドキュ ...

6月10日 22:04 投稿

PostgreSQL 13.6 ストリーミングレプリケーションによる主従同期の設定方法

はじめに 本番環境でPostgreSQLを利用する場合、単一障害点を防ぐためにプライマリ-スタンバイ構成を構築することが推奨されます。この記事では、PostgreSQL 13.6を使用したストリーミングレプリケーションの設定手順と、フェイルオーバー時の操作を詳しく解説します。 環境の設定 PostgreSQLバージョン: 13.6 プライマリサーバIP: 192.168.1.10 スタンバイサーバIP: 192 ...

6月3日 22:02 投稿

Redisの核心技術とキャッシュ問題の本質的理解

以下は、Redisに関する代表的な技術課題とその本質を整理した内容です。 1. Redisをキャッシュとして選ぶ理由 Redisは単なるキャッシュではなく、多機能なインメモリデータストアです。主な利点は以下の通りです: 豊富なデータ構造:String、Hash、List、Set、Sorted Setに加え、HyperLogLog、Geo、Bloom Filter(RedisBloomモジュール)などもサポート。 永続化機 ...

6月2日 19:01 投稿

Huawei Cloud HECS Lインスタンスで高可用性MySQL環境を構築する評価

Huawei Cloud HECS Lインスタンスで高可用性MySQL環境を構築する評価 1. Huawei Cloud HECS Lインスタンスの概要 Huawei Cloud HECS Lインスタンスは、高性能かつ高信頼性のクラウドサーバーインスタンスで、大規模な企業向けアプリケーションやビッグデータ分析などのシナリオに適しています。これは、Huaweiの最新世代のハードウェア仮想化技術に基づいており、より高 ...

6月2日 16:11 投稿

Keepalivedによる高可用性クラスタの構築:VRRP実装から実践的なフェイルオーバー設定まで

Keepalivedの概要とアーキテクチャ 高可用性(HA)インフラストラクチャにおいて、単一障害点(SPOF)の排除は最重要課題の一つです。Keepalivedは、VRRP(Virtual Router Redundancy Protocol)をベースとした軽量かつ高性能なソリューションとして、サーバークラスターの監視と自動フェイルオーバー機能を提供します。 VRRPプロトコルの動作メカニズム VRRPは、複数の ...

6月1日 17:09 投稿

Oracle Active Data Guardのロール切り替え

1. プライマリデータベースからスタンバイデータベースへの切り替え Oracle Data Guardの構成では、プライマリデータベースは一つのみですが、スタンバイデータベースは複数存在できます。そのため、ロールの切り替え操作はまずプライマリからスタンバイへ行います。 1.1 プライマリロールの切り替え状態の確認 プライマリデータベースで現在のロールと切り替えの準備状態 ...

5月25日 05:21 投稿

Dockerを用いたRedisクラスタ(1マスター2スレーブ)+ センチネルモードの実装

サーバ環境 サーバ名 IPアドレス OSバージョン マスターサーバ 10.30.10.1 centos7.6 スレーブサーバ1 10.30.10.2 centos7.6 スレーブサーバ2 10.30.10.3 centos7.6 注意点:3台以上のサーバが必要で、2n+1(n≧1)のルールを満たす必要があります。そうでないと、センチネルが自動的にマスター-スレーブを切り替えることができません。 Dockerを使用した ...

5月18日 17:20 投稿