一份微服务架构手稿图,彻底搞定微服务核心原理(20)

此外 , 容器易于迁移 , 但是只能被迁移到具有兼容操作系统内核的其他服务器当中 , 这样就会给迁移选择带来限制 。

因为容器不像虚拟机那样同样对内核或者虚拟硬件进行打包 , 所以每套容器都拥有自己的隔离化用户空间 , 从而使得多套容器能够运行在同一主机系统之上 。

我们可以看到全部操作系统层级的架构都可实现跨容器共享 , 惟一需要独立构建的就是二进制文件与库 。

正因为如此 , 容器才拥有极为出色的轻量化特性 。 我们最常用的容器是 Docker 。

①容器编排

过去虚拟机可以通过云平台 OpenStack 管理虚拟化 , 容器时代如何管理容器呢?这就要看看容器编排引擎了 。

Apache Mesos:Mesos 是基于 Master , Slave 架构 , 框架决定如何利用资源 , Master 负责管理机器 , Slave 会定期的将机器情况报告给 Master , Master 再将信息给框架 。 Master 是高可用的 , 因为 ZK , 也有 Leader 的存在 。

推荐阅读