Webインフラにおける代表的な追加構成要素の解説

本稿では、現代のWebサービス運用において頻出する補助的インフラ構成要素——ロードバランサ、リバースプロキシ、CDN、オブジェクトストレージ(OSS)、およびWAF——の役割と実装上の影響を技術的観点から整理します。各要素は単体でも有用ですが、実際の環境では複数が連携して動作することが一般的です。 ロードバランサ ロードバランサは、受信したHTTPリクエストを複数 ...

7月10日 18:59 投稿

LVS負荷分散構成の実践ガイド

1. LVSの概要 LVS(Linux Virtual Server)は、**Linuxカーネルレベルの四層(TCP/UDP)負荷分散ソリューション**であり、章文嵩博士が1998年に開発し、現在はLinuxカーネルに統合されている。この技術はIP層のディスパッチを通じて、高並列処理と高可用性を持つサーバクラスタを構築する。 1.1 コアアーキテクチャと用語 ディレクター(Director):クラスタの入口であり ...

6月22日 16:22 投稿

Nginx keyval モジュールによる動的トラフィック管理手法

導入前の確認事項 この機能を利用するには、Nginx に ngx_http_keyval_module が正しくコンパイルされている必要があります。バージョン情報の出力から確認できます。 nginx -V 2>&1 | grep ngx_http_keyval_module 結果に該当する文字列が表示されない場合は、商用版である NGINX Plus のライセンスが必要か、カスタムビルド時にモジュールを有効化する処理を行っ ...

6月17日 22:57 投稿

Spring Cloud Ribbon によるクライアントサイドロードバランシングの実装手法

Ribbon と Eureka の連携概要 Ribbon は Netflix が公開したクライアントサイドのロードバランシングライブラリであり、HTTP や TCP クライアントの通信制御を支援します。サービスプロバイダーのアドレスを設定することで、定義されたアルゴリズムに基づき、サービスコンシューマーが自動的に適切なインスタンスへリクエストを送信できるようになります。標準ではラウンド ...

6月15日 16:45 投稿

HAProxy 設定と運用実践

HAProxy のインストール HAProxy をソースコードからビルドしてインストールします。ここでは Linux カーネル 2.6.28 以上、x86_64 アーキテクチャを対象とします。 # wget http://www.haproxy.org/download/1.4/src/haproxy-1.4.24.tar.gz # tar -xzf haproxy-1.4.24.tar.gz # cd haproxy-1.4.24 # make TARGET=linux2628 ARCH=x86_64 # make PREFIX=/opt/haproxy-1.4.24 ...

6月6日 16:11 投稿