问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

天猫双十一是怎么保证高并发、分布式系统中,数据一致性的?

发布网友 发布时间:2022-05-01 05:32

我来回答

1个回答

热心网友 时间:2022-05-03 17:53

今年交易库应该使用的还是全程参与过的Oceanbase0.5版,还可以回答一下 1.
数据一致性的保证,这是个分布式问题,解决方法就是就是Paxos协议。Oceanbase的updateserver节点由一个master和两个slave组成,每条redolog都要保证写master本地成功,并且任意一个slave确认持久化成功才算成功,否则不应答客户端。工程实现上经过了简化,比较类似raft,slave只能应答ID连续的日志同步,而不是megastore里那样,来一条就持久化一条(OB1.0是完美的Multi-Paxos,以后我单独分享blog)。相对与mysql/oracle主备同步要在Maximum
Protection和的Maximum
availability之间取舍设计,Paxos最大的优势在于,3台机器任意宕掉一台(或者说N台机器任意宕掉N/2台),剩下的机器可以继续提供服务,而不必担心丢失日志。
2.
分库分表事务怎么办,OB的事务都在单点updateserver上执行没有分布式事务问题,由于交易库压力巨大,OB也部署了多个集群,但是交易库的特性是没有跨域交易的事务,因此尽管有一笔交易内的跨表事务,但是业务可以按照交易ID来分库,库与库之间没有事务操作。至于其他业务跨库事务,是靠业务逻辑处理实现事务的。
3.
库存加锁是个好问题,OB和mysql优化方式不太一样,本质是都是批处理,之前是听说mysql通过将多条扣减库存的sql合并为一条sql来优化的,优化逻辑需要处理sql解析,个人感觉比较定制化,后续优化成什么样就不太清楚了;而OB使用了多个优化设计:(1)对于并发扣减库存的语句,引入了一种叫做“early
lock release”的机制来优化,在事务提交前释放行锁,使得对同一行的修改有可能能够在一次group
commit提交;(2)扩充了sql语法增,类似存储过程,使得insert,update能够在一次auto
commit中完成,避免了持锁与客户端交互;(3)支持hint提示,让客户端能够提示可能的冲突,使得我们可以将可能冲突的请求在一个线程中排队处理。如上几个优化效果很显著,但是比较遗憾是,由于某些原因,OB当年没有拿下库存中心,后续才转而主攻更核心的交易库。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 圣牧有机纯牛奶多少钱 求助各位网络歌手达人,帮我参谋下! 试述并发操作隐含的数据不一致性问题 大家介绍一下有什么伤感铃声给我当来电铃声么? 如何保持数据库的并发性和一致性 并发操作会带来哪些数据不一致性.a,丢失修改,不可重复读,读脏数据... 黄景瑜热巴电视剧叫什么? 并发操作会带来哪些数据不一致性 网曝黄景瑜探班迪丽热巴,这是恋情实锤了吗? 数据库的并发操作可能带来哪些问题 丢失更新 死锁 违反唯一性约束 迪丽热巴和黄景瑜用同个保镖,难道他们是情侣? 热巴黄景瑜共用保镖!这是恋情曝光还是工作需要? 热巴黄景瑜被扒共用一个保镖,你觉得他们两个会走到一起吗? 迪丽热巴黄景瑜同用一个保镖,是巧合还是在一起了? 共用保镖,前同事盖章:去年就定情了!迪丽热巴黄景瑜,谁在炒? 迪丽热巴黄景瑜同用一个保镖,他们之间的关系有多好? 什么是小寒节气? 迪丽热巴、黄景瑜同用一个保镖,他们这是在一起了吗? 用脆弱,懦弱,持之以恒,凝聚,光芒万丈,孤军奋战写一段以努力为主题的话,运用一种修辞手法 什么是小寒节气来历? 求好听的伤感手机铃声。 有没有好听的来电铃声,要悲伤一点的 天猫双十一是怎么保证高并发,分布式系统中,数据一致性的 谁能介绍几首伤感的来电铃声给我啊、谢谢 少女都市怎么买垃圾桶 谁有2010最新伤感来电铃声?多推荐几条啊。 悲伤的手机来电铃声 t1,t2并发执行能保证数据库的一致性吗,t1,t2并发执行会出现死锁吗 phpstudy自带mysql吗 求好听的伤感来电铃声,我是90后的! 分布式存储中,怎样使用paxos算法保证数据的一致性 有什么来电铃声伤感一点的 有没有朋友推荐几首手机来电铃声,伤感点得,清晰点的,大声点的,要女声得,谢谢了。 为什么说以异步方式执行的程序不适合大量的并发 一首伤感的手机铃声 求助~ 哪里能买到完全没塑料味的垃圾桶? [伤感 - 来电铃声] 在酷狗中这样搜索 这首歌是33秒 哪位大神告诉我这首歌的全名啊跪求 武汉哪里可以购买塑料垃圾桶? 惠特尼 休斯顿唱的(伤心旅店)铃声版下载 写一个真实环境污染的案例,并写出经济行为的外负部性给予分析