与 Docker 容器相比,使用 OSGi 有哪些优势?

Bel*_*cem 2 osgi docker microservices

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

ugl*_*der 5

没有像 OSGi 与 Docker 容器这样的东西。他们在自己的领域解决问题。事实上,两者都可以作为开发 Java 系统强大方式

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

简而言之,OSGi 只不过是一个 Java 容器,它提供了在 JVM 上运行 Java 代码的替代方案。相比之下,docker 容器提供了一个完整的运行时帮助您进行部署。