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

简答题

试题四(25分):

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

【说明】

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

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

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

【问题2】(9分)

随着业务的发展,仓储中心以及商品的数量日益增加,需要对集群部署多个缓存节点,提高缓存的处理能力。李工建议采用缓存分片方法,把缓存的数据拆分到多个节点分别存储,减轻单个缓存节点的访问压力,达到分流效果。

缓存分片方法常用的有哈希算法和一致性哈希算法,李工建议采用一致性哈希算法来进行分片。请用200字以内的文字简要说明两种算法的基本原理,并说明李工采用一致性哈希算法的原因。

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

答案:

哈希算法通过某种哈希算法散列得到一个值,按该值将数据分配到集群响应节点进行缓存。

一致性哈希算法将整个哈希值空间映射成一个按顺时针方向组织的虚拟圆环,使用哈希算法算出数据哈希值,然后根据哈希值的位置沿圆环顺时针查找,将数据分配到第一个遇到的集群节点进行缓存。

一致性哈希算法有两大优点,

1)  可扩展性。一致性哈希算法保证了增加或减少服务器时,数据存储的改变最少,相比传统哈希算法大大节省了数据移动的开销。

2)  更好地适应数据的快速增长。

解析:

本题主要考察了对缓存分片方法中的哈希算法和一致性哈希算法的理解。哈希算法是通过对数据进行散列,根据生成的哈希值将数据分配到不同的缓存节点。而一致性哈希算法则是在哈希的基础上,将哈希值空间组织成虚拟圆环,根据数据在圆环上的位置确定存储的缓存节点。这种算法在增加或减少缓存节点时,能够减少数据的迁移,具有更好的扩展性和适应性。因此,李工建议采用一致性哈希算法进行缓存分片,是为了满足系统对性能的要求,提高系统的可扩展性和适应能力。

创作类型:
原创

本文链接:【问题2】(9分)随着业务的发展,仓储中心以及商品的数量日益增加,需要对集群部署多个缓存节点,提高缓

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

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

分享考题
share