rabbitmq可视化工具数据分析(sqlite数据库可视化工具)

   2023-03-01 互联网0
核心提示:常见消息中间件MQ介绍 RocketMQ 阿里系下开源的一款分布式、队列模型的消息中间件,原名metaq,3.0版本名称改为RocketMQ,是阿里参照kafka设计思想使用java实现的一套mq。同时将阿里系内部多款mq产品(Notify

rabbitmq可视化工具数据分析(sqlite数据库可视化工具)

常见消息中间件MQ介绍

RocketMQ

阿里系下开源的一款分布式、队列模型的消息中间件,原名metaq,3.0版本名称改为RocketMQ,是阿里参照kafka设计思想使用java实现的一套mq。同时将阿里系内部多款mq产品(Notify、metaq)进行整合,只维护核心功能,去除了所有其他运行时依赖,保证核心功能最简化,在此基础上配合阿里上述其他开源产品实现不同场景下mq的架构,目前主要多用于订单交易系统。

具有以下特点:

1.能够保证严格的消息顺序

2.提供针对消息的过滤功能

3.提供丰富的消息拉取模式

4.高效的订阅者水平扩展能力

5.实时的消息订阅机制

6.亿级消息堆积能力

RabbitMQ

使用Erlang编写的一个开源的消息队列,本身支持很多的协议:AMQP,XMPP, SMTP,STOMP,也正是如此,使的它变的非常重量级,更适合于企业级的开发。同时实现了Broker架构,核心思想是生产者不会将消息直接发送给队列,消息在发送给客户端时先在中心队列排队。对路由(Routing),负载均衡(Load balance)、数据持久化都有很好的支持。多用于进行企业级的ESB整合。

ActiveMQ

Apache下的一个子项目。使用Java完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,少量代码就可以高效地实现高级应用场景。可插拔的传输协议支持,比如:in-VM, TCP, SSL, NIO, UDP, multicast, JGroups and JXTA transports。RabbitMQ、ZeroMQ、ActiveMQ均支持常用的多种语言客户端 C++、Java、.Net,、Python、 Php、 Ruby等。

Redis

使用C语言开发的一个Key-Value的NoSQL数据库,开发维护很活跃,虽然它是一个Key-Value数据库存储系统,但它本身支持MQ功能,所以完全可以当做一个轻量级的队列服务来使用。对于RabbitMQ和Redis的入队和出队操作,各执行100万次,每10万次记录一次执行时间。测试数据分为128Bytes、512Bytes、1K和10K四个不同大小的数据。实验表明:入队时,当数据比较小时Redis的性能要高于RabbitMQ,而如果数据大小超过了10K,Redis则慢的无法忍受;出队时,无论数据大小,Redis都表现出非常好的性能,而RabbitMQ的出队性能则远低于Redis。

Kafka

Apache下的一个子项目,使用scala实现的一个高性能分布式Publish/Subscribe消息队列系统,具有以下特性:

快速持久化:通过磁盘顺序读写与零拷贝机制,可以在O(1)的系统开销下进行消息持久化;

高吞吐:在一台普通的服务器上既可以达到10W/s的吞吐速率;

高堆积:支持topic下消费者较长时间离线,消息堆积量大;

完全的分布式系统:Broker、Producer、Consumer都原生自动支持分布式,依赖zookeeper自动实现复杂均衡;

支持Hadoop数据并行加载:对于像Hadoop的一样的日志数据和离线分析系统,但又要求实时处理的限制,这是一个可行的解决方案。

ZeroMQ

号称最快的消息队列系统,专门为高吞吐量/低延迟的场景开发,在金融界的应用中经常使用,偏重于实时数据通信场景。ZMQ能够实现RabbitMQ不擅长的高级/复杂的队列,但是开发人员需要自己组合多种技术框架,开发成本高。因此ZeroMQ具有一个独特的非中间件的模式,更像一个socket library,你不需要安装和运行一个消息服务器或中间件,因为你的应用程序本身就是使用ZeroMQ API完成逻辑服务的角色。但是ZeroMQ仅提供非持久性的队列,如果down机,数据将会丢失。如:Twitter的Storm中使用ZeroMQ作为数据流的传输。

ZeroMQ套接字是与传输层无关的:ZeroMQ套接字对所有传输层协议定义了统一的API接口。默认支持 进程内(inproc) ,进程间(IPC) ,多播,TCP协议,在不同的协议之间切换只要简单的改变连接字符串的前缀。可以在任何时候以最小的代价从进程间的本地通信切换到分布式下的TCP通信。ZeroMQ在背后处理连接建立,断开和重连逻辑。

特性:

无锁的队列模型:对于跨线程间的交互(用户端和session)之间的数据交换通道pipe,采用无锁的队列算法CAS;在pipe的两端注册有异步事件,在读或者写消息到pipe的时,会自动触发读写事件。

批量处理的算法:对于批量的消息,进行了适应性的优化,可以批量的接收和发送消息。

多核下的线程绑定,无须CPU切换:区别于传统的多线程并发模式,信号量或者临界区,zeroMQ充分利用多核的优势,每个核绑定运行一个工作者线程,避免多线程之间的CPU切换开销。

多种比较选择:

1.TPS比较 一ZeroMq 最好,RabbitMq 次之, ActiveMq 最差。

2.持久化消息比较—zeroMq不支持,activeMq和rabbitMq都支持。持久化消息主要是指:MQ down或者MQ所在的服务器down了,消息不会丢失的机制。

3.可靠性、灵活的路由、集群、事务、高可用的队列、消息排序、问题追踪、可视化管理工具、插件系统、社区—RabbitMq最好,ActiveMq次之,ZeroMq最差。

4.高并发—从实现语言来看,RabbitMQ最高,原因是它的实现语言是天生具备高并发高可用的erlang语言。

5.RabbitMQ的性能相对来说更好更全面,是消息中间件的首选

 
标签: 工具 数据 阿里
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与爱美生活网(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • 数据运营分析岗主要做什么的(数据运营知识大全)
    数据运营分析岗主要做什么的(数据运营知识大全
    对于企业的IT人员来说,最痛苦的事情莫过于面对业务的各种各样的需求,IT人员要在繁忙的开发任务中抽时间来做数据分析,而业务和领导则需要等很久才能拿到数据。重复的工作太多,一旦数据、需求都上涨,将承受更大的压力。 有问题就有对策,报表工具就应
  • 关键字搜索引擎工具(搜索文档中的关键字)
    关键字搜索引擎工具(搜索文档中的关键字)
    相信很多朋友在做SEO的时候都需要挖掘行业相关的关键词,那么常用的关键词挖掘工具有哪些呢,下面领创互联小编为您分享。 1.艾瑞网 2.百度指数 3.站长之家 4.百度下拉框 5.百度相关搜索 6.熊猫关键词挖掘 7.5118营销大数据 8.
  • rar解压缩工具(万能解压器 无视密码)
    rar解压缩工具(万能解压器 无视密码)
    随着电脑的普及,人们在生活和工作中经常需要使用电脑,有时候客户或朋友发送给自己的文件,是特殊的压缩文件包,双击后无法打开,不知道是怎么回事,也不知道该如何操作才能打开此文件。本期文章就说说“解压RAR文件”的操作方法。 在说解压方法之
  • 手机录音如何转换成文字(推荐其转换工具和使用方法)
    手机录音如何转换成文字(推荐其转换工具和使用
    在我们日常学习和日常工作中,如果想要将音频转换为文字其实很有多种方法,小编之前也和大家分享过如何在电脑中将音频转换为文字的方法。那么如果在手机上将要如何转换音频文件呢? 其实方法很简单,进行小编就和大家详细的分享一下如何在手机上将音频
  • 16进制解码转换(汉字十六进制转换工具介绍)
    16进制解码转换(汉字十六进制转换工具介绍)
    今天这道题目呢,与前天讲的“龟兔赛跑”都是从PAT的基础编程题目中节选过来的。 难度不是很大,但是特别基础,复习到了基础知识,也就是二进制、十进制两者之间的相互转换。 我们先来看看这道题目的要求: BCD数是用一个字节来表达两位十进制的数,
  • 小程序开发工具是什么,游戏脚本辅助开发教程
    小程序开发工具是什么,游戏脚本辅助开发教程
    提起微信小程序,大家都不陌生。不管从企业角度还是用户方面,都受到大家一致的喜爱。小程序作为炙手可热的流量入口,越来越多的人都想拥有它。有人会问,小程序开发难吗?你可以使用官方的小程序开发工具,也可以借助第三方的开发工具,第三方开发工具相比操
  • 钢笔的特点(书写工具钢笔笔头)
    钢笔的特点(书写工具钢笔笔头)
    特点:1、便于携带,书写使用方便。2、字迹清楚,不褪色,可用于书写各种材料。3、可书写各式文件,是办公的必备工具。4、可做绘画制图工具,是工程师、艺术家的必备工具。钢笔是人们普遍使用的书写工具,发明于19世纪初。笔头由金属制成,书写起来圆滑
  • 产品订购单怎么给供货商
    产品订购单怎么给供货商
    作为公司采购,如果要订购一些产品,那么就需要下订单给供货商,对于这些订单而言如何来发给供货商呢?工具/原料订单供货商方法/步骤1现在用的最多的就是邮箱,那我们可以用邮件的方式进行收发订单和确认,包括盖章扫描件等等,实现网络办公,方便又便捷。
  • 骆驼又叫什么
    骆驼又叫什么
    骆驼又叫沙漠之舟,骆驼和其他动物不一样,耐饥耐渴,人类能身骑骆驼横穿沙漠,所以骆驼有“沙漠之舟”的美称。骆驼的躯体高大,体毛褐色,极能忍饥耐渴,骆驼可以在没有水的条件下生存三周,,没有食物可以生存一个月,骆驼的性情温顺、不畏风沙、善走沙漠,
  • 赶海需要带什么工具
    赶海需要带什么工具
    赶海需要的工具有很多,有小水桶、小铲子、手套、抄网、多齿耙等等。小水桶可以舀一些海水,存放挖到的贝类,延长其生命;手套是必不可少的,很多海产品都有锋利的边缘和肢体,不小心就会受伤,所以戴手套是必须的;多齿耙是非常好用的工具,因为很多贝类都藏
点击排行