是否有任何Java PaaS解决方案提供OSGi容器作为服务?
如果不是一个成熟的PaaS,只是一个可集群/可伸缩的OSGi主机。谷歌什么也没发现,所以我想根本就没有这样的东西。提前感谢!
发布于 2014-05-21 13:17:27
(与其他答案相反:) no ,云中还没有OSGi。
我目前正在撰写关于将OSGi应用程序移植到PaaS上的硕士论文,因此我对PaaS和OSGi进行了自己的研究。我没有在云中找到任何基于OSGi的令人满意的解决方案(但是我找到了其他解决方案;)问题在于,OSGi非常不受欢迎,云也是出了名的流行趋势。
正如提到的其他问题一样,OSGi是一个Java库。因此,您可以在支持Java的任何地方设置它。但这更像是一种IaaS解决方案,它是一种PaaS解决方案(您似乎在寻找它,因为您要求OSGi作为服务)。您需要自己设置一个OSGi框架,并且不支持部署包。这几乎会使这个解决方案退化。所以不,OSGi没有特殊的云服务,尽管Java有很多。
然而,有一本很好的书叫做“模块云应用程序与OSGi”,作者是Paul和伯特·厄特曼,由O‘’Reilly出版。这本书描述了他们在云中使用OSGi的类似PaaS的解决方案。基本上是建立了一个OSGi包的存储库,在这里他们存储了所有的东西。然后他们创建了一个云映像,它只包含一个空的OSGi框架/服务器(就像Apache一样,但是他们编写了自己的工具Apache,原因是……)。他们能够引导这些映像,机器一启动,他们就将包从存储库部署到实例中(通过web接口)。
在youtube上也有他们的演示视频:https://www.youtube.com/watch?v=oN3jYKOQ1Tk
我认为这个策略是你能得到的最好的类似PaaS的解决方案。但不幸的是,任何云供应商都不支持这一点。但是你可以很容易地把它设置在亚马逊上。
编辑
还有一个用于云创建的构建包,用于设置一个可以运行OSGi应用程序的处女座服务器:https://github.com/glyn/virgo-buildpack
发布于 2013-09-16 14:11:46
看看Gyrex。它还不是一个服务,但可以用来构建您自己的OSGi PaaS集群。它使用Equinox、p2来提供服务和Jetty。
http://eclipse.org/gyrex
免责声明:我是一个提交者和大量的用户。
发布于 2013-10-03 18:16:04
有一个OSGi云服务的商业提供商-- 帕雷姆斯。他们有两个云产品-灵活和服务结构。你也许想看看他们。灵活的产品可以在一个有限的免费版本试用。
https://stackoverflow.com/questions/18825303
复制相似问题