intra-mart Accel Platform / Introduction

第3版 2014-01-01

«  intra-mart のアプリケーション開発概要   ::   コンテンツ   ::   intra-mart のその他の特徴  »

intra-mart のシステムアーキテクチャ

以下に、intra-mart Accel Platformのシステムアーキテクチャーを示します。

../../_images/iap_architecture.png
LoadBalancer
クライアントからの接続要求をWebサーバに転送し、負荷分散等を行う装置。
intra-martとしては、以下の機能を有するロードバランサの利用を推奨します。
* Cookieによるセッション維持機能
* HTTPのレスポンス内容によるヘルスチェック機能
* ロードバランサ自体を冗長化できること。
Web Server
Accel Platfromでは、Apache WebServerとIISをサポートしています。
Resinを利用の場合、Web Server ConnectorというWebサーバに組み込むモジュールを用いて
クライアントからのリクエストをWebサーバからResin上のAccel Platfromに送ったり、
Accel Platfromでの実行結果を受け取りWebサーバに渡すなど、WebサーバとAccel Platfromの
インタフェースとして機能します。Web Server Connectorの接続先に、複数のAccel Platfromを
設定した場合にはラウンドロビン機能による自動振り分け処理も可能です。
WebApplicationServer
intra-mart Accel Platformを実行するためのサーバで、intra-mart Accel Platformに
標準同梱されているResinと、Oracle Weblogic ServerとIBM Websphere Application Serverをサポートしています。
intra-mart Accel Platformは、このWebアプリケーションサーバ上にWAR(Webアーカイブ)
ファイルとして配置(デプロイ)されます。
intra-mart Accel Platform
本製品自体で、IM-Jugglingにより生成されたWAR(Webアーカイブ)ファイルとして配置
(デプロイ)し、Webアプリケーションサーバ上で動作します。

コラム

WARファイルとは?

JavaEEで定義されている Web Application Archive ファイルです。
intra-mart Accel Platform の動作に必要な各種ファイルが格納され、
intra-mart Accel Platform 用のWARファイルの作成は IM-Juggling にて行います。
IM-Juggling にて作成されたWARファイルを Resin などの Web Application Server に
配置(デプロイ)して、 Web Application Server を起動することにより、
WARファイルに格納された intra-mart Accel Platform 自体や intra-mart Accel Platform に対応した
各種アプリケーションが起動され、利用することができます。

このことから intra-mart Accel Platform の製品自体の最小単位になるため、
intra-mart Accel Platform のライセンスはWARファイル単位でカウントすることになります。
RDB
intra-mart Accel Platformの各種マスタデータやトランザクションデータの保存先として、
利用します。intra-mart Accel Platformでは、接続先のRDB製品として、Oracle、SQLServer
DB2、PostgresSQLをサポートしています。
Storage
intra-mart Accel Platformで利用する添付ファイルや各種ドキュメントの電子ファイルの
保存先として利用します。intra-mart Accel Platformの設定により格納先を任意の場所に
指定することができますが、複数のWeb/APサーバにて運用している場合は、すべてのWeb/AP
サーバで同一のディスク領域を操作できるNFSやCIFSなどのストレージサーバを用意する
必要があります。
Apache Cassandra
ApacheFoundationが提供しているオープンソースのNoSQLサーバで、IMBoxを利用する場合に
別途必要となります。(IMBoxを利用しない場合、Apache Cassandraサーバの設置は不要です。)
Cassandra自体で、冗長化する機構を保持していますが、cassandraとIMBoxの仕様上、冗長化
とデータの一貫性を求める場合は、3台以上のCassandraでの運用を推奨します。
Apache Solr
IM-ContentsSearchで利用するApacheFoundationが提供しているオープンソースの検索エンジンです。
Apacphe Solrもintra-martと同じく、Webアプリケーションサーバですので、Apacphe Solrの
稼働環境として、ResinやJettyなどWebアプリケーションサーバが必須です。
(IM-ContentsSearchを利用しない場合、Solrサーバの設置は不要です。)

コラム

Cloud機能が大幅に強化された「Resin4」

intra-mart Accel PlatformではCloud機能を大幅に強化した新バージョン「Resin4」が組み込まれています。
Resinで構築したWebサイトは、季節変動のような周期的なリクエスト増加だけでなく、ある時点で爆発的に
大量のリクエストが発生するような状況下においても柔軟に対応することが可能です。
ResinのVer.4では、「Triad」アーキテクチャのクラスタを採用しており、3つのResinサーバーがワンセットになり、
相互にフェースオーバーすることで可用性を高める仕組みを取り入れています。さらに、この仕組みを備えたクラスタで、
ダイナミックにResinサーバーを増減することで急激な負荷の変動にも即応できます。なお、Triadは、クラウド上の
Resinサーバーにも適用されます。
Resinサーバーの稼働状況は、定期的な監視を行うエージェント(Watchdog)によってモニタリングされていますので、
障害が発生した際も、自動的にレポートを生成し、原因究明や復旧、再発防止に役立てることが可能です。

«  intra-mart のアプリケーション開発概要   ::   コンテンツ   ::   intra-mart のその他の特徴  »