题目

阅读以下关于分布式数据库缓存设计的叙述,在答题纸上回答问题1至问题3。【 说明 】某初创企业的主营业务是为用户提供高度个性化的商品订购业务,其业务系统支持PC端、手机App等多种访问方式。系统上线后受到用户普遍欢迎,在线用户数和订单数量迅速增长,原有的关系数据库服务器不能满足高速并发的业务要求。为了减轻数据库服务器的压力,该企业采用了分布式缓存系统,将应用系统经常使用的数据放置在内存,降低对数据库服务器的查询请求,提高了系统性能。在使用缓存系统的过程中,企业碰到了一系列技术问题。

【问题 1】(11 分)该系统使用过程中,由于同样的数据分别存在于数据库和缓存系统中,必然会造成数据同步或数据不一致性的问题。该企业团队为解决这个问题,提出了如下解决思路:应用程序读数据时,首先读缓存,当该数据不在缓存时,再读取数据库;应用程序写数据时,先写缓存,成功后再写数据库;或者先写数据库,再写缓存。王工认为该解决思路并未解决数据同步或数据不一致性的问题,请用100字以内的文字解释其原因 。王工给出了一种可以解决该问题的数据读写步骤如下 :读数据操作的基本步骤 :1.根据 key 读缓存:2.读取成功则直接返回;3.若 key 不在缓存中时,根据 key( );4.读取成功后,( );5.成功返回 。写数据操作的基本步骤 :1.根据 key 值写( );2.成功后( );3.成功返回。请填写完善上述步骤中(a)~(d)处的空白内容。【问题 2 】(8 分)缓存系统一般以key/value形式存储数据,在系统运维中发现,部分针对缓存的查询,未在缓存系统中找到对应的key,从而引发了大量对数据库服务器的查询请求,最严重时甚至导致了数据库服务器的宕机。经过运维人员的深入分析,发现存在两种情况:(1)用户请求的 key值在系统中不存在时,会查询数据库系统,加大了数据库服务器的压力:(2)系统运行期间,发生了黑客攻击,以大量系统不存在的随机key发起了查询请求,从而导致了数据库服务器的宕机 。经过研究,研发团队决定,当在数据库中也未查找到该key时,在缓存系统中为key设置空值,防止对数据库服务器发起重复查询 。请用100字以内文字说明该设置空值方案存在的问题,并给出解决思路。【问题 3】(6 分)缓存系统中的key一般会存在有效期,超过有效期则key失效;有时也会根据LRU算法将某些key移出内存。当应用软件查询key时,如key失效或不在内存,会重新读取数据库,并更新缓存中的key。运维团队发现在某些情况下,若大量的key设置了相同的失效时间,导致缓存在同一时刻众多key同时失效,或者瞬间产生对缓存系统不存在key的大量访问,或者缓存系统重启等原因,都会造成数据库服务器请求瞬时爆量,引起大量缓存更新操作,导致整个系统性能急剧下降,进而造成整个系统崩溃。请用100字以内文字,给出解决该问题的两种不同思路。

提示:未搜索到的试题可在搜索页快速提交,您可在会员中心"提交的题"快速查看答案。
答案
查看答案
搜题
相关试题
Access数据属于()数据库。
A.层次模型B.网状模型C.关系模型D.其它模型
设有一个64K×32位的存储器(每个存储单元为32位),其存储单元的地址宽度为()。
A.15B.16C.30D.32
信息化工程监理是监理单位受项目建设单位的委托,()。
A.代表建设单位对工程项目实施的监督管理B.对工程建设实施的监督管理C.对工程项目进行约束和协调D.对工程项目进行严格的质量管理
大型网站运维是一个集多IT工种技能于一身的岗位。在技能方面,除了对系统、网络、安全、存储、CDN、DB等需要了解外,还需要具备()能力。
A.开发B.计划和执行C.需求分析D.创新
满足BCNF范式的关系()。
A.允许属性对主键的部分依赖B.能够保证关系的实体完整性C.没有传递函数依赖D.可包含组合属性

关于我们  |  免责声明  |  联系我们  |  会员须知

Copyright © 奋学网(www.fxuexi.com)All Right Reserved.湘ICP备2021013332号-3

联系我们 会员中心
返回顶部