美文网首页写作与程序
微服务笔记25:为什么要容器化

微服务笔记25:为什么要容器化

作者: 胖琪的升级之路 | 来源:发表于2018-10-20 20:27 被阅读4次

    在随着微服务量级上来。大量的测试部署问题成本提高,容器能帮助我们进行这样的解决方案。

    微服务出现的问题

    基本上属于两个问题

    • 随着进行微服务拆分后,需要进行的打包,测试,上线的量级信息大量增加,自动化部署操作
    • 进行服务器的扩容,需要进行环境的初始化,与原先的环境一致。部署工作繁重。
      Docker容器可以解决这个问题

    Docker容器

    我们前面几篇文章中写过Docker文章,对于基本的学习都有介绍,可以看下原始的文章记录
    Docker可以说相当于搭当了集装箱的概念,将自己的文件系统,网络配置,进程空间等等信息封装到一个集装箱里面。

    在使用的技术隔离,这边采用的是Linux内核的命名空间技术,创建一个新的命名空间机制进行遮挡,达到技术的实现。

    在资源限制上采用的也是内核机制Cgroups技术。该技术实现了运行程序的资源的隔离,使不同的程序效果不同。

    Docker虽然采用了上面两种技术实现,但是特点是在此基础上创新的实现了镜像这一概念。使得Docker容器开始开花结果,在程序界大范围的开始应用起来。镜像实现的效果是增量的概念,在基础上进行扩展,不破坏底层的实现逻辑。

    问题解决

    在上面我们就说到两个问题,也介绍了下Docker容器。那么容器时怎么解决两个问题的呢?

    首先Docker实现了一个容器处处运行的结果。不需要你做上面配置,只要操作系统支持Docekr,那么Docker容器就能运行。

    微服务应用Docker容器,帮助开发人员,测试人员,运维人员的劳务人力,降低了整体运行的基础,屏蔽机器内部物理机和公有云机器环境的差异。实现同等对待。降低运维的复杂度。

    并且还帮助解决了运行环境的可迁移的问题。

    相关文章

      网友评论

        本文标题:微服务笔记25:为什么要容器化

        本文链接:https://www.haomeiwen.com/subject/gqkmzftx.html