写服务系统演进图
2020-08-21 18:47:44 1 举报
写服务系统演进图
作者其他创作
大纲/内容
异步服务(必须幂等, 支持重试)
数据写服务
应用服务器
多表操作(不需要保证事务)
数据读服务
应用服务器:请求处理服务
删除本地数据
关系型数据库(读库)
HTTP读请求
read
用户
外部接口
数据库集群
关系型数据库(mysql)
write
del
读库
writedata
本地数据
关系型数据库(写库)
Y
写库
缓存中没有数据时回源数据库
可参考Twitter-Snowflake
数据库集群分表策略1.按照实际情况分表。例:订单表可按照用户唯一标识做哈希取模2.按照时间范围做数据结转
获取本地数据
方案一
N
多表操作(保证事务)
httpread
mq
分布式缓存
HTTP写请求
多表操作入库和更新
生成全局唯一id
当mq不可用时。或本地积压数量过多时发送mq的组件直接调用rpc接口
SOA RPC接口
read缓存中没有数据时回源数据库
根据唯一id获取缓存数据
httpwrite
readdata
worker
数据库主从复制
初始化状态。0
状态?1
方案三
异步处理数据服务
缓冲中没有数据时回源数据库
数据库读服务
状态变更到1
方案二
缓存处理
0 条评论
下一页