RocketMQ
Lichee20
做比犹豫有用
展开
-
基于RocketMQ的分布式事务解决方案(图解)
前言在系统变的复杂后,分布式、微服务等架构技术,就要考虑到应用在系统中了。尤其数据量大了后,就需要对数据库进行拆分。如:注册的用户数据,量大了后,就需要考虑分库分表一旦数据库进行了分拆,那就出现很多头疼的问题,其中之一就是事务问题。那我们就来看看问题是怎么出现的?场景先来上个图进行数据拆分后,就类似上面的架构上图中我们就拿用户的数据进行举例,用户量一旦几千万时,就需要进行分库分表;上图就分了3个库,每个库都保证了高可用。这样的架构设计,会遇到事务问题,我们来看看具体的业务场景:用户原创 2020-11-30 09:04:06 · 167 阅读 · 0 评论 -
RocketMQ高级-集群工作流程,消息的存取方式、存储结构,刷盘机制,高可用,主从复制,负载均衡,消息重试,死信队列,消息幂等
1 集群多个broker提供服务多个master多个slave master到slave消息同步方式为同步(较异步方式性能略低,消息无延迟) master到slave消息同步方式为异步(较同步方式性能略高,数据略有延迟)1.1 集群特征NameServer是一个几乎无状态节点,可集群部署,节点之间无任何信息同步。Broker部署相对复杂,Broker分为Master与Slave,一个Master可以对应多个Slave,但是一个Slave只能对应一个Master,Master与S原创 2020-11-29 20:05:39 · 326 阅读 · 1 评论 -
RocketMQ基础-MQ的介绍、作用、优缺点,RocketMQ的具体使用:负载均衡、广播、,消息:延迟消息、批量消息、顺序消息、事务消息
1 概述 MQ(Message Queue)消息队列,是一种用来保存消息数据的队列 队列:数据结构的一种,特征为 “先进先出” FIFO 消息中间件:用来在生产者和消费者中间来传输消息。2 MQ 的作用应用解耦(技术上必须弄好才能使用MQ )快速应用变更维护流量削锋(削峰填谷)1、任务异步处理 将不需要同步处理的并且耗时长的操作由消息队列通知消息接收方进行异步处理。提高了应用程序的响应时间。2、应用程序解耦合 MQ相当于一个中介,生产方通过MQ与消费原创 2020-11-29 19:53:36 · 1061 阅读 · 0 评论 -
RocketMQ集群搭建及配置
演示虚拟机环境:Centos7root : 固定IP 192.168.38.1311 配置集群环境双主双从集群搭建1) 配置主机名称(未来就可以根据主机名找到对应的服务器了)vim /etc/hosts# nameserver192.168.38.131 rocketmq-nameserver1192.168.38.131 rocketmq-nameserver2# broker192.168.38.131 rocketmq-master1192.168.38.131 rocketm原创 2020-11-29 19:46:48 · 930 阅读 · 0 评论 -
CentOS7安装RocketMQ
JDKjdk使用1.81)解压 jdktar -zxvf jdk-8u171-linux-x64.tar.gz2)配置环境变量>vim /etc/profileexport JAVA_HOME=/opt/jdk1.8.0_171export PATH=$PATH:${JAVA_HOME}/bin3)重新加载配置>source /etc/profile4)查看版本>java -version可能出现错误的解决办法如果安装完毕 jdk 后 java -versio原创 2020-11-29 19:44:47 · 315 阅读 · 0 评论