ビッグデータ要件の一部を処理するために、Apache Hadoop & hbase フレームワークを使用する製品を構築しています。また、レポート要件にも Oracle を使用しています。OSGiコンテナが提供するリモート展開、サービス管理、および疎結合パッケージ機能を利用するために、OSGiの方法でソフトウェアをバンドルしたいと考えています。
この分野では、いくつか疑問があります。
独自の Java アプリに関して言えば、それらから OSGi バンドルを作成し、OSGi コンテナーにデプロイする方法がわかりました。しかし、HBase/Hadoop などのクラスター化されたアーキテクチャーを持つ Java ベースの 3PP をどのように扱うのでしょうか? Fuse Fabric が Hadoop (実際には Map Reduce ではなく HDFS のみ) バンドルを作成したことを確認しましたが、一般的に 3PP のバンドルを作成するにはどうすればよいですか?
Oracle などの非 Java ベースの 3PP をどのように処理しますか。そのための OSGi バンドルを作成して OSGi 経由で展開する必要がありますか、それともこれらの 3PP を OSGi の外部にインストールし、OSGi 経由でトリガーされてこれらの 3PP のステータスを追跡する監視スクリプトを作成する必要がありますか? この分野でのベストプラクティスは何ですか?
OSGi コンテナー (Karaf など) を介して起動されたすべてのバンドルは、コンテナーの同じ単一の JVM 内で実行されますか? 一部のアプリケーションと 3PP は巨大であり、それらすべてを単一の JVM 内で実行すると、ヒープ/GC の問題が発生する可能性があります。ここでのベストプラクティスは何ですか?
ありがとう、よろしく スカンダ