当前位置: 首页 > news >正文

湖南大型网站建设公司排名做百度手机网站优化

湖南大型网站建设公司排名,做百度手机网站优化,山西建设银行官方网站,滨海县网站建设本文整理于 2023 年云栖大会林清山带来的主题演讲《Apache RocketMQ 云原生统一消息引擎》 演讲嘉宾#xff1a; 林清山#xff08;花名#xff1a;隆基#xff09;#xff0c;Apache RocketMQ 联合创始人#xff0c;阿里云资深技术专家#xff0c;阿里云消息产品线负…本文整理于 2023 年云栖大会林清山带来的主题演讲《Apache RocketMQ 云原生统一消息引擎》 演讲嘉宾 林清山花名隆基Apache RocketMQ 联合创始人阿里云资深技术专家阿里云消息产品线负责人。国际消息领域专家致力于消息、实时计算、事件驱动等方向的研究与探索推进 RocketMQ 云原生架构、超融合架构的演进。 Apache RocketMQ 简介 消息队列演进趋势 操作系统、数据库、中间件是基础软件的三驾马车而消息队列属于最经典的中间件之一已经有 30 多年的历史。他的发展主要经历了以下几个阶段 第一个阶段2000 年之前。 80 年代诞生了第一款消息队列是 The Information Bus第一次提出发布订阅模式来解决软件之间的通信问题到了 90 年代则是国际商业软件巨头的时代IBM、Oracle、Microsoft 纷纷推出了自己的 MQ其中最具代表性的是 IBM MQ价格昂贵面向高端企业主要是大型金融、电信等企业这类商业 MQ 一般采用高端硬件软硬件一体机交付MQ 本身的软件架构是单机架构。 第二阶段2000-2007 年。 进入 00 年代后初代开源消息队列崛起诞生了 JMS、AMQP 两大标准与之对应的两个实现分别为 ActiveMQ、RabbitMQ他们引领了初期的开源消息队列技术。开源极大的促进了消息队列的流行、降低了使用门槛技术普惠化逐渐成为了企业级架构的标配。相比于今天而言这类 MQ 主要还是面向传统企业级应用面向小流量场景横向扩展能力比较弱。 第三阶段2007~2017 年。 PC 互联网、移动互联网爆发式发展。由于传统的消息队列无法承受亿级用户的访问流量和海量数据传输诞生了互联网消息中间件核心能力是全面采用分布式架构、具备很强的横向扩展能力开源典型代表有 Kafka、RocketMQ闭源的还有淘宝 Notify。Kafka 的诞生还将消息中间件从消息领域延伸到了流领域从分布式应用的异步解耦场景延伸到大数据领域的流存储和流计算场景。 第四阶段2014~至今。 云计算、IoT、大数据引领了新的浪潮。 Apache RocketMQ 发展历程 伴随着消息队列行业的发展Apache RocketMQ 自身也发展了十年可分为“诞生于互联网”与“成长于云计算”两大阶段。 第一个阶段是 RocketMQ 的从 0 到 1在阿里内部规模化落地。2012 年为了支撑超大规模电商互联网架构阿里中间件研发了 RocketMQ并在产品诞生初期开源2017 年 RocketMQ 统一了阿里消息技术体系。 第二个阶段是云计算2016 年 RocketMQ 上云这也是业界首个提供公共云 SaaS 形态的开源消息队列。2016 年阿里把 RocketMQ 捐赠给 Apache17 年孵化毕业成为国内首个 TLP 的互联网中间件。在云计算和开源双轮驱动下RocketMQ 在阿里外部完成全面规模化帮助千行百业完成数字化转型产品能力也得到进一步的飞跃。2022 年 5.0 正式发布Apache RocketMQ 正式迈进云原生时代。 Apache RocketMQ 5.x 统一消息引擎 Apache RocketMQ 5.X 业务全景 为了满足云时代多样化的用户需求RocketMQ 5.0 从原来的互联网业务消息中间件扩展到消息、事件、流超融合处理平台解锁更全面的能力。 在消息领域全面拥抱云原生技术更好的弹性架构和高可用能力。 在事件领域支持 CloudEvent 规范以事件为中心的产品新界面助力客户建设跨业务、跨组织的数字化商业生态。 在流领域流存储增强批量特性大幅度提高数据吞吐量新增逻辑队列能力解耦逻辑资源和物理资源在流场景也具备无缝伸缩能力新增流数据库 RSQLDB提供实时事件流处理、流分析能力。 RocketMQ 基于端云一体化架构实现了完整的物联网消息队列的能力从原来的连接应用扩展到连接物联网设备。同时 RocketMQ 5.0 也继续保持极简架构的原则能够以最低的资源消耗、运维成本搭建服务适合边缘计算。 消息和流的统一 为什么说 Apache RocketMQ 是统一的消息引擎主要有以下几方面的统一 第一个统一是 Apache RocketMQ 统一了消息和流的场景。通过这个对比图来看消息和流的区别。常说的消息场景、队列场景侧重于业务集成在这个场景里 RocketMQ 的主要作用是连接业务应用解耦业务架构的上下游系统比如交易系统的解耦。这类场景更多的是在线业务由用户触发某个业务流程比如购买。 为了保障用户体验消息系统要优先保障低延迟。这个场景里和同步通信 RPC 对应消息系统承担都是异步通信职责。在消息消费层面更多的是基于消息数据执行对应的业务逻辑触发下一个业务流程。每条消息的处理都是不相关的无状态的。侧重于业务数字化场景可类比于数据库的 OLTP单次操作数据量少用于在线交易。 再来看流场景的话它主要是侧重于数据集成连接各种数据组件进行数据分发解耦数据架构的上下游系统。比如日志解决方案采集日志数据进行 ETL 将日志数据分发到搜索引擎、流计算、数据仓库等。除了日志之外数据库 Binlog 分发、页面点击流也是常见的数据源。在这种场景里里面由于是离线业务它对低延迟的需求较弱更加侧重于大批量吞吐型负载。另外在消息消费阶段不再是单条消息处理更多的是批量转储或者批量进行流计算。侧重于数字业务化场景可类比于数据库的 OLAP单次操作数据量大用于离线分析场景。 具体来说RocketMQ 如何实现消息和流的统一呢 主要体现在领域模型的统一包含 Producer、Consumer、Topic、Topic 逻辑分区 MessageQueue。在统一的领域模型下采用不同的访问模式来满足消息和流的不同场景。 在消息场景客户端只感知 Topic往 Topic 发送消息基于订阅关系消费 Topic 的消息触发对应的业务逻辑返回消费成功或者失败消费失败还会有重试。 而在流的场景对于消息数据的访问模式有所不同。由于是用在数据集成的场景对于大规模的数据集成不可避免的要涉及到数据的分片基于数据分片来连接上下游数据系统。在消息的读写方式上不再是指定 Topic 读写而是指定 Topic 分片也就是队列进行读写操作。作为流存储系统下游的消费通常会是一些流计算引擎用于有状态计算。为了支撑流计算引擎的容错处理它需要支持 checkpoint 机制类似于为流计算引擎提供 redolog能够按照队列位点重放消息重新恢复流计算的状态。他也会要求分片内有序同一个 key 的数据会 hash 到同一个分片用于实现 keyby 的操作。 这个就是流存储访问模式跟消息访问模式的区别。在消息场景里用户只需要关注到 topic 资源无需了解队列、位点等概念。 在流场景里面还有一个很重要的变化就是数据类型的变化。做个简单对比业务集成场景消息的数据承载的是业务事件比如说订单操作、物流操作它特点就是数据规模较小但是它每一条数据的价值都特别高它的访问模式是偏向于在线的单条事务的短平快访问模式。 而在流的场景里面呢它更多的是一些非交易型的数据。比如说用户日志系统的监控、IoT 的一些传感器数据、网站的点击流等等。他的特点是数据规模有数量级的提升但单条数据的价值比较低的然后它的访问模式偏向于离线批量传输。所以在流的场景里面RocketMQ 存储要面向高吞吐做更多的优化。 在 RocketMQ 5.0 里面 引入了端到端的批量消息。从客户端开始在发送阶段消息在客户端攒批到一定数量直接 1 个 RPC 请求里面直接发到 broker 端。broker 存储阶段直接把整批消息存储用批量索引的技术一批消息只会构建一个索引大幅度提升索引构建速度。在消费阶段也是按照整批数据读取到消费端先进行解包操作最后执行消费逻辑。这样整个 Broker 的消息 TPS 可以从原来的 10 万级提升至百万级。 端和云的统一 第二个统一是端和云的统一端指物联网设备端、移动端云指云端服务和应用。 我们先来了解一下物联网的场景是什么以及消息在物联网里面有什么作用。 物联网肯定是最近几年最火的技术趋势之一有大量的研究机构、行业报告都提出了物联网快速发展的态势。 物联网设备规模爆发式增长会在 2025 年达到 200 多亿台。物联网的数据规模来自物联网的数据增速接近 28%并且未来有 90% 以上的实时数据来自物联网场景。这也就意味着未来的实时流数据处理数据类型会有大量物联网数据。重要的趋势是边缘计算未来会有 75% 的数据在传统数据中心或者云环境之外来处理这里的边缘指的是商店、工厂、火车等等这些离数据源更近的地方。 通过这个图能看出消息在物联网场景发挥的作用 第一个作用是连接 承担通信的职责支持设备和设备的通信设备和云端应用的通信比如传感器数据上报、云端指令下发等等这些功能支撑 IoT 的应用架构连接云边端。 第二个作用是数据处理 物联网设备源源不断的产生数据流有大量需要实时流处理的场景比如设备维护高温预警等等。基于 MQ 的事件流存储和流计算能力可以构建物联网场景的数据架构。 在一个完整的物联网解决方案中会同时涉及到端和云的协同端用于采集数据、执行设备指令云用于存储数据、分析数据执行复杂业务逻辑。所以在 RocketMQ 5.0 里发布了 MQTT 子产品实现端云一体化。它有 3 个核心特点 采用标准的物联网协议 MQTT该协议面向物联网弱网环境、低算力的特点设计协议十分精简。同时有很丰富的特性支持多种订阅模式多种消息的 QoS比如有最多一次最少一次当且仅当一次。它的领域模型设计也是 消息、 主题、发布订阅等等这些概念和 RocketMQ 特别匹配这为打造一个云端一体的 RocketMQ 产品形态奠定了基础。采用端云一体化的架构因为领域模型接近、并且以 RocketMQ 作为存储层每条消息只存一份这份消息既能被物联网设备消费也能被云端应用消费。另外 RocketMQ 本身是天然的流存储流计算引擎可以无缝对 IoT 数据进行实时分析。消息可以来自各个接入场景如服务端的 RocketMQ设备端的 MQTT但只会写一份存到 commitlog 里面然后分发出多个需求场景的队列索引比如服务端场景RocketMQ可以按照一级 Topic 队列进行传统的服务端消费设备端场景可以按照 MQTT 多级 Topic 以及通配符订阅进行消费消息。这样就可以基于同一套存储引擎同时支持服务端应用集成和 IoT 场景的消息收发达到端云一体化。将原来 RocketMQ 的万级队列能力提升到百万级队列能力。例如 Kafka 这样的消息队列每个 Topic 是独立文件但是随着 Topic 增多消息文件数量也增多顺序写就退化成了随机写性能明显下降。RocketMQ 在 Kafka 的基础上进行了改进使用了一个 Commitlog 文件来保存所有的消息内容再使用 CQ 索引文件来表示每个 Topic 里面的消息队列因为 CQ 索引数据比较小文件增多对 IO 影响要小很多所以在队列数量上可以达到十万级。但是这个终端设备队列的场景下十万级的队列数量还是太小了希望进一步提升一个数量级达到百万级队列数量所以引入了 Rocksdb 引擎来进行 CQ 索引分发实现了百万级队列。 消息和事件的统一 还有第三个统一是消息和事件的统一。 在这之前 我们先了解一下什么是事件驱动。事件驱动本质上是一种软件设计模式它能够最大化降低不同模块以及不同系统之间的耦合度。 下面是一个典型的事件驱动架构图首先是事件生产者发送事件到 EventBroker然后 EventBroker 会把事件路由到对应的消费者进行事件处理。事件处理能够灵活扩展随时增减事件消费者事件生产者对此透明。 事件驱动架构其实是个很经典的设计模式因为早在几十年前就出现过多种事件驱动的技术。比如桌面客户端编程框架点击按钮就可以触发 onclick 事件开发者编写业务逻辑响应事件在编程语言上也经常会采用事件驱动的代码模式比如 callback、handler 这类的函数进入分布式系统的时代系统之间的通信协同也会采用事件驱动的方式。 从这个图我们可以发现事件驱动架构其实和基于消息的应用解耦差别不大他们本质上要解决的都是解耦的问题。无论是消息的发布订阅还是事件的生产消费都是为了进行代码解耦、系统解耦。消息队列更偏技术实现大部分的 EventBroker 都是基于消息队列实现的而事件驱动更偏向于架构理念。 事件驱动跟消息驱动最大的区别就是事件是一种特殊的消息只有消息满足了某些特征才能把它叫做事件。 打个比方来看上面这个图。消息就像是一个抽象类有多种子类最主要的就是 Command 和 Event 两种。以信号灯为例向信号灯发送打开的消息这就是一种 Command信号灯接受这个 Command 并开灯。开灯后信号灯对外发出信号灯变成绿色的消息这个就是一种 Event。 对于 Event 来说有四个主要的特征 它是一个不可变的事件就是表示已经发生了的事情已经成为事实。事件有时间概念并且对同一个实体来说事件的发送是有序的。如信号灯按顺序发送了绿、黄、红等事件。事件是无预期的这个就是 EDA 架构之所以能够实现最大化解耦的特点事件的产生者对于谁是事件消费者怎么消费这个事件是不关心的。由于事件驱动是彻底解耦的并且对于下游怎么去消费事件没有预期所以事件是具象化的应该包括尽可能详尽的信息让下游消费者各取所需。这就是消息和事件的区别。 走向 Serverless Serverless 大势 Serverless 被认为是下一代的云原生代表技术云原生的本质则是通过一套技术体系和方法论帮助客户更好的用云充分释放云计算红利让使用云计算的客户能够实现更高效、更低成本的数字化转型。关于云原生的技术 听的比较多有微服务、容器化等。微服务侧重于应用架构理念的革新用微服务来实现业务高内聚、低耦合从而提高研发效率、协作效率、业务敏捷度而容器化则涉及应用运维层面用容器化来屏蔽基础设施的差异提高可移植性借助 K8s 平台还能提高应用的运维效率、资源利用率。 而 Serverless 在云原生所代表的含义则是基础技术下沉云服务界面上移的趋势本质上还是让客户把更多的精力聚焦在业务研发上无需关心底层技术和物理资源。 如下面这个图在云计算之前用户需要自建 IDC、购买物理机、自行虚拟化、搭建中间件然后才能进行业务研发有大量的时间、精力、资源都花在和业务无关的项目上。进入云计算之后越来越多的基础设施由云厂商来提供从最早的 IaaS直接使用云厂商的计算、存储、网络资源再到 PaaS无需自建数据库和中间件直接使用托管基础软件服务再到现在云计算演进到 Serverless 的阶段客户完全把大部分精力聚焦在业务代码的开发上。 对云服务厂商来说Serverless 的云产品也从最早的少数产品如对象存储、函数计算等发展到现在的 all on Serverless具备了完备的 Serverless 产品体系如 Serverless 消息队列、微服务、数据库、搜索、大数据产品等。 全面 Serverless 的应用场景 进入 Serverless 时代全面使用 Serverless 的客户会为消息队列带来哪些场景变化呢 如在应用侧越来越多的应用不在部署在自行购买的 ECS 上面直接托管在 Serverless 容器、应用引擎、函数计算上云服务会根据其业务流量或者系统负载自动进行弹性伸缩对应的消息服务也要能根据消息流量自行弹性伸缩 在车联网消息解决方案场景里汽车每天都有早晚高峰上下行的消息流量也出现明显的波峰波谷车联网客户无需为波峰流量预先购买消息资源而是根据实际消息量用多少付多少钱在移动 App 推送场景也会面临更多维度的资源指标比如需要维持大量的连接数、偶尔的峰值消息推送、极小的消息存储空间客户无需预先购买计算、存储、网络绑定的消息实例而是分别面向连接数、消息流量、存储空间分别付费。除了核心的弹性能力之外消息队列的核心架构场景“事件驱动”在 Serverless 时代成为最重要的架构模式事件驱动架构有助于开发更加敏捷、可扩展、韧性的 Serverless 应用事件驱动天然匹配 Serverless 研发范式。因此 Serverless 全云开发模式中客户希望消息队列的服务界面也需要上移具备“事件总线”的能力。客户不仅需要开箱即用的 Serverless 云服务也需要开箱即用的事件驱动集成服务无需像以前一样编写集成的胶水代码研发效率进一步提升走向 lowcode、nocode。比如云产品事件集成OSS 文件上传事件发送到事件总线用户订阅这个事件并基于函数计算进行文件加工处理响应事件驱动 Serverless 算力。 面向 Serverless 的趋势RocketMQ 5.0 从产品形态到技术架构都做了巨大的演进。 面向 Serverless 应用的新 SDK 当应用大量使用 Serverless 技术之后应用的实例数将会随着流量的变化动态弹性伸缩相比于过去的场景实例数变化将十分频繁这就对消息收发的负载均衡提出比较大的挑战。 先来看生产链路的负载均衡生产者通过服务发现机制知道了 Topic 的数据分片以及对应的 Broker 地址。他的服务发现机制是比较简单的在默认情况下采用 RoundRobin 的方式轮询发送到各个 Topic 队列保证了 Broker 集群的流量均衡。生产者是彻底无状态的所以无论如何弹性伸缩都没有太多影响。 再来看下消费者的负载均衡相对来说它会比生产者更复杂旧模式是队列级负载均衡消费者知道 Topic 的队列总数也知道同一个 ConsumerGroup 下的实例数就可以按照统一的分配算法类似一致性 hash 的方式让每个消费者实例绑定对应的队列只消费绑定队列的消息每个队列的消息也只会被一个消费者实例消费。这种模式最大的缺点就是负载不均衡消费者实例要绑定队列、有临时状态。当应用实例数变化频繁的时候这种负载不均衡会导致应用的 Serverless 扩容无效扩容的新阶段无法分担消息的流量。如图 Topic 有 2 个分区扩容第三个节点会出现空跑如果把 Topic 扩容成 3 个分区随后消费者实例又缩容回 2 个那么就会出现其中一个消费者实例承担三分之二的流量出现过载。 所以在 RocketMQ5.0 里面 引入了消息粒度的负载均衡机制无需绑定队列消息在消费者集群随机分发这样就可以保障消费者集群的负载均衡。更重要的是这种模式更加符合全链路 Serverless 化的场景Broker 的机器数、Topic 的队列数和消费者实例数完全解耦可以独立扩缩容。 Serverless 事件驱动的挑战 在上一个章节 提到消息和事件的统一事件是一种包含业务语义的消息。下面结合一个典型事件驱动的案例来看看。 如下图是一个基于消息队列 RocketMQ 实现的一个交易系统采用事件驱动的架构围绕“订单”事件完成交易业务。事件生产者是交易中心消费者是交易的下游系统。比如发送订单创建事件购物车响应事件删除之前的加购商品发生订单付款事件会员系统响应事件给客户增加积分物流系统响应事件执行后续的发货履约环节。整个交易系统是由“事件驱动”的微服务构建而成。 基于经典消息队列的事件驱动方案在一个组织内部、部门内部是一个不错的选择。但是在 Serverless 时代面临很多全新的挑战。 越来越多的商业数字化解决方案是由多个不同组织协作完成的比如 SaaS 平台钉钉和它的合作伙伴钉钉平台发布各种事件包括视频会议、日程、通讯录、审批流、钉盘等事件下游合作伙伴消费这些事件研发行业应用。在这类新型数字化解决方案中往往事件的生产者和消费者属于不同的公司开发者无法进行密集的交流低成本的了解“事件”定义、格式、使用方法。目前的模式过于依赖开发者之间的交流以及公司的内部文档沉淀。不同的公司往往会使用不同的技术体系比如使用不同的消息队列事件生产者使用 RocketMQ事件消费者使用 RabbitMQ比如使用不同的消息传输协议HTTP 或 AMQP。事件的消费者多样化哪怕是同一个业务的事件事件消费者可能只需要其中的某种子类型哪怕是同一个事件事件消费者也可能只能访问其中的部分字段。缺少开箱即用的事件集成能力客户全面用云后需要响应各种云产品事件比如响应 OSS 上传事件使用函数计算对文件进行处理这种预先集成的特性经典的消息队列不具备。 Serverless 的事件驱动技术需要更加彻底的解耦只关注“事件”本身解耦技术实现细节如传输协议、SDK、生产消费模式。 Serverless 事件驱动的设计 为了实现 Serverless 的事件驱动 在消息队列的基础上面将“事件驱动”场景的服务界面上移围绕“事件”的领域模型进行重新设计。 最左边是事件源由于事件需要具备跨平台生产消费的能力所以采用 CNCF 的 CloudEvents 来作为事件的格式。这个是业界事件的事实标准它标准简化了事件声明提升事件在跨服务、跨平台的互操作性。 由于事件是有可能被跨组织消费的所以需要一个统一的事件中心让这些不同的事件源都注册到这个事件中心。对消费者来说就好比是一个事件商店能够选择自己感兴趣的事件订阅。 在事件消费者开始编写消费逻辑的时候开发者还需要对这个事件的格式有更清楚的了解需要知道这个事件有哪些内容有哪些字段分别是什么含义才能编写正确的消费业务逻辑。所以事件总线还提供了 schema 中心有这个 schema 中心后消费者对于事件的格式也就一目了然不用跟事件源的发起者进行沟通了整个效率也得到了大幅度的提升。 再往后面看就到了事件消费的环节因为事件的消费者种类很多不同消费者关注不同的事件类型事件总线需要提供丰富的过滤规则。即便多个消费者对同一个事件感兴趣但是可能只需要事件的部分内容事件总线还提供了事件转换的能力。这就是 RocketMQ5.0 对事件驱动的能力抽象。 Serverless 事件驱动的新形态 基于上面的全新设计以 RocketMQ 作为事件存储的内核实现了全新的事件总线 EventBridge。 在产品界面上面向事件驱动的业务进行一层抽象核心领域对象从消息变成 CloudEvents。基于统一事件标准来构建事件驱动的数字生态。 事件源是多样化的可以是云产品事件、数据流事件、也可以是 SaaS 平台事件应用自定义事件、通用的 WebHook。当然它的事件目标也是多样化的通过事件规则引擎把事件路由到不同的消费者典型的消费者包括函数计算、消息系统用于解耦生产者、消费者使用不同的消息队列技术、存储系统、流计算引擎、通用的 webhook甚至可以是消息通知如语音\短信\邮件。事件驱动架构更适合建设混合云、多云的数字化系统。 通过 EventBridge 实现彻底的事件驱动架构真正做到只关心“事件”本身生产者和消费者实现更加彻底的解耦包括组织解耦、技术体系解耦。 面向 Serverless 消息内核的重构 前面提到的主要是面向 Serverless 应用场景如一些 Serverless 化的应用Serverless 化的事件驱动架构RocketMQ 在产品形态、使用界面上做出的改变。现在我们从技术架构演进的角度来看 RocketMQ 如何实现一个 Serverless 化的消息云服务。在 Serverless 场景下客户需要的是声明式的逻辑资源不同逻辑资源可以解绑分别弹性、按量服务。 面向 Serverless 的场景RocketMQ 演进到三层存算分离的架构。 第一层是 RocketMQ proxy它主要承载的是多协议多领域场景的覆盖。这里面的领域场景有 RocketMQ 场景经典的服务端应用集成还有 MQTT面向物联网的应用还有 EventBridge 面向事件驱动型的应用。Proxy 可以认为是计算资源的主要载体它是一个彻底的无状态的网关。它可以面向客户不同的连接数不同的消息 TPS 以及不同的消息的读写的比例的变化进行一个计算、网络资源的独立弹性。这样才可以匹配到客户在 Serverless 场景下对多种资源解耦弹性的需求。第二层是 RocketMQ 的存储引擎它主要专注于消息多副本实现、多副本如何进行高可用切换。同时它也要负责本地存储跟云存储的统一抽象。由于消息的存储主要在云盘和对象存储上面大部分的消息数据存储在对象存储store 自身的状态被弱化了弹性效率也得以提升。RocketMQ store 可以根据客户的消息流量特点如消息吞吐量、TPS、消息大小、批量因素等和存储资源 IOPS、带宽、存储空间进行弹性匹配实现消息存储和计算的解耦。第三层是云存储层这一块大部分的消息存储在对象存储上这是公共云基础设施级的存储池化。通过将冷数据卸载到了对象存储然后缩短了 RocketMQ Store 的生命周期同时也具备一个低成本的无限消息存储空间。 现在 RocketMQ5.0 已经具备弹性架构采用云服务形态的 RocketMQ 能够进一步和云的基础设施深度结合充分释放云计算红利。 在计算层面RocketMQ 5.0 通过容器服务充分利用 ECS 弹性能力采取弹性资源池 HPA 相关技术支持计算能力快速弹性同时 ACK 自带的跨可用区部署能力为云产品提供了充足的高可用保障。 在网络层面RocketMQ 5.0 可接入了多种云原生网络能力满足用户对多样性网络的需求公网随开随用支持多种私网网络形态基于 CEN 构建了全球互通的消息网络实现异地多活。 在存储方面基于盘古 DFS、对象存储的多级存储架构提供低成本的无限存储能力冷热数据链路分离提供更高的 SLA。 事件驱动赋能 Serverless 技术栈 最后基于 Apache RocketMQ 打造的消息产品体系以事件驱动集成两大场景赋能全面 Serverless 技术栈。 以上是一个典型的 Serverless 产品体系一些头部云厂商已经实现了核心产品的全面 Serverless 化无论是计算、存储还是大数据分析都具备了 Serverless 服务能力基于这些能力客户能够打造端到端的 Serverless 应用聚焦核心业务把降本增效做到极致。 加入 Apache RocketMQ 社区 十年铸剑Apache RocketMQ 的成长离不开全球 800 多位开发者的积极参与贡献相信在下个版本你就是 Apache RocketMQ 的贡献者在社区不仅可以结识社区大牛提升技术水平也可以提升个人影响力促进自身成长。
http://www.w-s-a.com/news/318268/

相关文章:

  • 织梦二次开发手机网站如何成为一名设计师
  • 网站公司建设网站镇江本地网站
  • 网页设计后面是网站建设吗凡客诚品的配送方式
  • 万链网站做的怎么样?深圳门户网站开发
  • 在线设计工具的网站怎么做wordpress多语言版本号
  • 建设购物网站要求优秀网站大全
  • 平顶山做网站公司用源码网站好优化吗
  • 网上电商游戏优化大师手机版
  • 个人微信公众号怎么做微网站吗网站域名需要续费吗
  • 有效的网站建设公丹阳做网站的
  • 哪些行业做网站的多学企业网站开发
  • 外贸seo网站制作网站备案的流程
  • 网站布局教程wordpress 侧边栏位置
  • 谁有手机网站啊介绍一下dedecms 网站重复文章
  • 博客网站快速排名微信机器人免费版wordpress
  • 孝感网站建设xgshwordpress网站基础知识
  • 百度为什么会k网站长沙做网站找哪家好
  • 揭阳商城网站建设新闻稿发布平台
  • 电商网站建设免费在线优化网站
  • 厦门网站建设咨询挣钱最快的小游戏
  • 郑州网站网络营销莱芜雪野湖别墅
  • 安装iis8 添加网站河南省建设执业资格中心网站
  • 个人网站电商怎么做广州市营销型网站建设
  • 空间站做网站什么版本wordpress 勾子
  • win7网站服务器制作软件网站浏览图片怎么做的
  • 网站制作平台公司嵌入式软件开发环境
  • 网站服务器镜像微商做网站网站
  • 十大旅游电子商务网站网上定做衣服
  • 怎样进行网站备案上海发布公众号app
  • 网站后台模板论坛网站优化招商