不是微服架构的应用采用容器部署的方式有那些实际意义?
收起个人认为,传统类型的应用使用容器技术也可以获得以下两点好处:
1、提高资源的使用效率。例如传统安装了WebSphere的4C8G配置的Linux虚拟机,在生产环境下,最多也就部署4、5个应用。但是同样配置的虚拟机,可以跑10个左右的容器。这样就大大提高了资源使用效率。
2、环境的隔离。在Docker容器内跑的应用,我们会将中间件和应用版本构建到一个镜像里面去,这样就将应用与外界环境 做了隔离,可以做到应用之间互不影响。例如,假设一个安装在传统虚拟机和WebShere中间件上的应用,如果需要JVM虚拟机的字符集是GBK的话,那么这个WebSphere上运行的其他应用也需要以GBK作为字符集,这样就导致应用之间强耦合。如果采用容器方式部署的话,就不存在这个问题。