广义中间件的定义是非常广泛的,比如消息、微服务、网关、数据库、集成平台等等,都属于 中间件的范畴,在这里我就简单说一下消息、微服务等领域
中间件主要分类
消息中间件:随着大数据、AI 的高速发展,消息中间件的发展重点从过去在线应用和微服务比 较关注的业务消息领域,开始逐渐倾斜到大数据和流计算领域,在 2021 年 9 月阿里云推出了 Apache RocketMQ 5.0-preview,这一版本开始重新定义消息中间件,把消息、事件、流一体 化融合平台,作为未来的主要发展方向,也得到了社区开发者的积极响应;另外,云、边、端 一体化的消息收集、传输、处理平台,也将是消息中间件未来重点布局的方向。
微服务中间件:这里讲的是广义的微服务,包含现在发展快速的 Service Mesh,Service Mesh 通过把控制面和数据进行分离的架构,确实在解决业务代码发布效率、解耦合、多语言 支持方面有很好的收益,但同时带来的架构复杂度提升、端到端延迟升高等问题,这些问题阻 碍着 Service Mesh 大规模生产上线,所以目前技术发展趋势主要围绕解决这两类问题,比如 基于 eBPF 等技术提升传输效率、proxyless 新架构方案等,服务网格 ASM 产品也在 索 eBPF 性能优化以及引入 gRPC Proxyless 与 Sidecar 模式的融合处理;在传统微服务领 域,Spring Cloud、Dubbo 等非常成熟的开源框架仍然是微服务化的主要选择,但也看到随着 微服务使用规模的不断扩大,目前对于如何用好、管好微服务的需求越来越多,服务治理、分布式事务、零信任会成为接下来的发展重点,阿里云在这一领域推出了 MSE 云产品,把过去中间件微服务治理领域多年的的积累对外进行服务化输出。
中间件领域的发展趋势
在云原生时代,中间件仍然发挥着至关重要 的作用,并在新场景、新边界、新形态上不断推陈出新。
新场景:随着越来越多样化的计算负载和数据被搬到云上,尤其是最近发展迅速的大数据、流 计算、AI 等新场景,势必会对中间件提出新的要求;
新边界:据 Gartner 预测,到 2025 年,将有 50% 的企业使用分布式云,分布式云已经成为 大量企业下一代 IT 架构的首选。在此背景下,多云、混合云、云边一体化应用交付将成为核心 诉求,一方面中间件需要具备自身在分布式云场景下的交付部署问题,另一方面,中间件需要 解决分布式云场景下的业务数据流转问题;
新形态:Serverless 将成为下一代云计算的主流形态,在这样的趋势下,中间件也将会由现在 的 BaaS 和 SaaS 形态,逐渐向 Serverless 形态演进。