3

OSGi コンテナーをサービスとして提供する Java PaaS ソリューションはありますか?

  • Google App Engine --> Jetty を変更した独自の GAE サーバーがある
  • CloudBees --> Tomcat を変更した独自の RUN@Cloud コンテナがあります
  • OpenShift --> JBoss/Wildfly を使用
  • ??? --> たとえば、Karaf や Equinox を使用します

本格的な PaaS ではない場合は、クラスター化可能/スケーラブルな OSGi ホストにすぎません。グーグルは何も出てこなかったので、このようなものはないと思います。前もって感謝します!

4

5 に答える 5

5

(他の回答とは対照的に:)いいえ、クラウドにはまだOSGi-as-a-Serviceはありません。

私は現在、OSGi アプリケーションを PaaS に移植することについての修士論文を書いているので、PaaS と OSGi について独自の調査を行いました。クラウド内の OSGi に基づく満足のいく解決策は見つかりませんでした (ただし、他の解決策は見つかりました ;)。問題は、OSGi があまり人気がなく、クラウドが流行っているということです。

他の質問で述べたように、OSGi は Java ライブラリです。そのため、Java がサポートされているほとんどすべての場所にセットアップできます。しかし、それはPaaSソリューションとしてのIaaSソリューションになります(OSGi-as-a-serviceを求めているので、あなたが探しているようです)。自分で OSGi フレームワークをセットアップする必要があり、バンドルのデプロイはサポートされません。これは、このソリューションをかなり劣化させます。いいえ、OSGi 向けの特別なクラウド オファーはありませんが、Java 向けは多数あります。

ただし、 Paul Baker と Bert Ertman が O'Reilly から発行したModular Cloud Apps with OSGiという素晴らしい本があります。この本は、クラウドで OSGi を使用する PaaS のようなソリューションについて説明しています。基本的に、OSGi バンドルのリポジトリーをセットアップし、そこにすべてのものを保管しました。次に、空の OSGi フレームワーク/サーバーのみを含むクラウド イメージを作成しました (Apache Karaf と同様ですが、何らかの理由で Apache ACE と呼ばれる独自のツールを作成しました...)。それらのイメージを起動することができ、マシンが起動するとすぐに、バンドルをリポジトリからインスタンスに (Web インターフェース経由で) デプロイしました。

YouTube にはデモのビデオもあります: https://www.youtube.com/watch?v=oN3jYKOQ1Tk

この戦略は、あなたが得ることができる最高の PaaS のようなソリューションだと思います。しかし、残念ながら、これはクラウド ベンダーによってすぐにサポートされるわけではありません。ただし、(たとえば)Amazonで非常に簡単にセットアップできます.

編集

OSGi アプリを実行できる Virgo サーバーをセットアップする Cloud Foundry 用の Build Pack もあります: https://github.com/glyn/virgo-buildpack

于 2014-05-21T13:17:27.827 に答える
1

OSGi クラウド サービスの商用プロバイダーであるParemusがあります。Nimble と Service Fabric の 2 つのクラウド製品があります。あなたはそれらをチェックアウトしたいかもしれません. Nimble 製品は、試用用の限定無料版で利用できます。

于 2013-10-03T18:16:04.147 に答える
0

OSGi は、本質的に単なる Java ライブラリであるため、Java サポートを提供するほぼすべてのクラウド プロバイダーで使用できます。

ただし、Google App Engine は例外です。Google App Engine は、Jetty を変更するだけでなく、Java 自体を変更し、OSGi の完全なサポートに必要なスレッドとクラスローダーを作成する機能を削除します。

于 2013-09-17T09:29:24.127 に答える