在随着微服务量级上来。大量的测试部署问题成本提高,容器能帮助我们进行这样的解决方案。
微服务出现的问题
基本上属于两个问题
- 随着进行微服务拆分后,需要进行的打包,测试,上线的量级信息大量增加,自动化部署操作
- 进行服务器的扩容,需要进行环境的初始化,与原先的环境一致。部署工作繁重。
Docker容器可以解决这个问题
Docker容器
我们前面几篇文章中写过Docker文章,对于基本的学习都有介绍,可以看下原始的文章记录
Docker可以说相当于搭当了集装箱的概念,将自己的文件系统,网络配置,进程空间等等信息封装到一个集装箱里面。
在使用的技术隔离,这边采用的是Linux内核的命名空间技术,创建一个新的命名空间机制进行遮挡,达到技术的实现。
在资源限制上采用的也是内核机制Cgroups技术。该技术实现了运行程序的资源的隔离,使不同的程序效果不同。
Docker虽然采用了上面两种技术实现,但是特点是在此基础上创新的实现了镜像这一概念。使得Docker容器开始开花结果,在程序界大范围的开始应用起来。镜像实现的效果是增量的概念,在基础上进行扩展,不破坏底层的实现逻辑。
问题解决
在上面我们就说到两个问题,也介绍了下Docker容器。那么容器时怎么解决两个问题的呢?
首先Docker实现了一个容器处处运行的结果。不需要你做上面配置,只要操作系统支持Docekr,那么Docker容器就能运行。
微服务应用Docker容器,帮助开发人员,测试人员,运维人员的劳务人力,降低了整体运行的基础,屏蔽机器内部物理机和公有云机器环境的差异。实现同等对待。降低运维的复杂度。
并且还帮助解决了运行环境的可迁移的问题。
网友评论