云原生时代消息中间件的演进路线

论坛 期权论坛     
选择匿名的用户   2021-5-30 03:50   355   0
<div id="js_content">
<p style="text-align: center"><img src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-95994c391de8bfa06c4409cf5063d5d1"></p>
<p style="text-align: right">Photo &#64;   Julien Riedel  <br></p>
<p style="text-align: right"><strong>文  |  尘央</strong></p>
<p><strong>引言</strong><br></p>
<article>
  <article>
   <hr>
   <p dir="ltr">本文以一张云进化历史图开场,来谈谈云原生时代消息中间件的演进路线,但本文绝对不是“开局一张图,内容全靠编”。<br></p>
  </article>
</article>
<p><img src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-a731c7dc1e1a40fd9b07717f46deb55a" title="image.png"></p>
<p>从虚拟化技术诞生以来,IaaS/PaaS/SaaS 概念陆续被提了出来,各种容器技术层出不穷。到 2015 年, Cloud Native 概念应运而生,一时间,各种云厂商,云服务以及云应用都加上了“云原生”前缀。</p>
<p>我们也一直在思考,传统的消息中间件需要做些什么才能加上云原生这个修饰词,这也是本文探讨的主题:传统的消息中间件如何持续进化为云原生的消息服务。</p>
<h2><strong>云原生消息服务</strong></h2>
<article>
  <hr>
</article>
<h3><strong>什么是云原生</strong></h3>
<p><img src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-9d3556f566a7da42c2b148f51241107c" title="image.png"></p>
<p>首先来谈谈什么是云原生,云原生是一个天然适用于云计算的架构理念,实践云原生技术理念的应用可以最大化享受云计算的技术红利,包括弹性伸缩、按量付费、无厂商绑定、高 SLA 等。</p>
<p>应用在实践云原生技术理念时一般会遵循四个要素:</p>
<ul><li><p>采取 DevOps 领域的最佳实践来管理研发和运维流程。</p></li><li><p>通过 CICD 工具链做到应用的快速迭代和持续交付。</p></li><li><p>采取微服务架构。</p></li><li><p>采取容器及相关技术进行应用的托管。</p></li></ul>
<p>消息服务作为应用的通信基础设施,是微服务架构应用的核心依赖,也是实践云原生的核心设计理念的关键技术,通过消息服务能够让用户很容易架构出分布式的、高性能的、弹性的、鲁棒的应用程序。消息服务在云原生的重要性也导致其极可能成为应用实践云原生的阻塞点,所以消息服务的云原生化是至关重要的。</p>
<h3><strong>什么是云原生消息服务</strong></h3>
<p><img src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-fc7fd50aa52fce01ffbff080316aa2a6" title="image.png"></p>
<p>先说结论,我们认为云原生消息服务是云原生的通信基础设施。2015 年成立的 CNCF 基金会大范围推广了云原生的技术理念,并提供了一套完整的实践技术工具集,帮助开发者落地云原生理念。这套工具集收录于 CNCF 云原生全景图,其中消息中间件处于应用定义和开发层的 Streaming 和 Messaging 类目。</p>
<p>消息中间件在云原生的应用场景,主要是为微服务和EDA架构提供核心的解耦、异步和削峰的能力,在云原生全景图定义的其它层次领域,消息服务还发挥着数据通道、事件驱动、集成与被集成等重要作用。</p>
<p>另外云原生倡导面向性能设计,基于消息队列的异步调用能够显著降低前端业务的响应时间,提高吞吐量;基于消息队列还能实现削峰填谷,把慢服务分离到后置链路,提升整个业务链路的性能。</p>
<h3><strong>云原生消息服务演进方向</strong></h3>
<p><img src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-af8033f2b7afce4afe08295e3ebb0db1" title="image.png"></p>
<p>云原生时代对云服务有着更高的要求,传统的消息服务在云原生这个大背景下如何持续进化为云原生的消息服务,我们认为方向有这么几个:</p>
<p><strong>高 SLA </strong></p>
<p>云原生应用将对消息这种云原生 BaaS 服务有更高的SLA要求,应用将假设其依赖的云原生服务具备跟云一样的可用性,从而不需要去建设备份链路来提高应用的可用性,降低架构的复杂度。只有做到与云一样的可用性,云在服务就在,才能称为真正的云原生服务。</p>
<p><strong>低成本 </strong></p>
<p>在过去,每家公司自建消息中间件集群,或是自研的、或是开源的,需要投入巨大的研发、运维成本。云原生时代的消息服务借助 Serverless 等弹性技术,无需预先Book服务器资源,无需容量规划,采取按量付费这种更经济的模式将大幅度降低成本。</p>
<p><strong>易用性 </strong><br></p>
<p>在云原生时代,消息服务第一步将进化成为一种所见即所得、开箱即用的服务,易用性极大的提高。接下来,消息服务将以网格的形式触达更复杂的部署
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP