Skip to Content
NGINX クックブック第3版
book

NGINX クックブック第3版

by Derek DeJonghe
March 2025
Intermediate to advanced
194 pages
2h 36m
Japanese
O'Reilly Media, Inc.
Content preview from NGINX クックブック第3版

第2章 高性能ロードバランサ

この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com

2.0 はじめに

今日のインターネット・ユーザ体験は、パフォーマンス( )とアップタイムを要求している。これを実現するために、同じシステムの複数のコピーが実行され、負荷が分散される。負荷が増加すると、システムの別のコピーをオンラインにすることができる。このアーキテクチャテクニック( )は、水平スケーリングと呼ばれている。ソフトウェアベースのインフラは、その柔軟性から人気が高まっており、可能性の広大な世界が広がっている。ユースケースが高可用性のための2つのシステムコピーのセットという小規模なものであれ、世界中に数千あるという大規模なものであれ、インフラと同じくらいダイナミックなロードバランサソリューションが必要とされている。NGINXは、HTTP、伝送制御プロトコル(TCP)、ユーザデータグラムプロトコル(UDP)のロードバランサなど、多くの方法でこのニーズを満たす。

ロードバランサを行う場合、クライアントのエクスペリエンスに与える影響が完全にポジティブなものであることが重要だ。最近のウェブアーキテクチャの多くは、ステートレスの アプリケーション層を採用し、共有メモリやデータベースに状態を保存している。しかし、これはすべての人にとっての現実ではない。セッション状態 は非常に価値があり、インタラクティブなアプリケーションで広く使われている。例えば、作業するデータが非常に大きく、ネットワークのオーバーヘッドがパフォーマンスにおいて高すぎるアプリケーションでは、この状態は、多くの理由でアプリケーションサーバーにローカルにストアされるかもしれない。アプリケーション状態がアプリケーションサーバーにローカルに保存される場合、その後のリクエストが同じサーバーに配信され続けることは、ユーザ体験にとって極めて重要である。この状況のもう一つの側面は、セッションが終了するまでサーバを解放すべきではないということである。ステートフルなアプリケーションを大規模に扱うには、インテリジェントなロードバランサが必要である。NGINXは、クッキーやルーティングを追跡することで、この問題を解決する複数の方法を提供する。この章では、NGINXによるロードバランサに関連するセッションの永続性について説明する。

NGINXがサービスを提供しているアプリケーションが、健全であることを確認することが重要である。アップストリームのリクエストは、さまざまな理由で失敗し始める可能性がある。ネットワーク接続、サーバの障害、アプリケーションの障害など、いくつか例を挙げればきりがない。プロキシやロードバランサは、上流のサーバ(ロードバランサやプロキシの背後にあるサーバ)の障害を検出し、それらへのトラフィックの受け渡しを停止するのに十分賢くなければならない。

サーバに障害が発生したときのサービス低下を軽減する方法は、プロキシにアップストリームサーバの正常性を確認させることである。NGINXは、NGINXオープンソースで利用可能なパッシブ型と、NGINX Plus でのみ利用可能なアクティブ型の2種類の正常性確認を提供している。アクティブヘルスチェック 定期的に上流サーバに接続またはリクエストを行い、レスポンスが正しいことを確認できる。パッシブヘルスチェック は、クライアントがリクエストまたは接続を行うと、上流サーバの接続またはレスポンスを監視する。パッシブな正常性確認を使用してアップストリームサーバの負荷を軽減したり、アクティブな正常性確認を使用してクライアントに障害が発生する前にアップストリームサーバの障害を判定したりすることができる。この章の最後では、ロードバランサを行うアップストリーム・アプリケーション・サーバの健全性の監視について説明する。 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Docker

Docker

Adrian Mouat, Sky株式会社 玉川 竜司
Terraform クックブック

Terraform クックブック

Kerim Satirli, Taylor Dolezal
AWS クックブック

AWS クックブック

John Culkin, Mike Zazon
入門 Kubernetes

入門 Kubernetes

Kelsey Hightower, Brendan Burns, Joe Beda, 松浦 隼人

Publisher Resources

ISBN: 9798341632134