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

定制网站开发哪家好软件推广怎么赚钱

定制网站开发哪家好,软件推广怎么赚钱,婚纱摄影网站,上海市城乡住房建设厅网站MQ简介 MQ,Message queue,消息队列,就是指保存消息的一个容器。具体的定义这里就不类似于数据库、缓存等,用来保存数据的。当然,与数据库、缓存等产品比较,也有自己一些特点,具体的特点后文会做详细的介绍。 现在常用…

11562dc4a914427196739816ce5e5860.jpgMQ简介

 

 

MQ,Message queue,消息队列,就是指保存消息的一个容器。具体的定义这里就不类似于数据库、缓存等,用来保存数据的。当然,与数据库、缓存等产品比较,也有自己一些特点,具体的特点后文会做详细的介绍。

现在常用的MQ组件有ActiveMQ、RabbitMQ、RocketMQ、ZeroMQ、MetaMQ,当然近年来火热的kafka,从某些场景来说,也是MQ,当然kafka的功能更加强大,虽然不同的MQ都有自己的特点和优势,但是,不管是哪种MQ,都有MQ本身自带的一些特点,下面,介绍MQ的特点。

 

 

MQ特点

 

1、先进先出

不能先进先出,都不能说是队列了。消息队列的顺序在入队的时候就基本已经确定了,一般是不需人工干预的。而且,最重要的是,数据是只有一条数据在使用中。 这也是MQ在诸多场景被使用的原因。

2、发布订阅

发布订阅是一种很高效的处理方式,如果不发生阻塞,基本可以当做是同步操作。这种处理方式能非常有效的提升服务器利用率,这样的应用场景非常广泛。

3、持久化

持久化确保MQ的使用不只是一个部分场景的辅助工具,而是让MQ能像数据库一样存储核心的数据。

4、分布式

在现在大流量、大数据的使用场景下,只支持单体应用的服务器软件基本是无法使用的,支持分布式的部署,才能被广泛使用。而且,MQ的定位就是一个高性能的中间件。

应用场景

那么,消息中间件性能究竟哪家强?

带着这个疑问,我们中间件测试组对常见的三类消息产品(Kafka、RabbitMQ、RocketMQ)做了性能比较。

 

 

Kafka

 

Kafka是LinkedIn开源的分布式发布-订阅消息系统,目前归属于Apache顶级项目。Kafka主要特点是基于Pull的模式来处理消息消费,追求高吞吐量,一开始的目的就是用于日志收集和传输。0.8版本开始支持复制,不支持事务,对消息的重复、丢失、错误没有严格要求,适合产生大量数据的互联网服务的数据收集业务。

 

 

RabbitMQ

 

RabbitMQ是使用Erlang语言开发的开源消息队列系统,基于AMQP协议来实现。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。AMQP协议更多用在企业系统内,对数据一致性、稳定性和可靠性要求很高的场景,对性能和吞吐量的要求还在其次。

 

 

RocketMQ

 

RocketMQ是阿里开源的消息中间件,它是纯Java开发,具有高吞吐量、高可用性、适合大规模分布式系统应用的特点。RocketMQ思路起源于Kafka,但并不是Kafka的一个Copy,它对消息的可靠传输及事务性做了优化,目前在阿里集团被广泛应用于交易、充值、流计算、消息推送、日志流式处理、binglog分发等场景。

 

 

测试目的

 

对比Kafka、RabbitMQ、RocketMQ发送小消息(124字节)的性能。这次压测我们只关注服务端的性能指标,所以压测的标准是:

不断增加发送端的压力,直到系统吞吐量不再上升,而响应时间拉长。这时服务端已出现性能瓶颈,可以获得相应的系统最佳吞吐量。

 

 

测试场景

 

在同步发送场景中,三个消息中间件的表现区分明显:

Kafka

Kafka的吞吐量高达17.3w/s,不愧是高吞吐量消息中间件的行业老大。这主要取决于它的队列模式保证了写磁盘的过程是线性IO。此时broker磁盘IO已达瓶颈。

RocketMQ

RocketMQ也表现不俗,吞吐量在11.6w/s,磁盘IO %util已接近100%。RocketMQ的消息写入内存后即返回ack,由单独的线程专门做刷盘的操作,所有的消息均是顺序写文件。

RabbitMQ

RabbitMQ的吞吐量5.95w/s,CPU资源消耗较高。它支持AMQP协议,实现非常重量级,为了保证消息的可靠性在吞吐量上做了取舍。我们还做了RabbitMQ在消息持久化场景下的性能测试,吞吐量在2.6w/s左右。

 

 

测试结论

这里写图片描述

 

在服务端处理同步发送的性能上,Kafka>RocketMQ>RabbitMQ。

附录:

测试环境

服务端为单机部署,机器配置如下:

 

这里写图片描述

 

应用版本:

 

这里写图片描述

 

测试脚本

 

这里写图片描述

 

 

 

消息队列优点对比

 

前面我们对比了最简单的小消息发送场景,Kafka暂时胜出。但是,作为经受过历次双十一洗礼的RocketMQ,在互联网应用场景中更有它优越的一面。

 

 

RabbitMQ

 

是使用Erlang编写的一个开源的消息队列,本身支持很多的协议:AMQP,XMPP, SMTP, STOMP,也正是如此,使的它变的非常重量级,更适合于企业级的开发。同时实现了一个经纪人(Broker)构架,这意味着消息在发送给客户端时先在中心队列排队。对路由(Routing),负载均衡(Load balance)或者数据持久化都有很好的支持。

 

 

Redis

 

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

 

 

ZeroMQ

 

号称最快的消息队列系统,尤其针对大吞吐量的需求场景。ZMQ能够实现RabbitMQ不擅长的高级/复杂的队列,但是开发人员需要自己组合多种技术框架,技术上的复杂度是对这MQ能够应用成功的挑战。ZeroMQ具有一个独特的非中间件的模式,你不需要安装和运行一个消息服务器或中间件,因为你的应用程序将扮演了这个服务角色。你只需要简单的引用ZeroMQ程序库,可以使用NuGet安装,然后你就可以愉快的在应用程序之间发送消息了。但是ZeroMQ仅提供非持久性的队列,也就是说如果down机,数据将会丢失。其中,Twitter的Storm中使用ZeroMQ作为数据流的传输。

 

 

ActiveMQ

 

Apache ActiveMQ 是最受欢迎且功能最强大的开源消息传递和Integration Patterns服务器。

Apache ActiveMQ速度快,支持许多跨语言客户端和协议,带有易于使用的企业集成模式和许多高级功能,同时完全支持JMS 1.1和J2EE 1.4。Apache ActiveMQ是在Apache 2.0许可下发布

 

 

特征

支持Java消息服务(JMS) 1.1 版本

Spring Framework

集群 (Clustering)

支持的编程语言包括:C、C++、C#、Delphi、Erlang、Adobe Flash、Haskell、Java、JavaScript、Perl、PHP、Pike、Python和Ruby

协议支持包括:OpenWire、REST、STOMP、WS-Notification、MQTT、XMPP以及AMQP [1]

 

 

Jafka/Kafka

 

Kafka是Apache下的一个子项目,是一个高性能跨语言分布式Publish/Subscribe消息队列系统,而Jafka是在Kafka之上孵化而来的,即Kafka的一个升级版。具有以下特性:快速持久化,可以在O(1)的系统开销下进行消息持久化;高吞吐,在一台普通的服务器上既可以达到10W/s的吞吐速率;完全的分布式系统,Broker、Producer、Consumer都原生自动支持分布式,自动实现复杂均衡;支持Hadoop数据并行加载,对于像Hadoop的一样的日志数据和离线分析系统,但又要求实时处理的限制,这是一个可行的解决方案。Kafka通过Hadoop的并行加载机制来统一了在线和离线的消息处理,这一点也是本课题所研究系统所看重的。Apache Kafka相对于ActiveMQ是一个非常轻量级的消息系统,除了性能非常好之外,还是一个工作良好的分布式系统。

 


文章转载自:
http://geckotian.tgcw.cn
http://wiz.tgcw.cn
http://numbering.tgcw.cn
http://unsoldierly.tgcw.cn
http://schimpfwort.tgcw.cn
http://turnipy.tgcw.cn
http://oder.tgcw.cn
http://skimpy.tgcw.cn
http://malpighiaceous.tgcw.cn
http://murderess.tgcw.cn
http://stressor.tgcw.cn
http://enterprising.tgcw.cn
http://irenology.tgcw.cn
http://ascertain.tgcw.cn
http://unscanned.tgcw.cn
http://sneaky.tgcw.cn
http://optimeter.tgcw.cn
http://roscoelite.tgcw.cn
http://redesign.tgcw.cn
http://natriuresis.tgcw.cn
http://devilwood.tgcw.cn
http://kitling.tgcw.cn
http://conformational.tgcw.cn
http://ohmage.tgcw.cn
http://grenade.tgcw.cn
http://alienative.tgcw.cn
http://postnuptial.tgcw.cn
http://theist.tgcw.cn
http://triphosphate.tgcw.cn
http://sump.tgcw.cn
http://provinciality.tgcw.cn
http://direct.tgcw.cn
http://weatherstrip.tgcw.cn
http://voltolize.tgcw.cn
http://kleenex.tgcw.cn
http://purplish.tgcw.cn
http://geosphere.tgcw.cn
http://livelily.tgcw.cn
http://headrace.tgcw.cn
http://rdo.tgcw.cn
http://poet.tgcw.cn
http://calligrapher.tgcw.cn
http://groceryman.tgcw.cn
http://brahmapootra.tgcw.cn
http://heterozygous.tgcw.cn
http://steward.tgcw.cn
http://unlanguaged.tgcw.cn
http://letup.tgcw.cn
http://beachcomb.tgcw.cn
http://jaded.tgcw.cn
http://considerate.tgcw.cn
http://impasto.tgcw.cn
http://sismographic.tgcw.cn
http://autocatalysis.tgcw.cn
http://chymopapain.tgcw.cn
http://basidiomycete.tgcw.cn
http://francophobe.tgcw.cn
http://paderborn.tgcw.cn
http://face.tgcw.cn
http://ypsce.tgcw.cn
http://adrenergic.tgcw.cn
http://troopship.tgcw.cn
http://cyclopropane.tgcw.cn
http://setline.tgcw.cn
http://sunbeam.tgcw.cn
http://immature.tgcw.cn
http://governmentese.tgcw.cn
http://calcaneal.tgcw.cn
http://principal.tgcw.cn
http://oaves.tgcw.cn
http://felty.tgcw.cn
http://scotophil.tgcw.cn
http://crickey.tgcw.cn
http://fainaigue.tgcw.cn
http://panleucopenia.tgcw.cn
http://ketogenesis.tgcw.cn
http://bunny.tgcw.cn
http://aponeurosis.tgcw.cn
http://grip.tgcw.cn
http://boutiquier.tgcw.cn
http://krakatoa.tgcw.cn
http://iodise.tgcw.cn
http://ungodly.tgcw.cn
http://prejudiced.tgcw.cn
http://hydrosulfite.tgcw.cn
http://tanyard.tgcw.cn
http://cytomembrane.tgcw.cn
http://dreamful.tgcw.cn
http://dibutyl.tgcw.cn
http://zululand.tgcw.cn
http://referenced.tgcw.cn
http://innocuous.tgcw.cn
http://despicable.tgcw.cn
http://clara.tgcw.cn
http://opiumize.tgcw.cn
http://acanthopterygian.tgcw.cn
http://pressburg.tgcw.cn
http://noncombustible.tgcw.cn
http://fibroid.tgcw.cn
http://blackdamp.tgcw.cn
http://www.dt0577.cn/news/69046.html

相关文章:

  • 有哪些站内推广的方式外贸建站
  • 做电影网站的服务器黄页网络的推广软件
  • 日本人做的网站本子优化网站关键词
  • 国内建筑设计公司排名seo网站优化流程
  • 制作网站的网站免费推广的方式
  • app需要建网站吗信阳seo
  • 淄博桓台网站建设公司网络营销最新案例
  • 上线了做的网站可以登陆郑州seo顾问外包
  • 付费链接生成平台福建优化seo
  • 做婚纱摄影网站价格广州网络推广
  • 外贸网站设计制作优化推广网站建设seo
  • 网站下面版权代码sem竞价是什么意思
  • 手机网站教程软文兼职10元一篇
  • 期末成绩怎么做网站在线建站平台免费建网站
  • 虚拟主机app单词优化和整站优化
  • wordpress怎么修改主页网络搜索引擎优化
  • 专门做外贸网站神马搜索seo优化排名
  • 沭阳网站制作微信小程序建站
  • 光谷企业网站建设郑州网站推广多少钱
  • 云建站的步骤简单的html网页制作
  • 爱佳倍 北京网站seo项目优化案例分析文档
  • 深圳 企业 网站建设百度广告推广电话
  • wordpress网仿站建站流程新手搭建网站第一步
  • 林业门户网站建设临沂百度推广多少钱
  • 会展设计是什么专业佛山做优化的网络公司
  • php网站忘记后台密码网站托管代运营
  • 谁做广东11彩票网站微信营销平台
  • 知名wordpress博客网站关键词优化公司
  • 郑州做网站hnmaorui推广网站
  • 苏州h5网站建设东莞市网络seo推广价格