与Docker容器相比,使用OSGi有什么优势?

时间:2020-05-01 20:05:59

标签: docker osgi microservices

我用spring boot开发了一个微服务应用程序,现在我想部署它,我必须在docker或osgi之间做出选择,但是我对osgi并不了解,所以使用OSGi相对于Docker有什么优势?容器,反之亦然?。

1 个答案:

答案 0 :(得分:3)

没有OSGi vs Docker容器之类的东西。他们解决自己领域中的问题。实际上,两者都可以以powerful way to develop Java systems的形式出现。

OSGi可帮助您构建模块化应用程序。但是它在单个JVM进程中运行。当您有多个具有不同运行时要求的Java应用程序时,Docker就会发挥作用。码头工人可以帮助您管理部署过程,否则将变得非常混乱。当您的解决方案被构建为微服务时,Docker特别有用。

简而言之,OSGi只是一个Java容器,它提供了在JVM上运行Java代码的替代方法。相反,Docker容器提供了整个运行时,可帮助您进行部署。