四 , 线下异步双写
为了屏蔽“冗余数据”对服务带来的复杂性 , 数据的双写不再由服务层来完成 , 而是由线下的一个服务或者任务来完成 , 如上图1-6流程:
业务方调用服务 , 新增数据服务先插入T1数据服务返回业务方新增数据成功数据会被写入到数据库的log中线下服务或者任务读取数据库的log线下服务或者任务插入T2数据优点:
数据双写与业务完全解耦请求处理时间短(只插入1次)缺点:
返回业务线数据插入成功时 , 数据还不一定插入到T2中 , 因此数据有一个不一致时间窗口(这个窗口很短 , 最终是一致的)数据的一致性依赖于线下服务或者任务的可靠性五 , 总结
互联网数据量大的业务场景 , 常常:
使用水平切分来降低单库数据量使用数据冗余的反范式设计来满足不同维度的查询需求使用服务同步双写法能够很容易的实现数据冗余为了降低时延 , 可以优化为服务异步双写法为了屏蔽“冗余数据”对服务带来的复杂性 , 可以优化为线下异步双写法文章自:58沈剑架构师之路
猜你喜欢
- 如何选购灭蚊灯? 下面3个步骤帮你解决
- 电脑一直自动重启怎么回事 电脑自动重启的原因及解决方法
- 长青春痘要怎么解决 长青春痘的处理方法
- 苹果平板开机密码对但打不开 解决方法介绍
- 身上静电太多摸哪都是电怎么解决 如何去除身上的静电
- 茶瓶盖被吸住了怎么办 怎么解决这个问题
- 肉鸡养殖技术 肉鸡如何养
- 海信电视开机之后一直进不了界面怎么解决? 维修师傅的专业解释
- ie浏览器经常停止工作怎么办 ie停止工作的解决办法
- 扬州国税网上申报企业所得税时系统提示该月的申报时间还未初始化,怎么解决啊???
