OSGi フレームワークの概要

OSGi は、Java に対して動的モジュール・システムを定義します。OSGi サービス・プラットフォームは、階層化アーキテクチャーを持ち、さまざまな標準 Java プロファイルで実行されるように設計されています。OSGi コンテナー内の WebSphere® eXtreme Scale サーバーおよびクライアントを始動できます。

OSGi コンテナー内でアプリケーションを実行する利点

WebSphere eXtreme Scale OSGi サポートにより、Eclipse Equinox OSGi フレームワークに製品をデプロイできます。これまで、eXtreme Scale で使用するプラグインを 更新する場合は、Java 仮想マシン (JVM) を再始動して、プラグインの新規バージョンを適用する 必要がありました。現在は、OSGi フレームワークが提供する動的更新機能を使用して、JVM を再始動せずにプラグイン・クラスを更新できます。これらのプラグインは、ユーザー・バンドルによってサービスとしてエクスポートされます。WebSphere eXtreme Scale は、OSGi レジストリーでルックアップして、サービス (複数可) にアクセスします。

eXtreme Scale コンテナーは、OSGi Configuration Admin サービスまたは OSGi Blueprint を使用して容易かつ動的に始動するように構成できます。 新規データ・グリッドをその配置ストラテジーを使用してデプロイする場合は、OSGi 構成を作成するか、eXtreme Scale 記述子 XML ファイルを使用してバンドルをデプロイすることによって、これを行うことができます。OSGi サポートを使用すると、eXtreme Scale 構成データを含むアプリケーション・バンドルを、システム全体を再始動することなく、インストール、開始、停止、更新、およびアンインストールできます。この機能を使用して、データ・グリッドを中断することなくアプリケーションをアップグレードできます。

プラグイン Bean およびプラグイン・サービスをカスタム断片有効範囲で構成することができます。これにより、データ・グリッド内で実行中の他のサービスに対して高度な統合オプションを使用することができます。 各プラグインは OSGi Blueprint ランキングを使用して、プラグインの各インスタンスが正しいバージョンでアクティブ化されていることを確認できます。OSGi Managed Bean (MBean) と xscmd ユーティリティーが提供され、これにより、eXtreme Scale プラグイン OSGi サービスとそのランキングを照会することができます。

この機能によって、管理者は、構成および管理に関する潜在的なエラーを迅速に認識することができ、eXtreme Scale によって使用中のプラグイン・サービス・ランキングをアップグレードすることができます。

OSGi バンドル

OSGi フレームワーク内のプラグインと対話し、それをデプロイするには、バンドル を使用する必要があります。 OSGi サービス・プラットフォームにおけるバンドルとは、Java アーカイブ (JAR) ファイルです。この ファイルには Java コード、リソース、およびマニフェスト (バンドルとその依存関係についての記述) が含まれます。バンドルはアプリケーションのデプロイメントの単位です。 eXtreme Scale 製品は、以下のバンドル・タイプをサポートします。

サーバー・バンドル
サーバー・バンドルは objectgrid.jar ファイルであり、eXtreme Scale スタンドアロン・サーバーのインストールでインストールされます。これは、eXtreme Scale サーバーの稼働に必要で、eXtreme Scale クライアントまたはローカルのメモリー内のキャッシュの実行にも使用できます。objectgrid.jar ファイルの バンドル ID は com.ibm.websphere.xs.server_<version> で、 バージョンのフォーマットは <Version>.<Release>.<Modification> です。 例えば、eXtreme Scale バージョン 7.1.1 のサーバー・バンドルは、com.ibm.websphere.xs.server_7.1.1 です。
クライアント・バンドル
クライアント・バンドルは ogclient.jar ファイルであり、eXtreme Scale スタンドアロンおよびクライアントのインストールでインストールされます。これは、eXtreme Scale クライアントまたはローカルのメモリー内のキャッシュの実行に使用されます。ogclient.jar ファイルのバンドル ID は、com.ibm.websphere.xs.client_version です。ここで、version は、<Version>.<Release>.<Modification> の形式です。 例えば、eXtreme Scale バージョン 7.1.1 のクライアント・バンドルは、com.ibm.websphere.xs.client_7.1.1 です。

制限

オブジェクト・リクエスト・ブローカー (ORB) を再始動できないため、eXtreme Scale バンドルを再始動できません。eXtreme Scale サーバーを再始動するには、OSGi フレームワークを再開する必要があります。