刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

试题四(25分):

阅读以下关于数据库缓存的叙述,在答题纸上回答问题1至问题3

【说明】

某大型电商平台建立了一个在线 B2B 商店系统,并在全国多地建设了货物仓储中心,通过提前备货的方式来提高货物的运送效率。但是在运营过程中,发现会出现很多跨仓储中心调货从而延误货物运送的情况。为此,该企业计划新建立一个全国仓储货物管理系统,在实现仓储中心常规管理功能之外,通过对在线 B2B商店系统中订单信息进行及时的分析和挖掘,并通过大数据分析预测各地仓储中心中各类货物的配置数量,从而提高运送效率,降低成本。

当用户通过在线 B2B商店系统选购货物时,全国仓储货物管理系统会通过该用户所在地址、商品类别以及仓储中心的货物信息和地址,实时为用户订单反馈货物起运地(某仓储中心)并预测送达时间。反馈送达时间的响应时间应小于1秒。

为满足反馈送达时间功能的性能要求,设计团队建议在全国仓储货物管理系统中采用数据缓存集群的方式,将仓储中心基本信息、商品类别以及库存数量放置在内存的缓存中,而仓储中心的其它商品信息则存储在数据库系统。

设计团队在全国仓储货物管理系统中面临数据一致性与性能要求的挑战,关于缓存和数据库的数据同步问题,请阐述两种不同方案的思路,并说明适合该系统的方案及原因。

使用微信搜索喵呜刷题,轻松应对考试!

答案:

李工同步方案思路:

更新数据时在同一事务内依此完成删除缓存,更新数据库,再写入缓存。

张工异步准实时方案思路:

更新数据时在同一事务内首先通过消息队列发布待更新数据的消息给缓存更新服务,再更新数据库;缓存更新服务订阅消息队列,待收到更新事件执行缓存更新。

项目数据量极大,且性能要求高,较适合采用张工提出的异步准实时方案较好。

解析:

本题考查数据库缓存的数据一致性问题的解决方案。对于大型电商平台来说,数据的一致性至关重要,但同时也要考虑到系统的性能和稳定性。李工提出的同步更新方案虽然能保证数据的一致性,但在数据量极大的情况下,可能会导致数据库压力过大。而张工提出的异步准实时更新方案,可以通过消息队列平衡数据库和缓存的压力,保证系统的性能和稳定性。因此,全国仓储货物管理系统应该采用张工提出的异步准实时更新方案。

创作类型:
原创

本文链接:设计团队在全国仓储货物管理系统中面临数据一致性与性能要求的挑战,关于缓存和数据库的数据同步问题,请阐

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share