摘要:本文结合华为云在Serverless Microservice方面的实践,总结提炼出七大Serverless Microservice开发 “实践标准”,为加速全域Serverless产业升级、推动企业应用开发框架从微服务向Serverless演进提供一些思考。
作者信息——
历川:华为云 Serverless 研发专家
丙真:华为云中间件 Serverless 产品经理
冯嘉:华为云中间件首席专家
一、背景
分散治理、数据去中心化、基础设施自动化等优秀设计原则,使得微服务架构在过去几年中逐渐发展为企业应用架构的首选。然而,随着应用规模的持续增长和微服务生态的成熟,新的挑战也在不断涌现出来。相比于传统SOA等架构, 微服务架构给予开发者更多设计和开发 “*度”,同一应用的各微服务模块,可以采用不同的技术栈来实现独立自治的业务逻辑。但*也相应增加了开发运维的复杂度,提高了软件开发者的认知成本;同时,微服务架构在业务资源开销、交付速度、扩展性能和基础设施弹性等方面,也面临一系列新的挑战。
Serverless编程范式的兴起,允许开发者聚焦业务逻辑本身,无需再感知底层运行时细节和后端资源的维护伸缩等问题,给微服务应用开发提供了效率更高的选择。本文结合华为云函数工作流FunctionGraph、事件网格EventGrid以及云应用引擎 CAE等在Serverless Microservice方面的实践,总结提炼出包括基础设施无感知、全生命周期可观测、 状态管理自动化等在内的七大Serverless Microservice开发 “实践标准”,为加速全域Serverless产业升级、推动企业应用开发框架从微服务向Serverless演进提供一些思考。