介绍 MQ 全称为 Message Queue,即消息队列,RabbitMQ 是由 Erlang 语言开发,基于 AMQP(Advanced Message Queue Protocol ,高级消息队列协议)协议实现的消息队列,它是一种应用程序之间的通信方法,消息队列在分布式系统开发中应用非常广泛, ...
分类:
其他好文 时间:
2020-07-25 23:22:13
阅读次数:
76
最开始,先描述一下交易场景: 商户发起请求到交易系统,等待交易系统的返回; 交易系统接收请求并按渠道要求组装报文发送到银行渠道; 渠道接收信息,通过mq的方式异步返回通知结果到交易系统; 交易系统通过监听mq队列,接收到渠道返回的交易结果后,把mq的异步消息转化为同步的消息返回给商户; 商户获取到交 ...
分类:
其他好文 时间:
2020-07-24 10:10:22
阅读次数:
125
1.同步锁(单线程,集群可能会失效) 2.分布式锁如redis(实现复杂) 2.业务字段加唯一约束(简单) 3.令牌表+唯一约束(简单推荐) 4.mysql的insert ignore或者on duplicate key update(简单) 5.共享锁+普通索引(简单) 6.利用MQ或者Redis ...
分类:
其他好文 时间:
2020-07-23 22:59:17
阅读次数:
97
前置知识 以RocketMQ为例 使用IDR启动RocketMQ,参考Eclpse启动RocketMq 大多数消息中间件都支持固定延时队列,比如RocketMQ支持的默认延时等级messageDelayLevel=1s 5s 10s 30s 1m 2m 3m 4m 5m 6m 7m 8m 9m 10 ...
分类:
其他好文 时间:
2020-07-22 15:55:58
阅读次数:
67
启动RocketMQ 启动nameserver 修改broker配置参数,新增 messageDelayLevel=1s 2s 4s 8s 16s 32s 64s 128s 256s 512s 1024s 2048s 4096s 8192s 16384s 32768s 65536s 131072s ...
分类:
其他好文 时间:
2020-07-22 15:54:34
阅读次数:
43
启动RocketMQ 启动nameserver 修改broker配置参数,新增 messageDelayLevel=1s 2s 4s 8s 16s 32s 64s 128s 256s 512s 1024s 2048s 4096s 8192s 16384s 32768s 65536s 131072s ...
分类:
其他好文 时间:
2020-07-22 15:51:28
阅读次数:
83
传统数据中心面临的问题 无法管理,资源利用率不高 资源分配不合理 初始成本高 发展阶段 IDC 托管/租用 VPS(虚拟专用主机/OpenVZ/XEN) 虚拟主机 云主机 虚拟化 服务器虚拟化 KVM(Kernel-based Virtual Machine) 把一台物理机虚拟化为多台虚拟机 VMw ...
分类:
其他好文 时间:
2020-07-22 01:54:35
阅读次数:
124
openstack trove的promote接口源码分析
分类:
其他好文 时间:
2020-07-21 22:05:10
阅读次数:
62
本篇文章旨在介绍openstack trove对数据库提升一个从库为主库的源码分析,解决大家在使用过程中的遇到不清楚的问题和疑惑。
分类:
其他好文 时间:
2020-07-21 22:04:50
阅读次数:
75
一、下载第三方扩展pheanstalk composer require pda/pheanstalk 二、公共文件conn.php <?php /** * 公共连接脚本 */ include_once "vendor/autoload.php"; //$conn = \Pheanstalk\Phe ...
分类:
其他好文 时间:
2020-07-21 01:16:00
阅读次数:
81