分布式架构和云原生重塑了中间件的游戏规则,这给国内开发者提供了重新定义中间件的历史机遇。
在分布式架构流行前,国外 IT 厂商引领着中间件市场的发展,且以闭源、重商业的服务形式为主;随着云计算和互联网的普及,阿里将 RPC 框架、消息队列、服务发现、配置中心、分布式事务、限流降级等核心应用中间件技术对外开源,加速了分布式架构在国内的落地,也使得开发者在 Spring 技术栈以外多了一种选择。而云原生则实现了中间件以 BaaS 或 SaaS 的形态出现,解决了分布式应用架构落地后,中间件在容量管理、交付、运维、容灾上的难题,使用者通过标准化的 API 就可以完成对中间件的调用,从而提升企业整体的开发和运维效率。
本文讲述了阿里云在应用中间件领域核心开源项目的过去、现在和未来,篇幅较长,故事线罗列如下:
- Apache Dubbo:同步架构通信,从 RPC 框架到全面拥抱云原生基础设施
- Apache RocketMQ :异步架构通信,从 Messaging 到 Streaming 和 Eventing
- Nacos:从架构下沉到关键组件,持续突破性能瓶颈,市场占有率已经超过50%
- Sentinel:首次涉及服务治理领域,但不止于限流降级,即将发布里程碑版本2.0
- Spring Cloud Alibaba:对国内开发者、阿里云、Spring 三方来说,都是一个好消息
- Arthas:一款工具型开源项目,Stat 即将突破 3w
- ChaosBlade:业务稳定,不仅需要事中限流降级,更需要事前故障演练
- Seata:让分布式事务的使用像本地事务的使用一样,简单和高效
- AppActive:Sentinel、ChaosBlade、AppActive,高可用三家马车成功集结
- OpenSergo:解决日益增长的微服务框架混用企业的服务治理难