Redis缓存和MySQL数据一致性的后端高并发架构解决方案

Redis缓存和MySQL数据一致性的后端高并发架构解决方案
播报文章

itdebug

2022-01-05 16:15 架构师,科技领域爱好者
关注

01 高并发的业务场景,及需求起因

在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库。

这个业务场景,主要是解决读数据从Redis缓存,一般都是按照下图的流程来进行业务操作。

读取缓存步骤一般没有什么问题,但是一旦涉及到数据更新:数据库和缓存更新,就容易出现缓存(Redis)和数据库(MySQL)间的数据一致性问题。

不管是先写MySQL数据库,再删除Redis缓存;还是先删除缓存,再写库,都有可能出现数据不一致的情况。

举一个例子:

1.如果删除了缓存Redis,还没有来得及写库MySQL,另一个线程就来读取,发现缓存为空,则到数据库中读取数据,写入缓存,此时缓存中为脏数据。

2.如果先写了库,在删除缓存前,写库的线程宕机了,没有删除掉缓存,则也会出现数据不一致情况。

因为写和读是并发的,没法保证顺序,就会出现缓存和数据库的数据不一致的问题。

如来解决?这里给出两个解决方案,先易后难,结合业务和技术代价选择使用。

02 缓存和数据库一致性解决方案:采用延时双删策略

1.在写库前后都进行redis.del(key)操作,并且设定合理的超时时间。

伪代码如下

public void write(String key,Object data){

redis.delKey(key);

db.updateData(data);

Thread.sleep(500);

redis.delKey(key);

}

2.具体的步骤就是:

1)先删除缓存

2)再写数据库

3)休眠500毫秒

4)再次删除缓存

那么,这个500毫秒怎么确定的,具体该休眠多久呢?

需要评估自己的项目的读数据业务逻辑的耗时。

这么做的目的,就是确保读请求结束,写请求可以删除读请求造成的缓存脏数据。

当然这种策略,还要考虑redis和数据库主从同步的耗时。

最后的的写数据的休眠时间:则在读数据业务逻辑的耗时基础上,加几百ms即可。比如:休眠1秒。

03 缓存和数据库一致性解决方案:设置缓存过期时间

redis.expire(key, 3) + update + redis.del(key), 这样就算更新后不能删除数据, 更新前设置的那个短暂的过期时间也会让数据过期清除.

从理论上来说,给缓存设置过期时间,是保证最终一致性的解决方案。

所有的写操作以数据库为准,只要到达缓存过期时间,则后面的读请求自然会从数据库中读取新值然后回填缓存。

该方案的弊端

结合双删策略+缓存超时设置,这样最差的情况,就是在超时时间内,数据存在不一致,而且又增加了写请求的耗时。

04 缓存和数据库一致性解决方案:异步更新缓存(基于订阅binlog的同步机制)

1.技术整体思路:

MySQL binlog增量订阅消费+消息队列+增量数据更新到redis

1)读Redis:热数据基本都在Redis

2)写MySQL:增删改都是操作MySQL

3)更新Redis数据:MySQ的数据操作binlog,来更新到Redis

2.Redis更新

1)数据操作主要分为两大块:

一个是全量(将全部数据一次写入到redis),

一个是增量(实时更新),

这里说的是增量,指的是mysql的update、insert、delate变更数据。

2)读取binlog后分析 ,利用消息队列,推送更新各台的redis缓存数据。

这样一旦MySQL中产生了新的写入、更新、删除等操作,就可以把binlog相关的消息推送至Redis,Redis再根据binlog中的记录,对Redis进行更新。

其实这种机制,很类似MySQL的主从备份机制,因为MySQL的主备也是通过binlog来实现的数据一致性。

这里可以结合使用canal(阿里的一款开源框架),通过该框架可以对MySQL的binlog进行订阅,而canal正是模仿了mysql的slave数据库的备份请求,使得Redis的数据更新达到了相同的效果。

当然,这里的消息推送工具你也可以采用别的第三方:kafka、rabbitMQ等来实现推送更新Redis。

05 缓存和数据库一致性解决方案:加锁保证并发读写

通过加锁保证并发读写,写写的时候按顺序排好队。

读读无所谓。所以适合使用读写锁。

写请求进来时,针对同一个资源的修改操作,先加分布式锁,保证同一时间只有一个线程去更新数据库和缓存;没有拿到锁的线程把操作放入到队列中,延时处理。

用这种方式保证,多个线程操作,在相同资源的顺序性,以此保证一致性。

其中,分布式锁的实现可以使用以下策略:


乐观锁:使用版本号、updatetime;缓存中只容许高版本覆盖低版本。

Watch 实现 Redis 乐观锁:Watch 监控 Rediskey 的状态值,创建 Redis 事务,key+1,执行事务,key 被修改过则回滚。

Setnx:获取锁:set/setnx;释放锁:del/lua。

Redisson 分布式锁:利用 Redis 的 hash 结构作为储存单元,将业务指定的名称作为 key,将随机 UUID 和线程 ID 作为 fleld,最后将加锁的次数作为 value 来储存,线程安全。

06 缓存和数据库一致性解决方案:强一致性策略强一致性策略

上述策略只能保证数据的最终一致性。要想做到强一致,最常见的方案是 2PC、3PC、Paxos、Raft 这类一致性协议,但它们的性能往往比较差,而且这些方案也比较复杂,还要考虑各种容错问题。

如果业务层要求必须读取数据的强一致性,可以采取以下策略:

暂存并发读请求:在更新数据库时,先在 Redis 缓存客户端暂存并发读请求,等数据库更新完、缓存值删除后,再读取数据,从而保证数据一致性。

串行化:读写请求入队列,工作线程从队列中取任务来依次执行,修改服务 Service 连接池,id 取模选取服务连接,能够保证同一个数据的读写都落在同一个后端服务上。

修改数据库 DB 连接池,id 取模选取 DB 连接,能够保证同一个数据的读写在数据库层面是串行的。

使用 Redis 分布式读写锁:将淘汰缓存与更新库表放入同一把写锁中,与其他读请求互斥,防止其间产生旧数据。

举报/反馈

发表评论

    </div></div><div id="xcp-publish-main-right_1661319203410" class="right">
        <div class="x-interact-publish">
            <div class="x-interact-publish-cont">
                <textarea contenteditable="true" class="text-area placeholder" placeholder="发表神评妙论"></textarea>
                <div class="other"></div>
            </div>
            <div class="x-interact-publish-panel-center">
                
            </div>
            <div class="x-interact-publish-opt no-radio">
            
                <span class="emoj"></span>
            
            
                <span class="radio "></span>
                <span class="extra"></span>
                <span class="send disabled">发表</span>
            </div>
            <div class="x-interact-publish-panel-bottom">
                <div id="xcp-publish-main-right_1661319203410_emoj_panel" class="emoj-panel  ">
                </div>
            </div>
        </div>
    </div></div></div></div><div><div class="xcp-list"><h2 class="xcp-list-title">评论列表(8条)</h2><div class="xcp-list-list"><div><div class="xcp-item" data-reply-id="1118671464446617516"><div class="left"><div class="x-avatar">
        <div class="x-avatar-placeholder"></div>
        <div class="x-avatar-img" style="background-image: url(https://pic.rmb.bdstatic.com/bjh/user/8ce6fc04491ed24b9c55b4af79a930e9.jpeg?x-bce-process=image/resize,m_lfit,w_200,h_200&amp;autime=99)"></div>
        <div class="x-avatar-vip vip-3 "></div>
    </div></div><div class="right">
        
        <div class="user-bar">
            <h5 class="user-bar-uname">挂两张美图</h5>
            
            <span class="user-bar-verified">职员,娱乐领域爱好者</span>
        </div>
    
        
        <div class="x-interact-rich-text rich-text" data-reply-id="1118671464446617516">
            
            
            
            
                    <span class="type-text">写的太好了,这个非常实用</span>
                
            
        </div>
    
        
        
        <div class="interact-bar" data-reply-id="1118671464446617516">
            <div class="interact-bar-left">
                <span class="time">01-30 08:47</span>
                
                <span class="report">举报</span>
            </div>
            <div class="interact-bar-right">
                <div class="reply">
                    <i class="icon reply-icon"></i>
                    <span class="reply-text">回复</span>
                </div>
                <div class="like ">
                    <i class="icon like-icon"></i>
                    <span class="like-text">5</span>
                </div>
            </div>
        </div>
    
    </div></div></div><div><div class="xcp-item" data-reply-id="1118483890220213115"><div class="left"><div class="x-avatar">
        <div class="x-avatar-placeholder"></div>
        <div class="x-avatar-img" style="background-image: url(https://pic.rmb.bdstatic.com/0cb17ba6b6b856bf320a8b11648896ac.jpeg?x-bce-process=image/resize,m_lfit,w_200,h_200&amp;autime=83)"></div>
        
    </div></div><div class="right">
        
        <div class="user-bar">
            <h5 class="user-bar-uname">果果设计工作室</h5>
            
            
        </div>
    
        
        <div class="x-interact-rich-text rich-text" data-reply-id="1118483890220213115">
            
            
            
            
                    <span class="type-text">转发了</span>
                
            
        </div>
    
        
        
        <div class="interact-bar" data-reply-id="1118483890220213115">
            <div class="interact-bar-left">
                <span class="time">01-08 15:45</span>
                
                <span class="report">举报</span>
            </div>
            <div class="interact-bar-right">
                <div class="reply">
                    <i class="icon reply-icon"></i>
                    <span class="reply-text">回复</span>
                </div>
                <div class="like ">
                    <i class="icon like-icon"></i>
                    <span class="like-text">1</span>
                </div>
            </div>
        </div>
    
    <div><div class="xcp-list"><div class="xcp-list-list is-second"><div><div class="xcp-item" data-reply-id="1118485995823150913"><div class="left"><div class="x-avatar is-small">
        <div class="x-avatar-placeholder"></div>
        <div class="x-avatar-img" style="background-image: url(http://pic.rmb.bdstatic.com/b7582ca26b002d9711446c5508bbb3ad.jpeg?x-bce-process=image/resize,m_lfit,w_200,h_200&amp;autime=19)"></div>
        <div class="x-avatar-vip vip-3 is-small-vip"></div>
    </div></div><div class="right">
        
        <div class="user-bar">
            <h5 class="user-bar-uname">itdebug<span class="user-bar-lz">作者</span></h5>
            
            <span class="user-bar-verified">架构师,科技领域爱好者</span>
        </div>
    
        
        <div class="x-interact-rich-text rich-text" data-reply-id="1118485995823150913">
            
            
            
            
                    <span class="type-text">谢谢</span>
                
            
        </div>
    
        
        
        <div class="interact-bar" data-reply-id="1118485995823150913">
            <div class="interact-bar-left">
                <span class="time">01-08 21:36</span>
                
                <span class="report">举报</span>
            </div>
            <div class="interact-bar-right">
                <div class="reply">
                    <i class="icon reply-icon"></i>
                    <span class="reply-text">回复</span>
                </div>
                <div class="like ">
                    <i class="icon like-icon"></i>
                    <span class="like-text">赞</span>
                </div>
            </div>
        </div>
    
    </div></div></div><div><div class="xcp-item" data-reply-id="1118516141745614014"><div class="left"><div class="x-avatar is-small">
        <div class="x-avatar-placeholder"></div>
        <div class="x-avatar-img" style="background-image: url(https://himg.bdimg.com/sys/portrait/item/wise.1.666d33fa.ruzT2ZLtkZhql5UMbDVyDA.jpg?time=6888&amp;tieba_portrait_time=6888)"></div>
        
    </div></div><div class="right">
        
        <div class="user-bar">
            <h5 class="user-bar-uname">墨珈蓝熙dK</h5>
            
            
        </div>
    
        
        <div class="x-interact-rich-text rich-text" data-reply-id="1118516141745614014">
            
            
            
            
                    <span class="type-text">nb  前面的能理解 后面的没听过</span>
                
            
        </div>
    
        
        
        <div class="interact-bar" data-reply-id="1118516141745614014">
            <div class="interact-bar-left">
                <span class="time">01-12 09:20</span>
                
                <span class="report">举报</span>
            </div>
            <div class="interact-bar-right">
                <div class="reply">
                    <i class="icon reply-icon"></i>
                    <span class="reply-text">回复</span>
                </div>
                <div class="like ">
                    <i class="icon like-icon"></i>
                    <span class="like-text">赞</span>
                </div>
            </div>
        </div>
    
    </div></div></div></div></div></div></div></div></div><div><div class="xcp-item" data-reply-id="1118623656085131913"><div class="left"><div class="x-avatar">
        <div class="x-avatar-placeholder"></div>
        <div class="x-avatar-img" style="background-image: url(https://pic.rmb.bdstatic.com/bjh/user/2e196497c69414c38827e8237a4617dc.jpeg?x-bce-process=image/resize,m_lfit,w_200,h_200&amp;autime=66)"></div>
        
    </div></div><div class="right">
        
        <div class="user-bar">
            <h5 class="user-bar-uname">峰回路转503</h5>
            
            <span class="user-bar-verified">教育领域爱好者</span>
        </div>
    
        
        <div class="x-interact-rich-text rich-text" data-reply-id="1118623656085131913">
            
            
            
            
                    <span class="type-text">太厉害了</span>
                
                    <span class="type-emoji" style="background-image:url(https://baidubox-emoji.cdn.bcebos.com/imgs/%5B%E9%B2%9C%E8%8A%B1%5D.png?t=461477)"></span>
                
                    <span class="type-emoji" style="background-image:url(https://baidubox-emoji.cdn.bcebos.com/imgs/%5B%E9%B2%9C%E8%8A%B1%5D.png?t=461477)"></span>
                
                    <span class="type-emoji" style="background-image:url(https://baidubox-emoji.cdn.bcebos.com/imgs/%5B%E9%B2%9C%E8%8A%B1%5D.png?t=461477)"></span>
                
                    <span class="type-emoji" style="background-image:url(https://baidubox-emoji.cdn.bcebos.com/imgs/%5B%E5%8F%8C%E6%89%8B%E9%BC%93%E6%8E%8C%5D.png?t=461477)"></span>
                
            
        </div>
    
        
        
        <div class="interact-bar" data-reply-id="1118623656085131913">
            <div class="interact-bar-left">
                <span class="time">01-24 19:59</span>
                
                <span class="report">举报</span>
            </div>
            <div class="interact-bar-right">
                <div class="reply">
                    <i class="icon reply-icon"></i>
                    <span class="reply-text">回复</span>
                </div>
                <div class="like ">
                    <i class="icon like-icon"></i>
                    <span class="like-text">4</span>
                </div>
            </div>
        </div>
    
    </div></div></div><div><div class="xcp-item" data-reply-id="1118649851141836214"><div class="left"><div class="x-avatar">
        <div class="x-avatar-placeholder"></div>
        <div class="x-avatar-img" style="background-image: url(https://pic.rmb.bdstatic.com/bjh/user/acc8adcdf267b172b32496933e032dbf.jpeg?x-bce-process=image/resize,m_lfit,w_200,h_200&amp;autime=225)"></div>
        
    </div></div><div class="right">
        
        <div class="user-bar">
            <h5 class="user-bar-uname">刻画出一个轮廓吧</h5>
            <span class="user-bar-dc" style="background-image:url(http://widget.cdn.bcebos.com/2022-1/1642169369693/16e3b8452332.png)"></span>
            <span class="user-bar-verified">娱乐领域爱好者</span>
        </div>
    
        
        <div class="x-interact-rich-text rich-text" data-reply-id="1118649851141836214">
            
            
            
            
                    <span class="type-text">大佬你好</span>
                
            
        </div>
    
        
        
        <div class="interact-bar" data-reply-id="1118649851141836214">
            <div class="interact-bar-left">
                <span class="time">01-27 20:45</span>
                
                <span class="report">举报</span>
            </div>
            <div class="interact-bar-right">
                <div class="reply">
                    <i class="icon reply-icon"></i>
                    <span class="reply-text">回复</span>
                </div>
                <div class="like ">
                    <i class="icon like-icon"></i>
                    <span class="like-text">1</span>
                </div>
            </div>
        </div>
    
    </div></div></div><div><div class="xcp-item" data-reply-id="1118616592577539213"><div class="left"><div class="x-avatar">
        <div class="x-avatar-placeholder"></div>
        <div class="x-avatar-img" style="background-image: url(https://pic.rmb.bdstatic.com/bjh/user/ffb0cf4f1d765b27ab147270a78fefac.jpeg?x-bce-process=image/resize,m_lfit,w_200,h_200&amp;autime=157)"></div>
        <div class="x-avatar-vip vip-3 "></div>
    </div></div><div class="right">
        
        <div class="user-bar">
            <h5 class="user-bar-uname">吉哥侃球</h5>
            
            <span class="user-bar-verified">体育领域创作者</span>
        </div>
    
        
        <div class="x-interact-rich-text rich-text" data-reply-id="1118616592577539213">
            
            
            
            
                    <span class="type-text">佳作</span>
                
                    <span class="type-emoji" style="background-image:url(https://baidubox-emoji.cdn.bcebos.com/imgs/%5B%E6%AF%94%E5%BF%83%5D.png?t=461477)"></span>
                
                    <span class="type-emoji" style="background-image:url(https://baidubox-emoji.cdn.bcebos.com/imgs/%5B%E6%AF%94%E5%BF%83%5D.png?t=461477)"></span>
                
            
        </div>
    
        
        
        <div class="interact-bar" data-reply-id="1118616592577539213">
            <div class="interact-bar-left">
                <span class="time">01-24 00:22</span>
                
                <span class="report">举报</span>
            </div>
            <div class="interact-bar-right">
                <div class="reply">
                    <i class="icon reply-icon"></i>
                    <span class="reply-text">回复</span>
                </div>
                <div class="like ">
                    <i class="icon like-icon"></i>
                    <span class="like-text">3</span>
                </div>
            </div>
        </div>
    
    </div></div></div><div><div class="xcp-item" data-reply-id="1118607523029869610"><div class="left"><div class="x-avatar">
        <div class="x-avatar-placeholder"></div>
        <div class="x-avatar-img" style="background-image: url(https://pic.rmb.bdstatic.com/bjh/user/305563d312f8e4368089ec612286a569.jpeg?x-bce-process=image/resize,m_lfit,w_200,h_200&amp;autime=67)"></div>
        
    </div></div><div class="right">
        
        <div class="user-bar">
            <h5 class="user-bar-uname">国际庄超级奶爸</h5>
            
            <span class="user-bar-verified">职员,生活领域创作者</span>
        </div>
    
        
        <div class="x-interact-rich-text rich-text" data-reply-id="1118607523029869610">
            
            
            
            
                    <span class="type-text">明人不说暗话,我喜欢这个作者,甩手一个三连送给Ta~</span>
                
            
        </div>
    
        
        
        <div class="interact-bar" data-reply-id="1118607523029869610">
            <div class="interact-bar-left">
                <span class="time">01-22 23:10</span>
                
                <span class="report">举报</span>
            </div>
            <div class="interact-bar-right">
                <div class="reply">
                    <i class="icon reply-icon"></i>
                    <span class="reply-text">回复</span>
                </div>
                <div class="like ">
                    <i class="icon like-icon"></i>
                    <span class="like-text">4</span>
                </div>
            </div>
        </div>
    
    </div></div></div></div>
        <div class="xcp-list-loader no-more" data-parent-id="0">
            <span>没有更多啦</span>
            
        </div>
    </div></div></div><!--490--></div></div><div class="app-module_rightSection_2v051"><div><!--492--><div data-pos="{%$listnum++%}" class="index-module_recentArticleContainer_13m7C"><h2>作者最新文章</h2><div class="index-module_itemContainer_YcICc"><a target="_blank" href="https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_9725646257226668222%22%7D&amp;n_type=1&amp;p_from=3" class="index-module_imgLink_1fOl1"><img src="https://t10.baidu.com/it/u=4196094997,165109361&amp;fm=30&amp;app=106&amp;f=JPEG?w=312&amp;h=208&amp;s=B911CF140B504CC242FD79DE030090B0"></a><div class="index-module_itemRightContent_3WMY7"><a target="_blank" href="https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_9725646257226668222%22%7D&amp;n_type=1&amp;p_from=3"><h3 class="index-module_recentArticleTitle_1t2-a" title="职场要稳住阵脚,先做人,后做事,敏于行而慎于言,方可静水流深">职场要稳住阵脚,先做人,后做事,敏于行而慎于言,方可静水流深</h3></a><div class="index-module_newsInformation_310KP"><span class="index-module_ctime_2E-qC">2022-02-05</span><span class="index-module_readNum_2YSoS">250阅读</span><!--507--></div></div></div><div class="index-module_itemContainer_YcICc"><a target="_blank" href="https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_9500055573808893937%22%7D&amp;n_type=1&amp;p_from=3" class="index-module_imgLink_1fOl1"><img src="https://t10.baidu.com/it/u=419793950,164676783&amp;fm=30&amp;app=106&amp;f=JPEG?w=312&amp;h=208&amp;s=E5A6357393BE6D8A5CF811CA0200A032"></a><div class="index-module_itemRightContent_3WMY7"><a target="_blank" href="https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_9500055573808893937%22%7D&amp;n_type=1&amp;p_from=3"><h3 class="index-module_recentArticleTitle_1t2-a" title="简单工厂模式,工厂方法模式,抽象工厂模式,你还傻傻分不清楚?工厂方法只是抽象工厂的一个比较常见的情况!">简单工厂模式,工厂方法模式,抽象工厂模式,你还傻傻分不清楚?工厂方法只是抽象工厂的一个比较常见的情况!</h3></a><div class="index-module_newsInformation_310KP"><span class="index-module_ctime_2E-qC">2022-01-31</span><span class="index-module_readNum_2YSoS">985阅读</span><!--508--></div></div></div><div class="index-module_itemContainer_YcICc"><a target="_blank" href="https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_8953413443491684388%22%7D&amp;n_type=1&amp;p_from=3" class="index-module_imgLink_1fOl1"><img src="https://t12.baidu.com/it/u=2234597034,151530736&amp;fm=30&amp;app=106&amp;f=JPEG?w=312&amp;h=208&amp;s=1110E432CDA44C0314FCA1C2000010B3"></a><div class="index-module_itemRightContent_3WMY7"><a target="_blank" href="https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_8953413443491684388%22%7D&amp;n_type=1&amp;p_from=3"><h3 class="index-module_recentArticleTitle_1t2-a" title="解决前后端分离架构java有关jwt的3大api安全问题">解决前后端分离架构java有关jwt的3大api安全问题</h3></a><div class="index-module_newsInformation_310KP"><span class="index-module_ctime_2E-qC">2021-08-28</span><span class="index-module_readNum_2YSoS">33阅读</span><!--509--></div></div></div><!--506--></div><!--493--><div class="index-module_relateContainer_3RNjY"><h2>相关推荐</h2><div class="index-module_itemContainer_1VoUW"><a target="_blank" href="https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_8977196416985375908%22%7D&amp;n_type=1&amp;p_from=4" class="index-module_newsPic_3DfrL"><img src="https://t11.baidu.com/it/u=755088027,181948062&amp;fm=30&amp;app=106&amp;f=JPEG?w=312&amp;h=208&amp;s=434CF102B3DB2FCC00D42906000070C0"></a><div class="index-module_newsPicContent_K20wW"><a target="_blank" href="https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_8977196416985375908%22%7D&amp;n_type=1&amp;p_from=4"><h3 class="index-module_newsTitle_2soHQ" title="Excel中坐标轴格式设置,就是这么简单">Excel中坐标轴格式设置,就是这么简单</h3></a><div class="index-module_newsPicRelate_3t94r"><a target="_blank" href="https://author.baidu.com/home?from=bjh_article&amp;app_id=1666163783995687" class="index-module_newsPicAthor_1uond">江觅易见</a><a target="_blank" href="https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_8977196416985375908%22%7D&amp;n_type=1&amp;p_from=4"><!--512--></a></div></div></div><div class="index-module_itemContainer_1VoUW"><a target="_blank" href="https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_9512769286711800652%22%7D&amp;n_type=1&amp;p_from=4" class="index-module_newsPic_3DfrL"><img src="https://t10.baidu.com/it/u=3126809472,181950496&amp;fm=30&amp;app=106&amp;f=JPEG?w=312&amp;h=208&amp;s=914BB04686AD8B7E54EA2E0B0300E0DA"></a><div class="index-module_newsPicContent_K20wW"><a target="_blank" href="https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_9512769286711800652%22%7D&amp;n_type=1&amp;p_from=4"><h3 class="index-module_newsTitle_2soHQ" title="OceanBase 4.0:当谈单机分布式一体化架构时,我们在说什么?">OceanBase 4.0:当谈单机分布式一体化架构时,我们在说什么?</h3></a><div class="index-module_newsPicRelate_3t94r"><a target="_blank" href="https://author.baidu.com/home?from=bjh_article&amp;app_id=1717940570520518" class="index-module_newsPicAthor_1uond">OceanBase数据库</a><a target="_blank" href="https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_9512769286711800652%22%7D&amp;n_type=1&amp;p_from=4"><!--513--></a></div></div></div><div class="index-module_itemContainer_1VoUW"><a target="_blank" href="https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_9779764936713518485%22%7D&amp;n_type=1&amp;p_from=4" class="index-module_newsPic_3DfrL"><img src="https://t12.baidu.com/it/u=3752857196,181958014&amp;fm=30&amp;app=106&amp;f=JPEG?w=312&amp;h=208&amp;s=3B87176E48492CD2F99BE8AD0300A06B"></a><div class="index-module_newsPicContent_K20wW"><a target="_blank" href="https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_9779764936713518485%22%7D&amp;n_type=1&amp;p_from=4"><h3 class="index-module_newsTitle_2soHQ" title="「机构调研」这家本土数据库供应商旗下自主研发产品完成与主流国产芯片兼容适配">「机构调研」这家本土数据库供应商旗下自主研发产品完成与主流国产芯片兼容适配</h3></a><div class="index-module_newsPicRelate_3t94r"><a target="_blank" href="https://author.baidu.com/home?from=bjh_article&amp;app_id=1562643370032195" class="index-module_newsPicAthor_1uond">财联社</a><a target="_blank" href="https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_9779764936713518485%22%7D&amp;n_type=1&amp;p_from=4"><!--514--></a></div></div></div><div class="index-module_itemContainer_1VoUW"><a target="_blank" href="https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_9490439266528546035%22%7D&amp;n_type=1&amp;p_from=4" class="index-module_newsPic_3DfrL"><img src="https://t10.baidu.com/it/u=753231451,181947691&amp;fm=30&amp;app=106&amp;f=JPEG?w=312&amp;h=208&amp;s=21A6B51A0D094CCC1C7934DB03005071"></a><div class="index-module_newsPicContent_K20wW"><a target="_blank" href="https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_9490439266528546035%22%7D&amp;n_type=1&amp;p_from=4"><h3 class="index-module_newsTitle_2soHQ" title="如何快速搭建知识/资源付费小程序?">如何快速搭建知识/资源付费小程序?</h3></a><div class="index-module_newsPicRelate_3t94r"><a target="_blank" href="https://author.baidu.com/home?from=bjh_article&amp;app_id=1689041368555072" class="index-module_newsPicAthor_1uond">iT歪歪小助手</a><a target="_blank" href="https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_9490439266528546035%22%7D&amp;n_type=1&amp;p_from=4"><!--515--></a></div></div></div><!--511--></div><!--494--><div><div class="index-module_topList_k56w2"><div class="index-module_topListHead_3Dtkx"><a href="https://top.baidu.com/board?platform=pc&amp;sa=pcindex_entry" target="_blank" class="index-module_topListLeft_2FAmO"><span class="index-module_searchIcon_1SOVL"></span><span class="index-module_topListArrow_TuMtR"></span></a><div class="index-module_topListRight_urs6m"><span class="index-module_rotate_3cA4N"></span><span class="index-module_change_3aO0q">换一换</span></div></div><ul class="index-module_itemContainer_1lLRC"><li class="index-module_topListLi_12b-N"><span class="index-module_topListIndex_3dw0l index-module_topListIndex-0_1o9oZ">1</span><a target="_blank" href="https://www.baidu.com/s?wd=%E5%8F%B0%E5%AA%92%EF%BC%9A%E8%A7%A3%E6%94%BE%E5%86%9B%E6%97%A0%E4%BA%BA%E6%9C%BA%E6%8B%8D%E5%88%B0%E9%87%91%E9%97%A8%E5%93%A8%E5%85%B5&amp;sa=fyb_news_feedpc&amp;rsv_dl=fyb_news_feedpc&amp;from=feedpc" class="index-module_topListTitle_20SVc"><!--518--><span class="index-module_topListTitleContent_3OBs2" title="台媒:解放军无人机拍到金门哨兵">台媒:解放军无人机拍到金门哨兵</span><!--519--></a><span class="index-module_hotTag_f5ubp index-module_hotTag-3_xf8fn">热</span><!--520--></li></ul><ul class="index-module_itemContainer_1lLRC"><li class="index-module_topListLi_12b-N"><span class="index-module_topListIndex_3dw0l index-module_topListIndex-1_HJ8Rz">2</span><a target="_blank" href="https://www.baidu.com/s?wd=%E8%BF%90%E6%B2%B920%E6%AD%BC20%E6%AD%BC16%E4%B8%89%E6%9C%BA%E5%90%8C%E6%A1%86%E7%85%A7%E9%A6%96%E6%AC%A1%E5%8F%91%E5%B8%83&amp;sa=fyb_news_feedpc&amp;rsv_dl=fyb_news_feedpc&amp;from=feedpc" class="index-module_topListTitle_20SVc"><!--521--><span class="index-module_topListTitleContent_3OBs2" title="运油20歼20歼16三机同框照首次发布">运油20歼20歼16三机同框照首次发布</span><!--522--></a><span class="index-module_hotTag_f5ubp index-module_hotTag-3_xf8fn">热</span><!--523--></li></ul><ul class="index-module_itemContainer_1lLRC"><li class="index-module_topListLi_12b-N"><span class="index-module_topListIndex_3dw0l index-module_topListIndex-2_Ze7hr">3</span><a target="_blank" href="https://www.baidu.com/s?wd=%E4%B8%8D%E6%96%AD%E6%8F%90%E5%8D%87%E5%8C%BB%E5%85%BB%E7%BB%93%E5%90%88%E6%9C%8D%E5%8A%A1%E8%B4%A8%E9%87%8F&amp;sa=fyb_news_feedpc&amp;rsv_dl=fyb_news_feedpc&amp;from=feedpc" class="index-module_topListTitle_20SVc"><!--524--><span class="index-module_topListTitleContent_3OBs2" title="不断提升医养结合服务质量">不断提升医养结合服务质量</span><!--525--></a><!--526--></li></ul><ul class="index-module_itemContainer_1lLRC"><li class="index-module_topListLi_12b-N"><span class="index-module_topListIndex_3dw0l ">4</span><a target="_blank" href="https://www.baidu.com/s?wd=%E5%AA%92%E4%BD%93%EF%BC%9A%E5%88%98%E7%BF%94%E5%B3%B0%E7%9A%84%E5%9B%9E%E5%BA%94%E5%AE%8C%E5%85%A8%E6%98%AF%E6%95%B7%E8%A1%8D%E6%8E%A8%E8%84%B1&amp;sa=fyb_news_feedpc&amp;rsv_dl=fyb_news_feedpc&amp;from=feedpc" class="index-module_topListTitle_20SVc"><!--527--><span class="index-module_topListTitleContent_3OBs2" title="媒体:刘翔峰的回应完全是敷衍推脱">媒体:刘翔峰的回应完全是敷衍推脱</span><!--528--></a><!--529--></li></ul><ul class="index-module_itemContainer_1lLRC"><li class="index-module_topListLi_12b-N"><span class="index-module_topListIndex_3dw0l ">5</span><a target="_blank" href="https://www.baidu.com/s?wd=%E6%9D%8E%E6%98%BE%E9%BE%99%E5%BF%A7%E4%B8%AD%E7%BE%8E%E5%85%B3%E7%B3%BB%EF%BC%9A%E6%84%9F%E8%A7%89%E5%88%B0%E5%B1%B1%E9%9B%A8%E6%AC%B2%E6%9D%A5&amp;sa=fyb_news_feedpc&amp;rsv_dl=fyb_news_feedpc&amp;from=feedpc" class="index-module_topListTitle_20SVc"><!--530--><span class="index-module_topListTitleContent_3OBs2" title="李显龙忧中美关系:感觉到山雨欲来">李显龙忧中美关系:感觉到山雨欲来</span><!--531--></a><!--532--></li></ul><ul class="index-module_itemContainer_1lLRC"><li class="index-module_topListLi_12b-N"><span class="index-module_topListIndex_3dw0l ">6</span><a target="_blank" href="https://www.baidu.com/s?wd=%E6%84%8F%E5%A4%A7%E5%88%A9%E7%94%B7%E5%AD%90%E5%90%8C%E6%97%B6%E6%84%9F%E6%9F%93%E7%8C%B4%E7%97%98%E6%96%B0%E5%86%A0%E4%B8%8E%E8%89%BE%E6%BB%8B&amp;sa=fyb_news_feedpc&amp;rsv_dl=fyb_news_feedpc&amp;from=feedpc" class="index-module_topListTitle_20SVc"><!--533--><span class="index-module_topListTitleContent_3OBs2" title="意大利男子同时感染猴痘新冠与艾滋">意大利男子同时感染猴痘新冠与艾滋</span><!--534--></a><!--535--></li></ul><ul class="index-module_itemContainer_1lLRC"><li class="index-module_topListLi_12b-N"><span class="index-module_topListIndex_3dw0l ">7</span><a target="_blank" href="https://www.baidu.com/s?wd=%E9%87%8D%E5%BA%86%E5%B1%B1%E7%81%AB%EF%BC%9A%E9%A2%86%E5%AF%BC%E9%83%BD%E4%B8%8A%E5%B1%B1%E5%8F%82%E4%B8%8E%E6%95%91%E6%8F%B4&amp;sa=fyb_news_feedpc&amp;rsv_dl=fyb_news_feedpc&amp;from=feedpc" class="index-module_topListTitle_20SVc"><!--536--><span class="index-module_topListTitleContent_3OBs2" title="重庆山火:领导都上山参与救援">重庆山火:领导都上山参与救援</span><!--537--></a><!--538--></li></ul><ul class="index-module_itemContainer_1lLRC"><li class="index-module_topListLi_12b-N"><span class="index-module_topListIndex_3dw0l ">8</span><a target="_blank" href="https://www.baidu.com/s?wd=%E5%AE%98%E6%96%B9%E5%9B%9E%E5%BA%94%E5%A5%B3%E5%AD%90%E6%9B%9D%E8%80%81%E4%BA%BA%E7%BB%84%E5%9B%A2%E5%81%B7%E5%8D%97%E7%93%9C&amp;sa=fyb_news_feedpc&amp;rsv_dl=fyb_news_feedpc&amp;from=feedpc" class="index-module_topListTitle_20SVc"><!--539--><span class="index-module_topListTitleContent_3OBs2" title="官方回应女子曝老人组团偷南瓜">官方回应女子曝老人组团偷南瓜</span><!--540--></a><!--541--></li></ul><ul class="index-module_itemContainer_1lLRC"><li class="index-module_topListLi_12b-N"><span class="index-module_topListIndex_3dw0l ">9</span><a target="_blank" href="https://www.baidu.com/s?wd=%E4%B8%93%E5%AE%B6%EF%BC%9A%E5%81%9A%E5%A5%BD%E6%8A%97%E5%A4%A7%E6%97%B1%E9%95%BF%E6%97%B1%E7%9A%84%E5%87%86%E5%A4%87&amp;sa=fyb_news_feedpc&amp;rsv_dl=fyb_news_feedpc&amp;from=feedpc" class="index-module_topListTitle_20SVc"><!--542--><span class="index-module_topListTitleContent_3OBs2" title="专家:做好抗大旱长旱的准备">专家:做好抗大旱长旱的准备</span><!--543--></a><!--544--></li></ul><ul class="index-module_itemContainer_1lLRC"><li class="index-module_topListLi_12b-N"><span class="index-module_topListIndex_3dw0l ">10</span><a target="_blank" href="https://www.baidu.com/s?wd=31%E7%9C%81%E4%BB%BD%E6%96%B0%E5%A2%9E%E6%9C%AC%E5%9C%9F380%2B1261&amp;sa=fyb_news_feedpc&amp;rsv_dl=fyb_news_feedpc&amp;from=feedpc" class="index-module_topListTitle_20SVc"><!--545--><span class="index-module_topListTitleContent_3OBs2" title="31省份新增本土380+1261">31省份新增本土380+1261</span><!--546--></a><!--547--></li></ul><!--517--></div><!--495--></div><div class="index-module_relateScroll_2JLAC" style="display: block;"><div class="index-module_relateContainer_3RNjY"><h2>相关推荐</h2><div class="index-module_itemContainer_1VoUW"><a target="_blank" href="https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_8977196416985375908%22%7D&amp;n_type=1&amp;p_from=4" class="index-module_newsPic_3DfrL"><img src="https://t11.baidu.com/it/u=755088027,181948062&amp;fm=30&amp;app=106&amp;f=JPEG?w=312&amp;h=208&amp;s=434CF102B3DB2FCC00D42906000070C0"></a><div class="index-module_newsPicContent_K20wW"><a target="_blank" href="https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_8977196416985375908%22%7D&amp;n_type=1&amp;p_from=4"><h3 class="index-module_newsTitle_2soHQ" title="Excel中坐标轴格式设置,就是这么简单">Excel中坐标轴格式设置,就是这么简单</h3></a><div class="index-module_newsPicRelate_3t94r"><a target="_blank" href="https://author.baidu.com/home?from=bjh_article&amp;app_id=1666163783995687" class="index-module_newsPicAthor_1uond">江觅易见</a><a target="_blank" href="https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_8977196416985375908%22%7D&amp;n_type=1&amp;p_from=4"><!--550--></a></div></div></div><div class="index-module_itemContainer_1VoUW"><a target="_blank" href="https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_9512769286711800652%22%7D&amp;n_type=1&amp;p_from=4" class="index-module_newsPic_3DfrL"><img src="https://t10.baidu.com/it/u=3126809472,181950496&amp;fm=30&amp;app=106&amp;f=JPEG?w=312&amp;h=208&amp;s=914BB04686AD8B7E54EA2E0B0300E0DA"></a><div class="index-module_newsPicContent_K20wW"><a target="_blank" href="https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_9512769286711800652%22%7D&amp;n_type=1&amp;p_from=4"><h3 class="index-module_newsTitle_2soHQ" title="OceanBase 4.0:当谈单机分布式一体化架构时,我们在说什么?">OceanBase 4.0:当谈单机分布式一体化架构时,我们在说什么?</h3></a><div class="index-module_newsPicRelate_3t94r"><a target="_blank" href="https://author.baidu.com/home?from=bjh_article&amp;app_id=1717940570520518" class="index-module_newsPicAthor_1uond">OceanBase数据库</a><a target="_blank" href="https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_9512769286711800652%22%7D&amp;n_type=1&amp;p_from=4"><!--551--></a></div></div></div><div class="index-module_itemContainer_1VoUW"><a target="_blank" href="https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_9779764936713518485%22%7D&amp;n_type=1&amp;p_from=4" class="index-module_newsPic_3DfrL"><img src="https://t12.baidu.com/it/u=3752857196,181958014&amp;fm=30&amp;app=106&amp;f=JPEG?w=312&amp;h=208&amp;s=3B87176E48492CD2F99BE8AD0300A06B"></a><div class="index-module_newsPicContent_K20wW"><a target="_blank" href="https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_9779764936713518485%22%7D&amp;n_type=1&amp;p_from=4"><h3 class="index-module_newsTitle_2soHQ" title="「机构调研」这家本土数据库供应商旗下自主研发产品完成与主流国产芯片兼容适配">「机构调研」这家本土数据库供应商旗下自主研发产品完成与主流国产芯片兼容适配</h3></a><div class="index-module_newsPicRelate_3t94r"><a target="_blank" href="https://author.baidu.com/home?from=bjh_article&amp;app_id=1562643370032195" class="index-module_newsPicAthor_1uond">财联社</a><a target="_blank" href="https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_9779764936713518485%22%7D&amp;n_type=1&amp;p_from=4"><!--552--></a></div></div></div><div class="index-module_itemContainer_1VoUW"><a target="_blank" href="https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_9490439266528546035%22%7D&amp;n_type=1&amp;p_from=4" class="index-module_newsPic_3DfrL"><img src="https://t10.baidu.com/it/u=753231451,181947691&amp;fm=30&amp;app=106&amp;f=JPEG?w=312&amp;h=208&amp;s=21A6B51A0D094CCC1C7934DB03005071"></a><div class="index-module_newsPicContent_K20wW"><a target="_blank" href="https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_9490439266528546035%22%7D&amp;n_type=1&amp;p_from=4"><h3 class="index-module_newsTitle_2soHQ" title="如何快速搭建知识/资源付费小程序?">如何快速搭建知识/资源付费小程序?</h3></a><div class="index-module_newsPicRelate_3t94r"><a target="_blank" href="https://author.baidu.com/home?from=bjh_article&amp;app_id=1689041368555072" class="index-module_newsPicAthor_1uond">iT歪歪小助手</a><a target="_blank" href="https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_9490439266528546035%22%7D&amp;n_type=1&amp;p_from=4"><!--553--></a></div></div></div><!--549--></div><!--496--></div><div class="index-module_relateScroll_2JLAC"><!--497--></div></div></div></div
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值