GOPS全球运维大会2019·上海站GOPS全球运维大会2019·上海站浙江移动容器云规模实践与核心应用微服务改造陈远峥浙江移动GOPS全球运维大会2019·上海站目录背景与历程1浙江移动容器云规模实践2核心应用改造3总结与思考4GOPS全球运维大会2019·上海站处境和焦虑开发过程复杂,开发效率低下代码重复率高,部署发布困难大型IT系统设计十宗罪功能A方法a方法a’功能B方法b方法b’功能C方法c方法c’问题:•组合业务难复用单业务•渠道间业务能力无法直接复用•业务功能内部黑盒,对外不可见,维护困难•无法满足类似业务的快速交付扩展能力差,应对冲击能力弱问题:•无法满足突发业务下的自动伸缩容•单个业务服务扩容导致整体扩展、资源浪费•局部环节问题致整体业务无法受理•业务逻辑复杂,问题定位难CRM客户管理订单管理资源管理其他现有服务器扩容服务器负载均衡手工注册单系统工程代码700W+行编译时间>30分钟故障恢复时间>20分钟上线前手工提交物件超10+种改一行代码上线花5人天测试40%在等待(环境、数据)运维效率低,故障定位困难开发态:•系统解耦不充分,内部烟囱林立•垂直方式开发,缺乏协同共享•代码编译成本高•接口层标准化程度差,学习困难•源代码膨胀,难管控运行态:•流量突变快,系统无法弹性伸缩•负载不均,性能成为瓶颈•应用的数据库连接占用高运维态:•缺乏自动化监控和调度手段•缺乏在线调控和跟踪工具GOPS全球运维大会2019·上海站容器云演进历程2015年5月•浙江移动提出“云起浙里时,新一代云平台建设”总体建设规划及可行性技术论证2015年11月•浙江移动手机营业厅系统成功迁移至容器云平台,容器云平台顺利通过双11手机营业厅充值1折秒杀活动验证2015年12月•成功迁移CRM营业厅前端系统至容器云平台2016年6月•基于微服务框架的账户中心、开通中心成功上线2018年6月•完成容器云平台双平面功能建设2019年6月•扩充容器云平台异构能力,实现双引擎能力上线GOPS全球运维大会2019·上海站目录背景与历程1浙江移动容器云规模实践2核心应用改造3总结与思考4GOPS全球运维大会2019·上海站容器云架构MarathonMesosZookeeperBambooHAProxyHAProxyHAProxyHAProxyBambooHAProxy弹性扩缩容调度模块监控管理模块持续集成平台容器云管理平台服务注册服务引流资源调度任务调度应用容器Docker封装物理机或VMDashboard鉴权模块统一日志中心资源配置模块kube-schedulerkube-controller-managerkube-apiserveretcdkubeletkube-proxyser...