TIBCO

TIBCO ActiveSpaces

企業のIT には、高コストな既存のトランザクションシステムに対しての依存度を減らし、爆発的に増加するデータおよびイベントのリアルタイム処理を目指すべくプレッシャーをかけられています。

TIBCO ActiveSpaces™は、非常にスケーラブルな、フォールトトレラントの分散型アプリケーションを構築するためのインフラストラクチャを提供します。ActiveSpaces™は、データベース、キャッシングシステム、およびメッセージングソフトウェアの機能と性能を組み合わせて、非常に大規模の可変データセットと、イベントドリブン型のアプリケーションをサポートします。ユーザはトランザクションが重いシステムを容易に切り出すことができるようになります。また開発者は、システムの自律的フォールトトレラント性や処理分散、システムのスケールアウトといった専門外の懸念から解放され、ビジネスロジックに集中できるようになります。

TIBCO ActiveSpacesは、ピアツーピアのインメモリの分散型データグリッドであり、構成可能なレプリケーションを持つ分散型ハッシュテーブルを活用する仮想共有メモリです。これは、物理ノードが追加および削除されるごとに自動的にスペース容量が拡大・縮小されることを意味しています。紛失したデータをActiveSpacesが自動的に再複製して再分配することで、ノード障害からのフォールトトレランスをレプリケーションにより保証します。

  • 低速、高価で、管理が難しいトランザクションベースのバックエンドシステムを取り除くことで、管理コストが低下します。
  • すべての通信を、中央のサーバーを介さずにピアツーピアで行うため、遅延は非常に少なく、予測可能な範囲にとどめることができるようになります。
  • データの仮想化が可能になったため、開発者はデータの実装の詳細ではなく、ビジネスロジックに集中できるようになります。
  • 高性能のコンピューティング、eXtreme Transaction Processing、および複雑なイベント処理を含んだ次世代の柔軟性のあるアプリケーションの作成を可能にします。

Diagram - ActiveSpaces

TIBCO ActiveSpaces is a distributed peer-to-peer in-memory data grid that enables heterogeneous applications to share, exchange, and process data in real time.

主な機能

  • 簡単な管理: TIBCO ActiveSpacesを使うと、分散型キャッシングプラットフォームの実装と構成という複雑な作業が不要になります。開発者は、アプリケーションの作成、管理、および配置を、複雑な構成ファイルを必要とせずに行うことができます。レプリケーション、分散、およびフォールトトレランスは、ActiveSpacesにより自動的に行われます。コマンドライン管理ツールには、構成と管理用に、リモートからでも実行可能な対話型でテキストベースのインターフェイスが用意されています。シェル風のコントロールキーで、コマンド履歴、構文、およびコンテキストヘルプを利用できます。
  • 伸縮性のあるスケーラビリティ: ストレージおよびコンピューティングリソースを提供するノード、アプリケーション、およびマシンを、速やかにメタスペースに追加して、メタスペースから削除することができます。スペースは、ノードの追加および削除時にリニアにスケーリングします。分散型ハッシュアルゴリズムにより、トポロジの変更時によるデータの再分配が最小限で済みます。
  • 独立性のあるプラットフォーム: データベースの行とオブジェクトを格納します。また、異機種プラットフォーム間の情報交換用のミドルウェアとして使用できます。
  • アクティブ-アクティブフォールトトレランス: ActiveSpacesは、ピアツーピアの分散アルゴリズムを使用して、スペースの集合に対するフォールトトレランスを提供します。このアルゴリズムはデータのオリジナルのストレージに対してどのクラスタメンバーが処理を負うのかを決めるだけではなく、どのノードが第2ディグリーの処理を負うかなども決定します。これにより、リソースの負荷がないアクティブ-アクティブフォールトトレラントアーキテクチャとなります。
  • 分散型のピアツーピアインフラストラクチャ: TIBCO ActiveSpacesは、固有のグループメンバーシッププロトコルを使用しており、中央の管理サーバーには依存せずにピア間の通信を連係させます。これにより、スペースの集合内での遅延が改善し、効率が高まります。

一般的な使用例

  • 分散型データキャッシュ: 大規模な仮想データキャッシュを、参加しているノードの合計メモリから作成します。
  • リアルタイムデータベース: インメモリの分散型データベースを作成することにより、業務データへのアクセスを高速化します。
  • スペースベースのアーキテクチャ: インメモリの分散型タプル空間の実装を活用して、疎結合の処理ユニットの連係と通信をサポートします。
  • グリッドコンピューティング: グリッドコンピューティングにActiveSpacesを使用することで、大きな問題を素早く解決し、利用可能なリソースを弾力的に使用します。


TIBCommunity