docker为什么适合devops?

欢迎访问网易云社区,了解更多网易技术产品运营经验


进阶版结论:Kubernetes + Docker 是 Dev 和 Ops 融合的一个桥梁。


2018041911462756949b45-8b0b-4880-a17f-46a1d12a5621.jpg


DevOps 强调的是高效组织团队之间如何通过自动化的工具协作和沟通来完成软件的生命周期管理,从而更快、更频繁地交付更稳定的软件。有工具支持,运维关注代码,开发关注部署,效率和质量都能得到提升。



20180419114643c6363333-b5d3-4217-b463-ff8546c91dfb.jpg


在软件日趋复杂的情况下,微服务架构是弹性扩展、快速迭代的优选,微服务有利于负责单个服务的小团队降低沟通成本、提升效率,众多的服务却也让研发需要关心环境交付,整个运维工作复杂度剧增。说到秒级启动、秒级自动修复、服务发现、弹性伸缩等等,使用虚拟机和使用容器并无质的差距,但有了 Docker 镜像,最大的变化是环境交付可以提前,每个开发只需多花 5% 的时间,就能换取运维 200% 的劳动,并且提高稳定性。而有了 Kubernetes 以后,运维层关注服务发现、配置中心、熔断降级也顺理成章。


微服务设计要点包括无状态化、服务拆分和服务发现、服务编排与弹性伸缩、熔断/限流/降级等,网易云的体会,Kubernetes 本身就是微服务的架构,几乎所有的组件都是无状态化的,虽然看起来复杂,但是容易定制化,容易横向扩展。Kubernetes 不仅是编排的标准,其 deployment 和 StatefulSet 分别对应无状态对应和有状态,deployment 主要通过副本数,解决横向扩展的问题;StatefulSet 的机制可以让容器里面的脚本有足够的信息,处理异常情况,实现哪怕是有状态,也能尽快修复。


更多的原理详解,请参阅:为什么 kubernetes 天然适合微服务

相关回答参考:网易云:在哪些情况下考虑用docker?




相关文章:
【推荐】 年轻设计师如何做好商业设计
【推荐】 LESS+to+MCSS
【推荐】 如何着手商业数据分析?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值