云栖问答

找不到答案?去提问题

2016-07-20 20:45:33

Java容器和Docker这种服务容器差别?


来源: [直播] 基于Java容器的多应用部署技术实践

目前docker技术的火爆,很多应用生命周期管理都采用了docker,阿里的Java容器技术和现有的docker容器技术有多大的差别?

1个回答

1

weipeng2k

Java容器技术和docker技术可以看做是一个互补的技术。我们在虚拟机基础上创建了多个docker容器,而一个docker容器在应对一些低流量的系统时,最低还是需要分配4核8G左右的配置,这其实还是一种浪费。

如果虚拟机是大石块,那么docker就是小石块,Java容器技术就是沙子,三者搭配能够更好的提升使用效率。

,-----------------------------------------------------------------------------.
|Machine                                                                      |
|-----------------------------------------------------------------------------|
|-| jc | jc | jc | jc | jc | jc | jc | jc | jc | jc | jc | jc | jc | jc | jc ||
|-| docker | docker | docker | docker | docker | docker |                     |
|-|    VM   |    VM   |    VM   |    VM   |                                   |
|-----------------------------------------------------------------------------|
`-----------------------------------------------------------------------------'

可以看到在多个vm上构建了更多的docker容器,而在每个docker容器基础上,我们完全可以放置多个java容器,使多个低流量应用存活在一个jvm中,或者说一个docker容器托管了多个低流量的应用,提升了资源使用效率,同时节省了ip,网络连接等宝贵资源。

1
GO
3250
浏览
0
收藏
邀请他人回答