首页
登录
从业资格
某初创企业的主营业务是为用户提供高度个性化的商品订购业务,其业务系统支持PC端、
某初创企业的主营业务是为用户提供高度个性化的商品订购业务,其业务系统支持PC端、
最全题库
2022-08-02
33
问题
某初创企业的主营业务是为用户提供高度个性化的商品订购业务,其业务系统支持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字以内文字,给出解决该问题的两种不同思路。
选项
答案
解析
【问题 1】
存在双写不一致问题,在写数据时,可能存在缓存写成功,数据库写失败,或者反之,从而造成数据不一致。当多个请求发生时,也可能产生读写冲突的并发问题。
(a)从数据库中读取数据或读数据库
(b)更新缓存中key值或更新缓存
(c)数据库
(d)删除缓存key或使缓存key失效或更新缓存(key值)
【问题 2】
存在问题:不在系统中的key值是无限的,如果均设置key值为空,会造成内存资源的极大浪费,引起性能急剧下降。
解决思路:查询缓存之前,对key值进行过滤,只允许系统中存在的key进行后续操作(例如采用key的bitmap 进行过滤)。
【问题 3】
思路 1:缓存失效后,通过加排它锁或者队列方式控制数据库写缓存的线程数量,使得缓存更新串行化;
思路 2:给不同key设置随机或不同的失效时间,使失效时间的分布尽量均匀;
思路 3:设置两级或多级缓存,避免访问数据库服务器。
转载请注明原文地址:https://tihaiku.com/congyezige/2397907.html
本试题收录于:
高级系统架构设计师题库软件水平考试初中高级分类
高级系统架构设计师
软件水平考试初中高级
相关试题推荐
数据库设计()设计是建立一个系统的E-R图。()设计是将E-R图转换成关系模
数据库设计()设计是建立一个系统的E-R图。(请作答此空)设计是将E-R图转换
在某企业的工程项目管理系统的数据库中供应商关系Supp、项目关系Proi和零件关
数据库系统通常采用三级模式结构:外模式、模式和内模式。这三级模式分别对应数据库的
在某企业的工程项目管理系统的数据库中供应商关系Supp、项目关系Proi和零件关
为了保证数据库中数据的安全可靠和正确有效,系统在进行事务处理时,对数据的插入、删
在()中,任意一个结点的左、右子树的高度之差的绝对值不超过1。A.完全二叉树
王某在其公司独立承担了某综合信息管理系统软件的程序设计工作。该系统交付用户、投入
系统的()性能指标有系统的可靠性、系统的吞吐率(量)、系统响应时间、系统资源
某企业的生产流水线上有2名工人P1和P2,1名检验员P3。P1将初步加工的半成品
随机试题
[originaltext]Asurveycarriedoutineightcountriesfoundthatpeoplearo
[originaltext](1)Californiacontinuestosufferunderahistoricdrought.T
PassageTwo[br]Whatisthispassagemainlyabout?Threefactorsboostinggl
A.rootB.controlC.subjectsD.howeverE.realityF.sharpG.intense
Climate,morethananyothersinglefactor:determinesthedistributionsof
以下关于单色辐射温度计的叙述,错误的是( )。A.不宜测量反射光很强的物体
关于复方氢氧化铝的描述哪一项是正确的()A:抗酸作用较弱 B:不产生收敛作用
早产儿给氧的适宜方法为A.氧浓度为55%~60%,间歇给氧 B.氧浓度为30%
申请注册的执业药师,不予注册的情形有A.不具备完全民事行为能力的 B.受刑事处
毒性最大的局麻药是A、利多卡因 B、丁卡因 C、布比卡因 D、依替卡因
最新回复
(
0
)