インメモリ・データ・グリッドにより、アプリケーション開発者と管理者はKey-Valueデータに迅速にアクセスできます。Coherenceは、クラスター化された低レイテンシ・データ・ストレージ、ポリグロット・グリッド・コンピューティング、非同期イベント・ストリーミングを提供することにより、顧客のためにエンタープライズ・アプリケーションで最大限のスケーラビリティとパフォーマンスを実現します。
こちらのデモでCoherenceの仕組みをご覧ください。
Coherenceは、頻繁にアクセスされるデータを格納する分散型メモリ内システムで、アプリケーションのパフォーマンスを大幅に向上させます。
Coherenceは、頻繁にアクセスされるデータをシリアル化されたキーバリューのペアとして、自動シャーディングを使用してJava Virtual Machine(JVM)クラスターに格納します。読み取り、クエリ、書き込みの待機時間は1ミリ秒ほどと高速で、最大限のアプリケーション・パフォーマンスと安定性を実現します。
Coherenceは最大限のスケーラビリティとパフォーマンスを確保するために、異なる言語を含む複数のアプリケーションがデータの迅速な読み取りと書き込みを行い、非同期イベント・ストリーミングを大規模な形で取り込むことを可能にする、クラスター化された低レイテンシ・データ・ストレージを提供しています。さらに、すべてのCoherenceサービスは、Coherenceのクラスター構造によりデータを損失することなくフェイルオーバーとフェイルバックを提供します。
混合言語/ポリグロット機能をデータ・グリッドに導入してメモリ内で並列実行すると、バッチまたはストレージからのデータのシリアル・フェッチと比較してパフォーマンスが向上します。Coherenceのロックレス同時実行管理と効率的なアトミック・トランザクションにより、競合と遅延が最小限に抑えられ、システム・スループットとフォルト・トレランスが向上します。
高度にスケーラブルで分離されたイベント駆動型アーキテクチャの場合、Coherenceは、サーバー・プロセス内とサーバーとクライアント間の両方のイベント・モデルのほか、公開者、トピック、登録者を含むメッセージングを提供します。
Coherenceのマップは、データベースやディスク・ファイルなど、任意のバッキング・データ・ソースを同期的または非同期的に読み取り、書き込みできる論理構造になっています。アプリケーションで操作中のデータが確実に最新のものとなるよう、ソース・データベースへの変更は、Oracle GoldenGate HotCacheにより複製する方法によってCoherenceキャッシュが効率的に更新されるため、この方法で行われます。データベースで変更が生じるとデータがプッシュされるため低レイテンシが保証され、常に最新のデータを操作できます。
Coherenceは、複数のクラスターをリンクするためのフェデレーション・キャッシングを提供し、キャッシュ・データをクラスター間で自動的に同期できるようにします。このマルチサイト・アーキテクチャは、地理的に異なる場所にいるアプリケーション・ユーザーに、冗長性、オフサイト・バックアップ、複数のアクセス・ポイントを提供します。
CoherenceはDockerイメージで利用でき、独自のKubernetes Operatorがあります。GrafanaおよびKibanaダッシュボードを使用すると、監視が容易になります。Coherenceは、インスタント・プロビジョニング用にOracle Cloud Infrastructure Marketplaceでも提供されています。
Coherence*Webは、クラスター環境でのセッション状態の管理に特化したHTTPセッション管理モジュールです。プラグ可能なポリシーにより、きめ細かいセッションとセッション属性のスコープを簡単に構成できます。
WebLogic Serverのエコシステムを使用すると、管理コンソールやWLSTなどのCoherenceクラスターを管理できます。グリッド・アーカイブのタイプは、ライフサイクルやイベントを含むコンテナ・コントラクトなど、EARやWARとともに定義されます。
Union Pacific Railroadは、マイクロサービス・アーキテクチャの規模(20,000台のJVMが1日あたり13億回の呼び出しに対応)のため高度にスケーラブルなデータ管理テクノロジーが必要とされることから、Oracle Coherence上に次世代のロジスティクス・プラットフォームを構築しました。
バックエンドが過負荷状態になると、エクスペリエンスとスケーリングの制限が悪化します。Coherenceを取り入れると負荷が軽減され、パフォーマンスが向上します。
Coherenceのインプレース処理は、金融サービスのリスク分析など、データ集約型コンピューティングに最適です。
イベント・モデル、メッセージング、Oracle Stream Analyticsとの統合を備え、Coherenceはイベント駆動型システムに最適です。
Coherenceの永続性機能は、マイクロサービスが使用する状態で必要となる他のデータ・ストアのニーズを軽減します。