多节点服务的事务处理
2022-06-16 18:08:52 0 举报
背景:CS模式,S端多个服务节点。内网直接穿透,外网通过nginx 转发。C端起事务后实际转发到S端负责具体执行。 事务关键点在于事务链接,持有事务链接便持有事务控制权。可享有链接中的临时表,数据,线程状态等 总体参考RocketMQ 底层事务处理机制
作者其他创作
大纲/内容
web4
redis
9.内存判定
client
7.基于事务的update请求携带(tid)
16.删除内存对应tid键值对数据
Hash:存贮tid:ip+端口
5.执行事务
8.均衡到这里
11.返回存贮的 tid:ip+端口
DB
1.开事务的请求
4.将 tid:IP+端口写入Redis
web1
6.返回事务标志 tid
内存判定不含tid
13.找链接
2.均衡到这个节点
17.异步清理Redis tid
本地内存存贮Dic(tid:数据库链接)guid1: mssql-connecitonguid2: mssql-conneciton
12.转发到web1
中谷多节点服务器事务写作处理过程思维图
3.开事务后内存状况
内存中找到对应的:mssql-connection
10.从Redis获取目标机器
14.执行事务
nginx
无觉于中谷
收藏
0 条评论
回复 删除
下一页