謙一郎TweetデータベーススイッチングWeb技術に基づく現在のアプリケーションにおいて欠かせない要素がデータベースである。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を最大限にデータベース管理の処理に利用でき、無計画なサーバーの増設も抑制できる。ServerのSQLプロトコルに対応している。XPathやJSONに基づくスイッチングも可能である。NetScalerは、現在のWebアプリケーションで使用される主な要素に基づくトラフィック管理をサポートしている。Webサーバー、アプリケーションサーバー、データベースサーバーというすべての階層のトラフィック管理をNetScalerに集約できることになる。この特性を活かして、Webアプリケーションにおけるトラフィックの「見える化」を実現する新しいテクノロジーとして「AppFlow」を提唱している。eXport、RFC5101)」をL7まで拡張したプロトコルである。AppFlow自体は、オープンソースとして公開され、今後も拡張される予定である。→参照:AppFlow.orgNetScalerはIPFIXのエクスポーター(exporter)として情報を収集し、AppFlowテンプレートに基づいて情報サードパーティが提供するコレクター(collector)に送信する。AppFlowをサポートするコレクターとしては、SolarwindsやSplunkが提供を始めている。これらのツールを使用して、クライアントの種類や、ページごとのアクセス数の傾向、あるいは応答に時間を要しているページの検出などを可視化することで、容易に分析が可能になる。図2(上):AppFlowを使用したWebアプリの解析例/図3(下):アプリの応答速度解析例AppFlowは、高度化、複雑化するWebアプリケーションの最適化に重要なヒントを容易に入手可能にする。これは、Webアプリケーションで使用されるあらゆるプロトコルをL7でネイティブにサポートできるNetScalerならではの機能である。外資系コンピュータ・メーカーにて、ネットワーク関連ハードウエアおよびソフトウエア、セキュリティ、サーバーおよびワーク・ステーションなど幅広い分野のプロダクト・マーケティングを経て、2009年10月より現職。ネットワークを中心とした、手元に情報資源を「持たない」コンピューティングを、15年以上にわたって追求中。ITでは、より付加価値の高いコンテンツを会員サービスとして提供しています。ITのWebサイトにログインすることでさまざまな限定特典を入手できるようになります。VeloCloudが選ばれる理由SD-WANとはなにか。Linuxエンジニア育成への思いF5とNGINXの組み合わせで、サービス公開をよりセキュアに。ITがお届けするポッドキャストです。IT(シンクイット)エラーサイトに予期せぬエラーが起こりました。たってから再度お試しください。