DTSE Tech Talk | 第24期:应用架构现代化之深入浅出微服务
本期DTT直播是由华为云微服务布道师蒋鸿伟带来的主题为《应用架构现代化之深入浅出微服务》精彩分享,为开发者和伙伴朋友们从业界 服务技术发展方向、如何落地微服务技术驱动业务服务化、应用现代化,介绍到华为云微服务实践经验及各行业成功案例,深入浅出的了解到微服务,圆满完成应用现代化的“第一课”。
| 应用架构演进的方向
“向Cloud Native演进,微服务是Cloud Native的事实标准”
第一代是单体架构,当然它有很多例如紧耦合、封闭架构等各种各样的问题。
第二代是SOA架构,可能大型企业级的应用里面会比较多,提供了很多种支持,实际上我们看到SOA架构的时候,它已经强调松耦合了。
到现在第三代微服务架构,它实际上是变得更加灵活了。在业务变化非常快速的背景之下,微服务架构是一个非常好的解决方案,微服务的核心—敏捷、灵活、精准弹性。微服务架构出现的最大的意义是不断地提高交付效率,缩短交付周期。
| 什么是微服务?
"小、独、轻、松 "
微服务是一种软件架构风格专注于将复杂的、多功能的系统拆解为单一的、简单的系统。
但是从不同的视角微服务有着不同的价值,它最重要的是确确实实改变着我们的工作方式。
微服务的优势主要可以从三个方面体现,三者相辅相成,互相促进与发展:
自组织团队,采用精益的方式带来的不仅仅是开发模式上的改变,也带来了组织结构的变化,衍生出更多的小团队自治,快速验证和优化,小步快跑。
技术实践,通过高度成熟的自动化体系建立可靠且可重复的交付过程,良好的持续集成、代码review、团队内技术分享等实践,在满足验收标准的条件下,鼓励拥抱新技术解决业务问题,试点性验证并推广。
流程与工具,积极引入外部工具,同时不断优化内部工具,保障持续集成、持续部署流水线的稳定且高效,加强基础设施的构建与管理,加快监控、告警、日志聚合等反馈效率。
一个比较完整的微服务架构中会有很多的组件和服务在支撑层运行,是构建微服务架构的核心能力。
服务发布/订阅
在一个微服务应用中,一组运行的服务实例是动态变化的,实例有动态分配的网络地址,为了使客户端能够向服务发起请求,必须要有服务发现机制。服务注册中心保存可用服务实例的网址(IP Address & Port),保证应用的可用性和实时更新功能。
分布式配置管理
配置中心就是把项目中各种配置、各种参数、各种开关,全部都放到一个集中的地方进行统一管理,并提供一套标准的接口。
当各个服务需要获取配置的时候,就来配置中心的接口拉取。
当配置中心中的各种参数有更新的时候,也能通知到各个服务实时的过来同步最新的信息,使之动态更新。
微服务网关
将所有API调用统一接入到API网关层,由网关层统一接入和输出,一个网关的基本功能有:统一接入、安全防护、协议适配、流量管控、长短链接支持、容错能力。有了网关之后,各个API服务提供团队可以专注于自己的的业务逻辑处理,而API网关更专注于安全、流量、路由等问题。
服务治理
针对服务治理,可以分成四个方面进行:自动负载均衡,自动容错,服务降级,服务限流。
服务框架
服务间通讯协议(HTTP、RPC)、数据传输方式(同步、异步)、数据序列化与反序列化(JSON、PB)。
微服务上云无需改造、支持主流微服务框架接入。对于已基于Spring Cloud开发的应用,零改造托管到华为云微服务引擎CSE,比直接使用全开源的Spring Cloud框架的优势。
| 华为云微服务最佳实践
“多框架、非侵入、全场景,应用治理更灵活”
华为云微服务引擎CSE
微服务引擎(Cloud Service Engine)是用于微服务应用的云中间件,为用户提供注册发现、服务治理、配置管理等高性能和高韧性的企业级云服务能力;CSE可无缝兼容SpringCloud、ServiceComb等开源生态;用户也可结合其他云服务,快速构建云原生微服务体系,实现微服务应用的快速开发和高可用运维。
华为云微服务应用平台(ServiceStage/CAE)
应用平台提供应用托管和生命周期管理能力,支持Java、Go、PHP、Node.js、Docker、Tomcat等运行环境,让各应用提供商聚焦上层应用开发,应用完成开发后,可以托管在应用管理平台上,无需关注下层平台与框架的细节,实现业务的敏捷上线和高效运维。
| 华为云微服务行业成功案例
“华为应用市场服务7亿+用户,每天千亿次服务调用”
一个成熟的微服务解决方案产品需要经历足够大的业务量侵袭,才能变得更加成熟和可靠。华为云微服务技术已经应用在华为终端业务中的应用市场、Vmall、浏览器、华为音乐、负一屏等20+个领域服务中300+微服务。其中中国区集群有将近1W+微服务实例(微服务实例 :VM 1:1),每天千亿次+微服务调用,且游戏登录微服务业务高峰期 10W+ tps。
“长安汽车新车直销平台1天完成应用上云”
长安汽车新车直销平台上云过程中,平台全部6个微服务通过CSE-Spring Cloud Huawei切换至华为云CSE微服务引擎,微服务实例50+CodeArts+ServiceStage构筑一站式微服务DevOps流水线。
该方案帮助长安汽车新车直销平台上云过程中,通过CSE-Spring Cloud Huawei,以不修改代码方式将业务应用接入华为微服务引擎,以高可用、高性能的注册中心和配置中心替换开源Nacos等组件。
DevOps流水线,本地开发、测试环境、生产环境互相隔离、互不影响,结合CodeArts提供DevOps流水线快速迭代、敏捷开发。
一站式云化性能测试解决方案,测试场景与性能问题自动关联,智能辅助,支撑测试周期由周级降低至小时级,轻松应对更高的业务订单并发量,降低业务风险。
| 未来的技术趋势
“应用现代化是企业数字化转型的必由之路”
目前主流的应用架构都会采用微服务架构,相对于Mesh聚焦服务间通讯及其性能优化,Dapr强调运行时可移植性及生态建设,结合了SDK和Service Mesh的优点,华为云微服务也将适合面向云原生的轻量化微服务为技术和产品的发展方向和研究重点。
而且随着微服务、Serverless等数字技术的发展,应用全面现代化的时机已经成熟,应用现代化已势在必行。应用现代化是企业数字化转型的必由之路,让产业各界一起携手通过应用现代化助力产业升级。
- 点赞
- 收藏
- 关注作者
评论(0)