TOP書籍連動> レイヤー7スイッチ機能の実装
まるごと PostgreSQL!
商用データベースに匹敵するWebシステム構築手法

第5回:HTTPセッションの永続性確保

著者:大垣靖男(OHGAKI, Yasuo)   2005/5/2
1   2  次のページ
レイヤー7スイッチ機能の実装

   HTTPセッションの永続性確保は、ロードバランサに任せるのが一般的です。しかし、スケールアウトが可能な仕様で、Webアプリケーションの機能の一部として実装することも可能です。PHPの場合、HTTPセッション情報を任意のシステムに保存するしくみを提供しています。このしくみを使用すれば、複数のWebサーバーにアクセスの分散を行い、システム全体のスケーラビリティを確保しつつ、HTTPセッションの永続性を維持するしくみが簡単に実装できます。

   商用ロードバランサによるレイヤー7スイッチは、アクセスするWebサーバーを固定化することにより、HTTPセッションの永続性を確保しています。HTTPセッション情報をデータベースに保存すると、複数のWebサーバーを利用している場合も常に同じセッション情報にアクセスでき、商用のロードバランサでスイッチングするのと同じように永続性を維持することが可能になります(図17)。

データベースを利用したセッション情報管理
図17:データベースを利用したセッション情報管理


   しかし、この構成では、Webシステム全体のパフォーマンスはセッションデータベースサーバーの処理能力の制限を受けてしまいます。

   セッションデータベースサーバーを追加し、特定のセッションIDでWebシステムにアクセスした場合に、同じセッション情報にアクセスできるようにするのは簡単です(図18)。

セッションIDでアクセスするセッションデータベースを変更
図18:セッションIDでアクセスするセッションデータベースを変更


1   2  次のページ

書籍紹介
まるごと PostgreSQL! Vol.1
まるごと PostgreSQL! Vol.1 日本での市場シェアNo.1(オープンソースRDBMS部門)データベースソフトPostgreSQLの最新情報を、開発メンバーを含む豪華執筆陣が多面的かつ詳細に解説します。PostgreSQL用クラスタリング/レプリケーションソフト、PostgreSQL⇔Oracle移行、PostgreSQLによる大規模サイト構築法、新バージョンPostgreSQL 8.0先行レビュー、PostgreSQL用.NETデータプロバイダ等々、他では読めない貴重な記事が満載です。
発売日:2004/12/08発売
定価:\1,890(本体 \1,800+税)
大垣 靖男
著者プロフィール
大垣靖男(OHGAKI, Yasuo)
University of Denver卒。同校にてコンピュータサイエンスとビジネスを学ぶ。株式会社シーエーシーを経て、エレクトロニック・サービス・イニシアチブ有限会社を設立。Linuxはバージョン0.9xの黎明期から利用してるが、オープンソースシステム開発やコミュニティへの参加はエレクトロニック・サービス・イニシアチブ設立後から。PHPプロジェクトのPostgreSQLモジュールのメンテナ、日本PostgreSQLユーザ会の四国地域での活動等を担当している。


INDEX
第5回:HTTPセッションの永続性確保
レイヤー7スイッチ機能の実装
  実際の実装方法