上QQ阅读APP看书,第一时间看更新
1.5.3 编排的优点
1.高效的资源管理
通过标准化的YAML、配置中心、自定义CRD、可视化后台工具,可以屏蔽很多关于容器、编排本身的概念,大大降低用户的认知成本,降低容器管理的复杂性,从单机到大规模集群管理、从命令行维护到标准化配置、从白盒到黑盒、从无法度量到可视化控制,编排工具大大减轻了应用运维人员的工作量。
2.自动化程度高
编排工具提供自动部署、自动重启、自动复制、自动扩缩容等能力,使容器和微服务有更好的灵活性。
3.高可用性
以Kubernetes为例,一个成熟的集群通常有3个主节点,如果跨IDC可能需要更多的主节点来保证整个集群的高可用。同时对于微服务所在的Pod,一旦发现心跳异常,通过Deployment的限制可以快速弹起,保障固定实例正常运行,不会出现传统环境下挂了一台服务器几个月不知道的情况。
4.大规模运维
对于微服务实例节点比较少的环境,不用编排工具也可控,当开发或运维人员面临的是成百上千,甚至上万的微服务实例时,如果没有编排工具的管理,极有可能造成实例节点的漏发或误发。我所在的团队就曾因为开发人员手动操作失误,导致有1台服务器漏发,结果一部分线上流量流入旧版本服务,最后错误率飙升。这种问题往往定位起来非常麻烦。
5.安全
编排工具提供了安全插件,通过RBAC(Role Based Access Control,基于角色的访问控制)限制不同的角色拥有不同的权限,对于企业的合规、安全生产有更好的支持。