欢迎访问网易云社区,了解更多网易技术产品运营经验docker
进阶版结论:Kubernetes + Docker 是 Dev 和 Ops 融合的一个桥梁。架构
DevOps 强调的是高效组织团队之间如何经过自动化的工具协做和沟通来完成软件的生命周期管理,从而更快、更频繁地交付更稳定的软件。有工具支持,运维关注代码,开发关注部署,效率和质量都能获得提高。运维
在软件日趋复杂的状况下,微服务架构是弹性扩展、快速迭代的优选,微服务有利于负责单个服务的小团队下降沟通成本、提高效率,众多的服务却也让研发须要关心环境交付,整个运维工做复杂度剧增。说到秒级启动、秒级自动修复、服务发现、弹性伸缩等等,使用虚拟机和使用容器并没有质的差距,但有了 Docker 镜像,最大的变化是环境交付能够提早,每一个开发只需多花 5% 的时间,就能换取运维 200% 的劳动,而且提升稳定性。而有了 Kubernetes 之后,运维层关注服务发现、配置中心、熔断降级也瓜熟蒂落。微服务
微服务设计要点包括无状态化、服务拆分和服务发现、服务编排与弹性伸缩、熔断/限流/降级等,网易云的体会,Kubernetes 自己就是微服务的架构,几乎全部的组件都是无状态化的,虽然看起来复杂,可是容易定制化,容易横向扩展。Kubernetes 不只是编排的标准,其 deployment 和 StatefulSet 分别对应无状态对应和有状态,deployment 主要经过副本数,解决横向扩展的问题;StatefulSet 的机制可让容器里面的脚本有足够的信息,处理异常状况,实现哪怕是有状态,也能尽快修复。工具
更多的原理详解,请参阅:为何 kubernetes 自然适合微服务云计算
相关回答参考:网易云:在哪些状况下考虑用docker?spa
相关文章:
【推荐】 网易云发布云计算全栈一体机,私有云迎来“航母模式”
.net