微服务架构是一种渐进式的演进架构,自提出以来便被互联网企业和传统金融企业所广泛采... 展开 >
华为开源能力中心技术专家,目前在华为负责ServiceComb开源项目。
前红帽软件首席软件工程师,在企业级开源中间件开发方面有十余年经验,有丰富的Java开发和使用经验,函数式编程爱好者。
从2006年开始一直从事Apache开源中间件项目的开发工作,先后参与Apache CXF, Apache Camel,以及Apache ServiceMix的开发。对微服务架构,WebServices,Enterprise Integration Pattern,SOA, OSGi 均有比较深入的研究。
华为开源能力中心技术专家,目前在华为负责ServiceComb开源项目。
前红帽软件首席软件工程师,在企业级开源中间件开发方面有十余年经验,有丰富的Java开发和使用经验,函数式编程爱好者。
从2006年开始一直从事Apache开源中间件项目的开发工作,先后参与Apache CXF, Apache Camel,以及Apache ServiceMix的开发。对微服务架构,WebServices,Enterprise Integration Pattern,SOA, OSGi 均有比较深入的研究。
微服务架构是一种渐进式的演进架构,自提出以来便被互联网企业和传统金融企业所广泛采用,其中架构落地、网关、监控等技术是常见的问题。本专题将以微服务真正实践的过程为基础,介绍微服务相关的新技术,例如Service Mesh,以及一线企业在使用微服务过程所解决的那些难题。
一个互联网公司的业务或产品通常会有三个阶段,产品功能验证期、获取用户期、业务扩张期。很多公司因为产品验证期只是在验证产品的功能,所以并没有一个很好的软件架构以及相应的运维能力,一旦到了获取用户期,用户量的大幅度提升会导致软件架构的重构甚至重写,以提高整体软件架构的性能和可用性,并需要提高自身的运维能力,但是这是一个非常浩大的工程,并不是短期就可以完成的,需要时间、人才、资金的投入。
了解PaaS平台调度层及Cloud Native 架构。
在传统单体软件向微服务改造的过程中,开发者需要学习如何解决分部署架构带来的一系列问题,例如,注册发现,负载均衡,熔断容错,调用链追踪,监控,安全,动态配置。如何让业务开发者只关注自己的业务代码,并将应用云化后带来的诸多问题以不侵入业务代码的方式提供给开发者,这就是Service Mesh要解决的问题.
Service Mesh 作为透明代理,将应用的请求拦截下来进行分析处理,托管传输层的业务。这样可以使应用在不修改代码的情况下,通过部署平台拥有诸如注册发现,熔断容错,负载均衡,调用链追踪等功能的网路能力。
本次演讲会结合华为云上Service Mesh实现的经历,带大家深入了解Service Mesh的实现原理。
1.1 微服务带来的问题
1.2 解决方案
1.3 什么是Service Mesh
1.4 为什么使用Service Mesh
1.5 Mesher在华为的使用
2.1 Mesher的部署
2.2 微服务治理
2.3 透明TLS传输
2.4 Mesher的运维
3.1 整体架构
3.2 实现原理
3.3 性能对比
4.1 Kubernetes
4.2 Istio
5.1 整体架构
5.2 PaaS平台对实施Service Mesh的必要性
5.3 华为云的实践
公司传统软件架构在业务量爆发的过程中,自然驱动了各业务系统解耦、微服务化、基础设施统一化运维管理、高SLA快速追踪定位问题等需求。演讲中会围绕架构进化给大家介绍tutorabc微服务平台一路走来的历程。
架构进化的过程中,涉及到众多开源软件的选型,重点分享利用开源的力量解决平台化过程的痛点。比如协助多语种高效完成服务交互;复杂业务下的API版本、文档治理统一化方案;高QPS下API网关去中心化的优化;基础设施组件的用量管控私有云化;服务调用链的组织方式;全链路监控告警等。
让大家了解如何使用合理的服务治理方案进行业务系统集成。同时在基础设施系统与APM系统(日志、监控、追踪分析)的支撑下,让开发人员仅需将精力放在业务上,但仍可收获平台带来相应的DevOps收益。做到快速开发迭代、高效发布运维、快速定位问题,减少成本。
演讲提纲:
1. 微服务平台治理之道
2. 基础设施平台私有云化
3. APM在微服务平台上的实践
听众收益:
1. 了解在多语言开发环境下,多领域、高QPS微服务平台架构的必要考虑因素。
2. 了解基础设施平台资源管控私有云方案,云化对于微服务平台的重要性。
3. 了解使用APM在微服务平台上的全链路集成方案。
微服务概念正不断兴起,不少互联网公司、企业应用终端客户纷纷要求在其软件产品中植入去中心化、微服务架构(MSA)等概念。先不管此类诉求是否存在片面性,但可以预见如今的NoESB、MSA正如之前的去IOE、NoSQL一般席卷企业应用开发领域。那么,在应用的微服务化过程中,如何平衡服务的拆分粒度、识别架构背后的技术风险、控制微服务化的演进过程,是每个产品团队的关心议题。
通过合理的服务拆分、有序的重构迭代、可控的风险管理,可以缩短产品的演化进程,提升产品的演化质量。
希望通过此次演讲,我们可以分享自身产品在微服务化过程中总结的部分方法论(康威定律、敏捷迭代、分层原则、高内聚、松耦合、轻量化通讯、风险控制、服务模版、DevOps)与实践。
极客邦控股(北京)有限公司
北京市朝阳区望京利泽中二路洛娃大厦C座6层1607