问题:下单操作需要多次调用数据库,查询商品信息,用户信息,修改库存数据,造成性能瓶颈。 优化方向:读取数据改为从缓存读取,修改库存数据改为修改缓存数据在用消息队列异步修改数据库。可以用rocketmq的异步事务型消息来保证redis和数据库数据同步,在缓存异常情况可以用数据库数据来恢复。 1.交易验 ...
分类:
其他好文 时间:
2019-12-23 13:13:49
阅读次数:
98
上一篇文章中我们已经介绍过rocketmq的集群环境搭建,然而在源码的学习中我们还需要进行本地的调试和问题的定位查找,毕竟还是在本地方便些,今天就说一说如何进行源码的本地调试 ...
分类:
其他好文 时间:
2019-12-22 20:26:44
阅读次数:
142
本文主要介绍如何将 RocketMQ 集群从原先的主从同步升级到主从切换。 首先先介绍与 DLedger 多副本即 RocketMQ 主从切换相关的核心配置属性,然后尝试搭建一个主从同步集群,再从原先的 RocketMQ 集群平滑升级到 DLedger 集群的示例,并简单测试一下主从切换功能。 @ ...
分类:
其他好文 时间:
2019-12-22 18:48:54
阅读次数:
149
一、消息队列概述 消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ 二、消息队列应用场景 以下介绍消息队 ...
分类:
其他好文 时间:
2019-12-22 16:27:19
阅读次数:
104
上一篇 "源码分析 RocketMQ DLedger(多副本) 之日志复制(传播)" ,可能有不少读者朋友们觉得源码阅读较为枯燥,看的有点云里雾里,本篇将首先梳理一下 RocketMQ DLedger 多副本关于日志复制的三个核心流程图,然后再思考一下在异常情况下如何保证数据一致性。 @ "TOC" ...
分类:
其他好文 时间:
2019-12-17 22:11:06
阅读次数:
101
1、环境 JDK1.8 maven 2、下载、解压 下载地址:http://rocketmq.apache.org/release_notes/release-notes-4.3.0/ 3、配置环境变量 ROCKET_HOME=D:\software\rocketmq-all-4.3.0 PATH= ...
ActiveMQ、RabbitMQ、RocketMQ、Kafka、Pulsar ActiveMQ: 单机吞吐量:万级 可用性:高,基于主从架构实现高可用性 消息可靠性:有较低的概率丢失数据 功能支持:MQ领域的功能极其完备 总结: 非常成熟,功能强大,在早些年业内大量的公司以及项目中都有应用 偶尔会 ...
分类:
其他好文 时间:
2019-12-14 19:11:44
阅读次数:
137
ActiveMQ 单机吞吐量: 万级 topic数量都吞吐量的影响: 时效性: ms级 可用性: 高,基于主从架构实现高可用性 消息可靠性: 有较低的概率丢失数据 功能支持: MQ领域的功能极其完备 总结: 非常成熟,功能强大,在早些年业内大量的公司以及项目中都有应用 偶尔会有较低概率丢失消息 现在 ...
分类:
其他好文 时间:
2019-12-14 14:12:31
阅读次数:
84
下面是双主双从异步复制集群搭建 主机分配 两台主机192.168.86.126和192.168.86.127 | nameServer1 | 注册中心 | 192.168.86.126:9876 | | | | | | nameServer2 | 注册中心 | 192.168.86.127:9876 ...
分类:
其他好文 时间:
2019-12-14 13:35:44
阅读次数:
102
序 本文主要研究一下rocketmq的sendBatchMessage SendMessageRequestHeader rocketmq-all-4.6.0-source-release/common/src/main/java/org/apache/rocketmq/common/protoco ...
分类:
数据库 时间:
2019-12-14 13:33:21
阅读次数:
114