赞
踩
RocketMQ是一款由阿里研发的高性能高可靠性的分布式消息队列,使用Java语言开发,该项目已经贡献给了Apache基金会,成为Apache的顶级开源项目。
在早期,阿里内部使用ActiveMQ作为其消息传递中间件,随着业务的快速增长,基于ActiveMQ的消息队列集群在处理大规模业务吞吐量时会遇到IO等性能瓶颈,阿里研发团队曾努力优化ActiveMQ,但无奈效果不理想,紧接着他们将目光投向Kafka,不幸的是Kafka并不能满足他们的要求, 特别是在低延迟和高可靠性方面。在这种情况下,阿里研发团队最终决定自己研发一个消息队列引擎来处理更广泛的使用场景,包括从传统的发布/订阅到大批量高实时、消息零丢失的交易系统。并且将该方案向社区开放,希望可以服务更多的企业。
RocketMQ官方网址:http://rocketmq.apache.org/
目前已经有超过100家企业其业务中使用RocketMQ,下图是部分使用到RocketMQ的大厂:
下图是RocketMQ团队编写的主流消息队列对比图:
简单来说,消息队列就是一种“先进先出”的数据结构,框架在此基础上实现数据传输的高性能、消息的高可靠性和系统高可用性,所以在如今微服务大行其道的背景下,分布式消息队列可以提供异步、解耦和消峰等功能,已经成为大型互联网服务架构里不可或缺的中间件。
1、Linux安装Java环境
JDK1.8下载地址:https://www.oracle.com/java/technologies/javase-jdk8-downloads.html
作者之前下载的是: jdk-8u211-linux-x64.tar.gz
执行解压和拷贝:
tar -zxvf jdk-8u211-linux-x64.tar.gz
mv jdk1.8.0_211/ /usr/java1.8/
配置环境变量:
vim /etc/profile
JAVA_HOME=/usr/java1.8
JRE_HOME=/usr/java1.8/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
<
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。