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

简答题

试题四(25分):

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

【说明】

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

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

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

【问题1】(9分)

设计团队在讨论缓存和数据库的数据一致性问题时,李工建议采取数据实时同步更新方案,而张工则建议采用数据异步准实时更新方案。

请用200字以内的文字,简要介绍两种方案的基本思路,说明全国仓储货物管理系统应该来用哪种方案,并说明采取该方案的原因。

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

答案:

李工同步方案思路:

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

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

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

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

解析:

本题考查数据库缓存的数据一致性问题的解决方案。针对大型电商平台的全国仓储货物管理系统,需要考虑数据量大、性能要求高、实时性强的特点。李工提出的同步更新方案虽然能保证数据一致性,但在高并发情况下可能会对系统性能产生影响。而张工提出的异步准实时更新方案,通过消息队列实现数据的准实时更新,降低了直接操作缓存的压力,提高了系统的性能和稳定性,更适合用于全国仓储货物管理系统。

创作类型:
原创

本文链接:【问题1】(9分)设计团队在讨论缓存和数据库的数据一致性问题时,李工建议采取数据实时同步更新方案,而

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

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

分享考题
share