- 博客(6)
- 收藏
- 关注
原创 分布式事务-最终一致性
说明: A系统为主动方 支付回调更改订单状态 B系统为被动方 修改商品库存等 Message是一个独立出来的消息中心 用来 接收预处理信息 投递数据 补偿机制 如果按照单一流程不一致原因 A系统修改订单状态(操作本地数据库)=>将数据投递到MQ=>B系统获取数据进行处理(操作本地数据库) 1.如果A系统(操作本地数据库)成功 马上要投递MQ了 此时服务器/项目 挂了 会导致不一致B系统无法感知 2.MQ挂了 如果A系统本地开启事务可以回滚 但是没有开事务的话 还是会导致不一致.
2021-05-11 16:59:10
174
原创 docker 构建consul集群
创建docker桥接网络 docker network create --driver bridge --subnet 172.22.1.0/24 --gateway 172.22.1.1 my_net3 拉取conusl镜像 docker pull consul 创建consul集群-server //一个集群设置3个server //-bootstrap-expect 3 表示集群中有三个server才会启动 //-ui 启动UI界面 docker run -itd --name consul-ser
2021-04-10 15:27:26
116
原创 php 并发 使用redis锁
使用场景 稍微有点儿并发的项目会面临一个问题 就是数据不一致 可以实现单机锁 分布式锁 比如 根据name判断数据是否存在 如果不存在新增 如果存在则不新增 如果将name字段设为唯一索引 容易报错程序将不在执行 try catch又太乱套了 redis锁 redis中string类型 有两个参数 NX EN redis->set(key, value,[‘nx’,‘ex’=>60]); 比如这种形式 NX的作用是 如果这个key存在 则等待 说白了就是只有当key不存在时 才可以进行赋值 EX
2020-05-11 11:40:30
503
原创 利用docker 搭建mysql 主从 数据同步 数据延迟处理
docker 搭建 mysql 主从 监控主从复制不同步 解决办法 利用docker搭建mysql 主从 mysql主从数据不同步处理 mysql主从数据延迟问题处理 1.利用docker 搭建mysql主从 docker pull mysql:5.6 利用docker拉一个mysql镜像 docker images 查看 我们在一个目录下面 创建两个目录 master slave 在这...
2020-02-23 23:33:56
600
5
原创 php中白(比小白强一点儿) 利用 swoole+easywechat 实现微信模板消息群发/消息推送
利用swoole + easywechat实现微信公众号模板消息群发 之前做项目 有一个需求是给关注公众号的人群发模板消息,(⊙o⊙)…思考了一下决定用swoole实现模板消息群发 主要实现是在httpserver的request回调中接受后台要发送的消息内容 之后利用swoole_process模块fork出n个进程 在进程中 for循环开启多个协程 进行操作 环境的话就装个宝塔在装个swool...
2020-02-08 07:11:58
1738
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人