- 博客(6)
- 收藏
- 关注
原创 分布式事务-最终一致性
说明:A系统为主动方 支付回调更改订单状态B系统为被动方 修改商品库存等Message是一个独立出来的消息中心 用来 接收预处理信息 投递数据 补偿机制如果按照单一流程不一致原因A系统修改订单状态(操作本地数据库)=>将数据投递到MQ=>B系统获取数据进行处理(操作本地数据库)1.如果A系统(操作本地数据库)成功 马上要投递MQ了 此时服务器/项目 挂了 会导致不一致B系统无法感知2.MQ挂了 如果A系统本地开启事务可以回滚 但是没有开事务的话 还是会导致不一致.
2021-05-11 16:59:10 175
原创 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 118
原创 php 并发 使用redis锁
使用场景稍微有点儿并发的项目会面临一个问题 就是数据不一致 可以实现单机锁 分布式锁比如 根据name判断数据是否存在 如果不存在新增 如果存在则不新增如果将name字段设为唯一索引 容易报错程序将不在执行 try catch又太乱套了redis锁redis中string类型 有两个参数 NX ENredis->set(key, value,[‘nx’,‘ex’=>60]); 比如这种形式NX的作用是 如果这个key存在 则等待 说白了就是只有当key不存在时 才可以进行赋值EX
2020-05-11 11:40:30 504
原创 利用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 603 5
原创 php中白(比小白强一点儿) 利用 swoole+easywechat 实现微信模板消息群发/消息推送
利用swoole + easywechat实现微信公众号模板消息群发之前做项目 有一个需求是给关注公众号的人群发模板消息,(⊙o⊙)…思考了一下决定用swoole实现模板消息群发 主要实现是在httpserver的request回调中接受后台要发送的消息内容 之后利用swoole_process模块fork出n个进程 在进程中 for循环开启多个协程 进行操作环境的话就装个宝塔在装个swool...
2020-02-08 07:11:58 1744 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人