機密性の高いデータをクラウドで安全に扱うために

データベーススイッチングWeb技術に基づく現在のアプリケーションにおいて欠かせない要素がデータベースである。Citrix NetScalerでは、L7スイッチングの機能を拡張し、SQL文に基づくデータベースのスイッチングをサポートしている。下の図1を見ていただきたい。この中でデータベースは、1台の

的場 謙一郎

2011年8月25日 20:00

データベーススイッチング

Web技術に基づく現在のアプリケーションにおいて欠かせない要素がデータベースである。Citrix NetScalerでは、L7スイッチングの機能を拡張し、SQL文に基づくデータベースのスイッチングをサポートしている。

下の図1を見ていただきたい。この中でデータベースは、1台の更新系サーバーと、複数台の参照系サーバーで構成されており、NetScalerがこれらを含む仮想サーバー“S”を構成している。例えば更新系の命令を含むSQLリクエスト“y”、“z”が仮想サーバー“S”に対して送られると、NetScalerはこのリクエストを更新系サーバー“X”に転送する。“X”で更新された情報はデータベースのレプリケーション機能を使用して参照系のサーバーに反映される。

一方、参照リクエスト“a”、“b”、“c”、“d”、“e”、“f”に対しては、NetScalerは複数台の参照系サーバーのいずれかにポリシーに基づいて転送する、といった動作を行う。これによって、オープンソースのデータベースと(Webアプリケーションのフロントエンドの)Webサーバーの負荷分散に使用しているNetScalerを組み合わせることで、(Webアプリケーションのバックエンドにある)データベースの水平スケールも実現できる。

図1:NetScalerを使用したデータベーススイッチング

もちろん、NetScalerはデータベースサービスのヘルスチェックだけでなく、前回説明したTCP接続多重化の仕組みを使用して接続管理をデータベースサーバーからオフロードすることで、1台の物理サーバーのCPUを最大限にデータベース管理の処理に利用でき、無計画なサーバーの増設も抑制できる。このデータベーススイッチング機能は「NetScaler DataStreamテクノロジー」と呼ばれ、本稿執筆時点ではMySQLとMicrosoft SQL ServerのSQLプロトコルに対応している。

Webアプリケーションの見える化を実現する「AppFlow」テクノロジー

前述のNetScaler DataStreamテクノロジーによるSQL命令に基づくスイッチングだけでなく、NetScalerはXML XPathやJSONに基づくスイッチングも可能である。つまりNetScalerは、現在のWebアプリケーションで使用される主な要素に基づくトラフィック管理をサポートしている。

つまり、Webサーバー、アプリケーションサーバー、データベースサーバーというすべての階層のトラフィック管理をNetScalerに集約できることになる。この特性を活かして、Webアプリケーションにおけるトラフィックの「見える化」を実現する新しいテクノロジーとして「AppFlow」を提唱している。

AppFlowは、Cisco Systems社が開発したネットワーク管理プロトコル「NetFlow」を標準化した「IPFIX(IP Flow Information eXport、RFC5101)」をL7まで拡張したプロトコルである。AppFlow自体は、オープンソースとして公開され、今後も拡張される予定である。
→参照:AppFlow.org

NetScalerはIPFIXのエクスポーター(exporter)として情報を収集し、AppFlowテンプレートに基づいて情報サードパーティが提供するコレクター(collector)に送信する。AppFlowをサポートするコレクターとしては、SolarwindsやSplunkが提供を始めている。これらのツールを使用して、クライアントの種類や、ページごとのアクセス数の傾向、あるいは応答に時間を要しているページの検出などを可視化することで、容易に分析が可能になる。

図2(上):AppFlowを使用したWebアプリの解析例/図3(下):アプリの応答速度解析例

AppFlowは、高度化、複雑化するWebアプリケーションの最適化に重要なヒントを容易に入手可能にする。これは、Webアプリケーションで使用されるあらゆるプロトコルをL7でネイティブにサポートできるNetScalerならではの機能である。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30