一、RabbitMQ实例介绍
RabbitMQ实例由华为云分布式消息服务(DMS)团队打造,实例采用物理隔离的方式部署,租户独占RabbitMQ实例。一键式部署,完全兼容开源RabbitMQ的使用方式,真正做到服务零改动快速迁移,大大节省维护和使用成本。

产品特点
1.一键式部署

用户只需要在实例管理界面点击申请按钮,提交订单。后台将自动创建部署完成一整套RabbitMQ实例。

2.即时可用

用户只要等待实例创建完成后即可正常访问使用。

3.业务零修改迁移

完全兼容开源的RabbitMQ使用方式。使用开源RabbitMQ客户端进行生产消费的业务将不再需要任何业务逻辑改动。

4.独占式体验

创建的每个RabbitMQ实例之间相互隔离,互不影响。

5.多种规格可选

可提供多种不同的规格,满足用户不同需求,用户可自行选择适合自己的规格。

6.无忧运维

无需关注服务的运行维护,可节省大量服务维护的费用。

二、Kafka专享实例

Kafka专享实例介绍

Kafka专享版由华为云分布式消息服务(DMS)团队打造,旨在为用户提供更加便捷高效的消息队列使用方式。一键式部署,完全兼容开源Kafka的使用方式,真正做到服务零改动快速迁移,大大节省维护和使用成本。

产品特点
1.一键式部署

用户只需要在实例管理界面点击申请按钮,提交订单。后台将自动创建部署完成一整套Kafka实例。

2.业务零修改迁移

完全兼容开源的Kafka使用方式。使用开源Kafka客户端进行生产消费的业务将不再需要任何业务逻辑改动。

3.独占式体验

创建的每个Kafka实例之间资源相互隔离,互不影响。

4.即用即创,即停即删

提供按需付费的方式,按小时收费。实例不需要时,则可直接删除释放。

5.多种规格可选

可提供多种不同的规格,满足用户不同需求,用户可自行选择适合自己的规格。

6.无忧运维

无需关注服务的运行维护,可节省大量服务维护的费用。

Kafka专享实例规格说明

Kafka专享版完全兼容开源Kafka1.1.0,实例规格以实例提供的基准带宽分类,包括100MB/300MB/600MB/1200MB共4种类型。

指标参考
Kafka实例不同带宽类型的TPS与分区数限制

实例带宽类型

I/O类型

TPS(高吞吐场景)

TPS(同步复制场景)

分区数上限

100MB

高I/O

10万

6万

300

超高I/O

10万

8万

300

300MB

高I/O

30万

15万

900

超高I/O

30万

20万

900

600MB

超高I/O

60万

30万

1800

1200MB

超高I/O

120万

40万

1800

Kafka实例的网络带宽指单向(读或写)最大带宽。一般建议选择带宽时建议预留30%,确保您的应用运行更稳定。

100MB

kafka客户端链接数在3,000以内,消费组个数在60个以内,业务流量为70M以内时推荐选用。

300MB

kafka客户端链接数在10,000以内,消费组个数在300个以内,业务流量为210M以内时推荐选用。

600MB

kafka客户端链接数在20,000以内,消费组个数在600个以内,业务流量为420M以内时推荐选用。

1200MB

kafka客户端链接数在20,000以内,消费组个数在600个以内,业务流量为840M以内时推荐选用。

Kafka专享版支持多副本存储,副本数量为1~3。存储空间包含所有副本存储空间总和,因此,您在创建Kafka实例,选择初始存储空间时,建议根据业务消息体积预估以及副本数量选择合适的存储空间。

例如:业务消息体积预估100GB,则磁盘容量最少应为100GB*副本数 + 预留磁盘大小100GB。

Kafka实例支持对存储进行扩容,根据业务增长,随时更改存储体积,节约成本。

三、应用场景

分布式消息服务可应用在多个领域,包括异步通信解耦、企业解决方案、金融支付、电信、电子商务、快递物流、广告营销、社交、即时通信、手游、视频、物联网、车联网等。

分布式消息服务可以应用但不局限于以下业务场景:

业务解耦

将业务中依赖其他系统同时属于非核心或不重要的部分使用消息通知即可,无需同步等待其他系统的处理结果。如电商网             站在促销期间抢购订单,抢到的商品订单信息放入消息队列,出库、发货等后续会从队列里读取任务信息然后执行。

最终一致性

在交易或支付系统中,不同的子系统/模块的状态需要最终保持一致,或都成功或都失败。子系统/模块之间传递的数据不             能丢失,需要有可靠消息传递,能保证业务的连续性。DMS可以用于子系统/模块间的高可靠数据传递,实现两者之间的               事务最终一致,降低实现难度和成本。

例如用户使用储蓄余额购买理财产品。由于理财系统一般对理财申购交易采用日终统一处理,允许用户的储蓄余额与理财             系统资金余额存在一定时间段的不一致,或者说中间状态,因此,可以对理财产品的购买支付流程使用DMS服务的消息               处理机制,保证储蓄余额与理财余额的最终一致,同时避免系统间对账不平。

错峰流控

在电子商务系统或大型网站中,上下游系统处理能力存在差异,处理能力高的上游系统的突发流量可能会对处理能力低的             某些下游系统造成冲击,需要提高系统的可用性的同时降低系统实现的复杂性。电商大促销等流量洪流突然来袭时,可以             通过队列服务堆积缓存订单等信息,在下游系统有能力处理消息的时候再处理,避免下游订阅系统因突发流量崩溃。消息          队列提供亿级消息堆积能力,3天的保留时长,消息消费系统可以错峰进行消息处理。

日志同步

应用通过可靠异步方式将日志消息同步到消息服务,再通过其他组件对日志做实时或离线分析,也可用于关键日志信息收            集进行应用监控。

四、与其他服务的关系
云审计服务

云审计服务(Cloud Trace Service,简称CTS),为您提供云服务资源的操作记录,记录内容包括您从公有云管理控制台或者开放API发起的的云服务资源操作请求以及每次请求的结果,供您查询、审计和回溯使用。
当前CTS记录DMS的操作有:
创建实例
删除实例
虚拟私有云
分布式消息服务的RabbitMQ实例和Kafka专享版实例运行于虚拟私有云,需要使用虚拟私有云创建的IP和带宽。通过虚拟私有云安全组的功能可以增强访问分布式消息服务RabbitMQ实例和Kafka专享版实例的安全性。
云监控(Cloud Eye)云监控是一个开放性的监控平台,提供资源的实时监控、告警、通知等服务。

DMS服务向Cloud Eye上报监控数据的更新周期为1分钟。

五、基本概念
DMS向用户提供服务的最小资源单位。

当前支持RabbitMQ实例和Kafka实例,不同的实例支持不同的规格。

针对RabbitMQ实例,可以为其绑定一个弹性公网IP地址,客户端通过公网IP进行访问。

指允许DMS产品服务团队为实例进行升级维护的时间段。

DMS对实例升级维护频率较低,一般每季度一次。虽然频率低,且升级过程不会影响业务,但建议您选择业务量较少的               时间段作为维护时间窗。

在创建实例时,都会要求设置一个维护时间窗,您也可以在实例创建后,对维护时间窗进行修改。

将RabbitMQ和Kafka集群实例部署在不同的AZ(可用区域)内,节点间电力与网络均物理隔离。您可以将应用程序也进               行跨AZ部署,从而达到数据与应用全部高可用。

在创建RabbitMQ和Kafka集群实例时,在“可用区”中可选择3个及以上可用区。

本文内容来自华为云帮助中心

RabbitMQ和Kafka,更加便捷高效的消息队列使用方式,请放心食用的更多相关文章

  1. 深入剖析 RabbitMQ —— Spring 框架下实现 AMQP 高级消息队列协议

    前言 消息队列在现今数据量超大,并发量超高的系统中是十分常用的.本文将会对现时最常用到的几款消息队列框架 ActiveMQ.RabbitMQ.Kafka 进行分析对比.详细介绍 RabbitMQ 在 ...

  2. 深入浅出理解基于 Kafka 和 ZooKeeper 的分布式消息队列

    消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题.实现高性能,高可用,可伸缩和最终一致性架构,是大型分布式系统不可缺少的中间件. 本场 Chat 主要内容: Kafk ...

  3. Kafka 和 ZooKeeper 的分布式消息队列分析

    1. Kafka 总体架构 基于 Kafka-ZooKeeper 的分布式消息队列系统总体架构如下: 如上图所示,一个典型的 Kafka 体系架构包括若干 Producer(消息生产者),若干 bro ...

  4. 用过消息队列?Kafka?能否手写一个消息队列?懵

    是否有同样的经历?面试官问你做过啥项目,我一顿胡侃,项目利用到了消息队列,kafka,rocketMQ等等. 好的,那请开始你的表演,面试官递过一支笔:给我手写一个消息队列!!WHAT? 为了大家遇到 ...

  5. 为什么要使用 kafka,为什么要使用消息队列?

    缓冲和削峰:上游数据时有突发流量,下游可能扛不住,或者下游没有足够多的机器来保证冗余,kafka在中间可以起到一个缓冲的作用,把消息暂存在kafka中,下游服务就可以按照自己的节奏进行慢慢处理. 解耦 ...

  6. Service Broker 消息队列的方式实现数据同步

    SQL Server 2008中SQL应用系列--目录索引 导读:本文主要涉及Service Broker的基本概念及建立一个Service Broker应用程序的基本步骤. 一.前言: Servic ...

  7. 大数据安装之Kafka(用于实时处理的消息队列)

    一.安装部署kafka 1.集群规划 hadoop102                                 hadoop103                          hado ...

  8. RabbitMQ 和 Kafka 的消息可靠性对比

    RabbitMQ和Kafka都提供持久的消息保证.两者都提供至少一次和至多一次的保证,另外,Kafka在某些限定情况下可以提供精确的一次(exactly-once)保证. 让我们首先理解一下上述术语的 ...

  9. RabbitMQ,RocketMQ,Kafka 几种消息队列的对比

    常用的几款消息队列的对比 前言 RabbitMQ 优点 缺点 RocketMQ 优点 缺点 Kafka 优点 缺点 如何选择合适的消息队列 参考 常用的几款消息队列的对比 前言 消息队列的作用: 1. ...

随机推荐

  1. 将项目发布到Maven中央仓库的不完整纪要

    背景 有几个Utils性质的Jar需要跨项目引用,原本想部署私有Maven仓库,后来感觉太麻烦,索性直接发布到中央库,引用时也方便. 发布成功之后,觉得某些细节还是有必要记录一下. 资源 Sonaty ...

  2. 20145203盖泽双 《Java程序设计》第9周学习总结

    20145203盖泽双 <Java程序设计>第9周学习总结 教材学习内容总结 1.撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找. 2.JDBC目的:让Java程序设 ...

  3. Srv数据格式

    1.简介 类似msg文件, srv文件是用来描述服务( service数据类型的, service通信的数据格式定义在*.srv中. 它声明了一个服务, 包括请求(request)和响应( reply ...

  4. Service通信

    1.简介 Service通信是双向的, 它不仅可以发送消息, 同时还会有反馈. 所以service包括两部分, 一部分是请求方( Clinet) , 另一部分是应答方/服务提供方( Server) . ...

  5. 在文章详情页调用seo标题标签

    在新闻的详情页,调用当前栏目的seo标题,原标签是:{dede:field.seotitle /} {dede:type} [field:seotitle/] {/dede:type} 修改 \inc ...

  6. ArcGIS中的坐标系统定义与投影转换(转)

    ArcGIS中的坐标系统定义与投影转换 ArcGIS中的坐标系统定义与投影转换 坐标系统是GIS数据重要的数学基础,用于表示地理要素.图像和观测结果的参照系统,坐标系统的定义能够保证地理数据在软件中正 ...

  7. 【vue】本地开发mock数据支持

    项目离不开数据渲染的支持,为本地开发配置 数据  支持. (一)方式一:安装JSON Server搭建mock数据的服务器 json Server 是一个创建 伪RESTful服务器的工具. 配置流程 ...

  8. java常用API之Date类

    Date类: 类 Date 表示特定的瞬间,精确到毫秒. 毫秒概念:1000毫秒=1秒 毫秒的0点: System.currentTimeMillis()  返回值long类型参数   用于获取当前日 ...

  9. Activity Monitor 闪退 & 无法进入睡眠

    情况描述 黑苹果主机突然无法进入睡眠. 考虑到可能是后台程序阻碍了系统正常进入睡眠, 于是想要通过Activity Monitor查看系统的活动情况,然而,Activity Monitor闪退. 重 ...

  10. PHP操作xml学习笔记之增删改查(1)—增加

    xml文件 <?xml version="1.0" encoding="utf-8"?><班级>    <学生>       ...