融合Service Mesh 网易云打造企业级微服务解决方案

  • 时间:
  • 浏览:0
  • 来源:5分时时彩官网_5分时时彩下注平台注册_5分时时彩邀请码

近日,第十届中国系统架构师大会(SACC 2018)在北京举行,本届大会主题为“十年架构,成长之路”,聚集了上千名CTO、研发总监、高级系统架构师、开发工程师和IT经理等技术人,一起去展开IT技术领域的宽度分享与难题探讨。网易云解决方案首席架构师刘超,网易云资深架构师朱剑峰分别分享了“Service Mesh与容器平台融合与解耦实践”和“企业级微服务在传统行业的宽度体验”。

刘超曾在多次分享中总结过微服务设计的还还有一个要点,包括:API网关,无状态化,数据库的横向扩展,缓存,服务拆分和服务发现,服务编排与弹性伸缩,统一配置中心,统一的日志中心,熔断、限流、降级,全方位的监控。在什么要点中,Kubernetes和容器觉得解决了交付的难题,应用层之间的相互访问和治理并那么做好。业界比较常用的服务治理框架是Dubbo和Spring Cloud,但Dubbo的难题在于缺少功能组件,需用做就说定制化开发;Spring Cloud觉得组件宽裕,但学习曲线较高。基于什么原困 ,网易云研发了“轻舟微服务”,结合微服务领域的开源技术和最新的Service Mesh的理念,一起去做了就说的优化和定制,实现了一套无侵入式的、开箱即用的微服务解决方案。

比如,Istio是Service Mesh当前的主流实现,现阶段Istio和Kubernetes绑定比较紧,然而都有所有的应用都有部署在容器中的,因而微服务平台需用和容器平台解耦,解耦后的微服务平台也需用有有助于和容器平台进行联动。

朱剑峰从传统行业的开发流程出发,梳理了轻舟微服务的整个架构。由CI/CD驱动,从代码仓库刚开始,代码检出、代码编译和集成测试,通过测试平台测试原本,进行镜像构建,自动部署到各个集群中,接下来就进入了微服务的运行时。在微服务运行时中,微服务框架是微服务治理的关键,配置了所有服务运行过程中的治理规则。业务的流量来自于API网关,认证、鉴权都需用通过API网关,底层是APM即链路调用的监控,Agent上报一点人的调用状态到APM的数据中心,APM还需用实时地拓扑感知,感知到应用性能,记录下每另另还还有一个记录的请求,一方面方便在事前进行性能瓶颈的排查,选取扩容点;一点人面,在出现故障原本,还需用快速在拓扑链路上定位出现难题的请求和组件。最核心的基础架构包含了IaaS平台和容器平台,它承载了微服务的整个运行时,有有助于实现平滑地扩缩容甚至扩容参数指标和APM、大数据联动,进行智能扩缩容策略治理。

刘超认为,在微服务框架的各个组件中,服务发现相对容易拿出,但难以替换,服务治理比较难拿出,但容易替换。就说在设计的过程中对服务发现和服务治理做了解耦。Dubbo的微服务治理是基于服务的,是接口层面的,随着服务的增多,数据同步会非常耗时;SpringCloud的服务注册是基于实例的,数据量会大大降低,但没土方式 实现相对细粒度的治理。网易云基于Spring Cloud实例级别的注册,注册以总要另另还还有一个多写入了土方式 的配置文件,从而融合了实例级别和土方式 级别的优势。

Kubernetes自有的入口流量的治理并那么那么宽裕,但业务方对治理的宽裕程度非常高,网易云提供了独立的API网关组件去做这件事。据刘超介绍,一般的API网关都能实现灰度发布和A/B测试,轻舟微服务的API网关还能实现对预发布环境的治理。代码上线前在预发环境中跑一下真实的数据,轻舟的API网关提供流量镜像的功能,会将流量镜像1%到预发布环境,既满足了业务对预发布环境测试的目的,又不需要影响真实的生产环境。

在另另还还有一个比较心智心智心智心智心智心智早熟的业务中,对路由方面的要求会比较多,比如电商业务中的支付接口并都有每个服务都能调用,轻舟微服务中为你你是什么 场景定制了黑白名单的功能,原本一方面必须一点服务还需用调用支付,一点人面,必须一点网段发起的请求才还需用访问支付,也确保了服务在黑客攻击下的安全性。

测试环境的维护也是微服务拆分后值得重视的另另还还有一个环节,在服务拆分原本,另另还还有一个应用必须10个实例,测试的原本需用10个虚拟机就还需用部署起来。服务拆分原本,每个服务都需用单独的部署,我想要多是并行进行的,当迭代效率单位很快的原本,测试环境的数量会给底层环境带来很大的压力。轻舟微服务摒弃了你你是什么 仅在基础设施层面堆硬件的土方式 ,建立了master的代码分支,对应着线上的代码分支,会起一套全部的测试环境,所有的服务都部署在其中,在应用更新时,只需更新测试环境中对应的分支即可。

朱剑峰总结了轻舟微服务为企业解决的难题:首先,为应用减负,通过Agent 和Sidecar 技术,对应用做了无成本的增强;一点人面,对开发也减负了,开发还需用不需要关心大量配置和注册中心的难题;在版本控制方面,统一了组件版本配置,解决了就说隐性难题;兼容性方面,兼容HTTP、RPC调用,支持多语言;在服务治理方面,还需用根据业务线场景选取,治理支持土方式 级别治理粒度;最后,充分优化了应用到Agent之间的路由效率单位,保证应用的高性能。

微信公众号搜索"

驱动之家

"加关注,每日最新的手机、电脑、汽车、智能硬件信息还需用给你一手全掌握。推荐关注!【

微信扫描下图可直接关注