4月20-22日,Qcon北京2018在北京·国际会议中心召开,作为全球顶级技术盛会,QCon内容源于实践并面向社区,演讲嘉宾依据热点话题,面向5年以上工作经验的技术团队负责人、架构师、工程总监、高级开发人员分享技术创新和最佳实践。网易云解决方案总架构师刘超受邀在“运维新趋势”论坛中分享了题为“基于Service Mesh的海量容器管理平台实践”的演讲。
刘超表示,网易云对内对外支撑的重点在于基于Kubernetes的容器平台,已经在线生产管理运行超过1000天,集群规模最大达30000台,支撑了很多内部重点项目,减轻了业务方瞬时流量增加所带来的运维成本。早期业务平台的微服务化采取的是Dubbo,新业务多使用SpringCloud,云平台组基于Kubernetes推出了Service Mesh服务治理平台,将微服务部分工作下沉到平台层完成,并在计费中心,云管平台,互金项目中进行落地。
网易云解决方案总架构师刘超
继容器和Kubernetes之后,又一重要技术Service Mesh
随着互联网业务的快速发展,越来越多的业务方已经意识到仅靠IT架构和数据架构的优化,已经不能实现快速迭代和高并发,应用架构变得越来越重要。
刘超认为,Service Mesh的诞生源于Kubernetes的野心,Kubernetes希望除了能把容器的运行搞定,还能从应用架构层面搞定微服务的所有层次,比如将应用层的服务发现、配置中心、熔断降级等问题,下沉到平台层来做,而不是每个应用都去部署这样一套架构。
以Google、IBM、Lyft联合开发的Service Mesh开源项目Istio为例,刘超介绍了Service Mesh的基本原理和架构实现。Istio从架构层面分为数据面和控制面:数据面板由一组智能代理(Envoy)组成,调解和控制服务之间所有的网络通信;控制面负责管理和配置代理来路由流量,以及在运行时执行策略。
网易云新一代微服务平台,拥有支撑多个互联网产品经验
在Service Mesh诞生之前,网易内部的微服务架构都是基于SpringCloud或Dubbo做的,刘超首先以网易内部某互联网金融项目之前的微服务架构为例,介绍了基于SpringCloud的一些问题,比如在配置发生变化的时候需要重启应用,而在重启的过程中监听的端口和链接也都会断开。而Service Mesh可以解决这些问题,比如实现Agent热启动和热加载,同时兼容旧有的SpringCloud框架,并且这个框架和IaaS层或者Kubernetes层是解耦的。
目前网易云(163yun.com)基于容器和Service Mesh实现了新一代的微服务治理平台,已经对内支撑了多条产品线的业务。作为在容器和云原生技术领域的领导者,网易云也在积极探索将这些对内架构实践产品化,进一步服务更多的外部客户。
关于网易云(163yun.com):
网易云(163yun.com)截至2017年底已服务40万企业客户,覆盖金融、电商、社交、教育、游戏、文化娱乐、医疗生物等互联网企业以及传统企业。
网易云(163yun.com)在业界首次提出“场景化云服务”和“专属云”的发展战略,先后推出了通信与视频(云信)、云客服 、云计算基础服务、云安全(易盾)、网易猛犸、网易有数、信息流服务(有料)等服务。 其中“网易云专属云”因为在安全、功能、成本、弹性、运维方面全面优于私有云,在安全性能、成本方面则优于公有云,为企业带来了各方面的平衡,被业界认为是目前最适合中大型企业应用场景的云计算形态。
|