PaaS云的落地需要依赖容器技术,容器主要依托于linux kernel的cgroup和namespace实现资源的隔离和资源的限制,但是独木难成林。应用系统在容器上对外提供服务,必须提供多个容器以集群的形式对外提供服务,一旦有多个容器就涉及到如下方面
1.单个容器的管理配置:容器的CPU、内存、网络和端口等资源配置;
2.多个容器的集群管理:如何在操作系统上选择合适的节点进行资源调度,如果自动检查容器健康情况,在发生问题时进行调度、如何根据业务负载情况进行弹性伸缩等
3.如果将多个容器作为统一的入口对外提供服务:主要通过负载均衡、容器标签等方式将多个容器结合在一起对外提供服务;
这些都可以视作从管理容器声明周期的角度考虑,目前市场上主要的编排引擎有kubernetes(简称K8S)、docker swarm等。K8S是谷歌开源出来的框架,swarm已经被集成到docker的基础功能中。