首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下关于分布式数据库缓存设计的叙述,在答题纸上回答问题。 【说明】 某初创企业的主营业务是为用户提供高度个性化的商品订购业务,其业务系统支持PC端、手机App等多种访问方式。系统上线后受到用户普遍欢迎,在线用户数和订单数量迅速增长,原有的关系数据库服务
阅读以下关于分布式数据库缓存设计的叙述,在答题纸上回答问题。 【说明】 某初创企业的主营业务是为用户提供高度个性化的商品订购业务,其业务系统支持PC端、手机App等多种访问方式。系统上线后受到用户普遍欢迎,在线用户数和订单数量迅速增长,原有的关系数据库服务
admin
2021-03-26
55
问题
阅读以下关于分布式数据库缓存设计的叙述,在答题纸上回答问题。
【说明】
某初创企业的主营业务是为用户提供高度个性化的商品订购业务,其业务系统支持PC端、手机App等多种访问方式。系统上线后受到用户普遍欢迎,在线用户数和订单数量迅速增长,原有的关系数据库服务器不能满足高速并发的业务要求。
为了减轻数据库服务器的压力,该企业采用了分布式缓存系统,将应用系统经常使用的数据放置在内存,降低对数据库服务器的查询请求,提高了系统性能。在使用缓存系统的过程中,企业碰到了一系列技术问题。
该系统使用过程中,由于同样的数据分别存在于数据库和缓存系统中,必然会造成数据同步或数据不一致性的问题。该企业团队为解决这个问题,提出了如下解决思路:
应用程序读数据时,首先读缓存,当该数据不在缓存时,再读取数据库;应用程序写数据时,先写缓存,成功后再写数据库;或者先写数据库,再写缓存。
王工认为该解决思路并未解决数据同步或数据不一致性的问题,请用100字以内的文字解释其原因。
王工给出了一种可以解决该问题的数据读写步骤如下:
读数据操作的基本步骤:
1.根据kev读缓存;
2.读取成功则直接返回;
3.若key不在缓存中时,根据key(a);
4.读取成功后,(b);
5.成功返回。
写数据操作的基本步骤:
1.根据kev值写(c);
2.成功后(d);
3.成功返回。
请填写完善上述步骤中(a)~(d)处的空白内容。
选项
答案
存在双写不一致问题,在写数据时,可能存在缓存写成功,数据库写失败,或者反之,从而造成数据不一致。当多个请求发生时,也可能产生读写冲突的并发问题。 (a)从数据库中读取数据或读数据库 (b)更新缓存中kev值或更新缓存 (c)数据库 (d)删除缓存key或使缓存key失效或更新缓存(key值)
解析
在原有方案中,应用程序写数据时,先写缓存,成功后再写数据库;或者先写数据库,再写缓存。这里存在双写不一致问题。不管先写缓存还是数据库,都会存在一方写成功,另一方写失败的问题,从而造成数据不一致。当多个请求发生时,也可能产生读写冲突的并发问题。
王工的解决思路是:读操作的顺序是,先读缓存,如果数据在缓存中,则直接返回,无须数据库操作;如果数据不在缓存,则读数据库,如成功,则更新缓存,如失败,则返回无此数据。
读操作主要解决查询效率问题。写操作的顺序是先写数据库,如失败,则返回失败;如成功,则更新缓存。更新缓存可能的方式有:如缓存中无此key值,则在缓存中不作处理;如缓存中存在此key值,则删除key值或使该key值失效。写操作的顺序主要防止数据库写操作失败,缓存更新为内存操作,失败的概率很小。同时删除key或使key失效,则在下一次查询该key值时,会发起数据库读操作,并同步更新缓存中的key值,从而最大程度上避免双写不一致问题。
转载请注明原文地址:https://kaotiyun.com/show/pAQZ777K
本试题收录于:
系统架构师下午案例分析考试题库软考高级分类
0
系统架构师下午案例分析考试
软考高级
相关试题推荐
Writealetterofabout100wordstothepresidentofyouruniversity,suggestinghowtoimprovestudents’physicalcondition.
Brothersandsistersfight,butwhenthebickeringevolvesintophysicaloremotionalabuse,it’sbullying.Ordinaryargumentso
.什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
如果字符串一的所有字符按其在字符串中的顺序出现在另外一个字符串二中,则字符串一称之为字符串二的子串。注意,并不要求子串(字符串一)的字符必须连续出现在字符串二中。请编写一个函数,输入两个字符串,求它们的最长公共子串,并打印出最长公共子串。例如:输入两个
数据库的优化设计?
已知一台计算机名字为bob,搜索该计算机。
在用户管理组administrators中添加本地用户“sy”。
将CuteFTP站点管理器中的普通FTP站点文件夹下标识名为Internet的站点,设置成【使用全局设置】来检查下载时文件大小。
从WindowsXP桌面进入"MS-DOS方式"。
Operatingsystemscanbeprogrammedtocarryoutdifferentmethodsforprocessisolation.Whichofthefollowingreferstoamet
随机试题
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性。
男性,75岁。确诊糖尿病肾病3年,夜间阵发性呼吸困难1周,血压90/50mmHg,双肺底较多湿啰音,心率160次/min,心律不齐,双下肢水肿,血尿素氮35mmol/L,肌酐1210p.mol/L,二氧化碳结合力9mmol/L。此时最宜采用的治疗措施
乙醇及尿素等水溶性分子的吸收是借助于载体,药物从高浓度区向低浓度度区扩散的是
可以使用肛温测量患者体温的情况是()。
某施工企业2015年利润总额为4030万元,该企业所得税费用为530万元,净利润是()。
资产可收回金额是指资产的账面价值减去处置费用后的净额与总资产未来现金流量现值两者间取较高者。()
消费者的最优消费组合选择必须满足()。
下列现象中能够称之为问题解决的是()。
1.2017年12月28日至29日,中央农村工作会议在北京举行。会议深入贯彻党的十九大精神、习近平新时代中国特色社会主义思想,全面分析“三农”工作面临的形势和任务,研究实施乡村振兴战略的重要政策,部署2018年和今后一个时期的农业农村工作。会议指
FederalReservepolicymakersclashedoverthebenefitsandrisksoflaunchingaMYM600billionprogramtorejuvenatetheeconomy
最新回复
(
0
)