首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下关于分布式数据库缓存设计的叙述,在答题纸上回答问题。 【说明】 某初创企业的主营业务是为用户提供高度个性化的商品订购业务,其业务系统支持PC端、手机App等多种访问方式。系统上线后受到用户普遍欢迎,在线用户数和订单数量迅速增长,原有的关系数据库服务
阅读以下关于分布式数据库缓存设计的叙述,在答题纸上回答问题。 【说明】 某初创企业的主营业务是为用户提供高度个性化的商品订购业务,其业务系统支持PC端、手机App等多种访问方式。系统上线后受到用户普遍欢迎,在线用户数和订单数量迅速增长,原有的关系数据库服务
admin
2021-03-26
66
问题
阅读以下关于分布式数据库缓存设计的叙述,在答题纸上回答问题。
【说明】
某初创企业的主营业务是为用户提供高度个性化的商品订购业务,其业务系统支持PC端、手机App等多种访问方式。系统上线后受到用户普遍欢迎,在线用户数和订单数量迅速增长,原有的关系数据库服务器不能满足高速并发的业务要求。
为了减轻数据库服务器的压力,该企业采用了分布式缓存系统,将应用系统经常使用的数据放置在内存,降低对数据库服务器的查询请求,提高了系统性能。在使用缓存系统的过程中,企业碰到了一系列技术问题。
缓存系统中的key一般会存在有效期,超过有效期则key失效:有时也会根据LRU算法将某些key移出内存。当应用软件查询key时,如key失效或不在内存,会重新读取数据库,并更新缓存中的kev。
运维团队发现在某些情况下,若大量的kev设置了相同的失效时间,导致缓存在同一时刻众多kev同时失效,或者瞬间产生对缓存系统不存在kev的大量访问,或者缓存系统重启等原因,都会造成数据库服务器请求瞬时爆量,引起大量缓存更新操作,导致整个系统性能急剧下降,进而造成整个系统崩溃。
请用100字以内文字,给出解决该问题的两种不同思路。
选项
答案
思路1:缓存失效后,通过加排它锁或者队列方式控制数据库写缓存的线程数量,使得缓存更新串行化; 思路2:给不同key设置随机或不同的失效时间,使失效时间的分布尽量均匀; 思路3:设置两级或多级缓存,避免访问数据库服务器。
解析
运维团队发现的大量缓存key值同时失效,从而导致整个系统性能急剧下降,进而造成整个系统崩溃。其主要的原因是key值失效,导致数据库服务器请求瞬时爆量,引起大量缓存更新操作,从而导致了系统性能急剧下降,系统崩溃。
解决该问题的思路就是采取某种做法,使得缓存中同一时间不会出现大量的key值失效。
具体的思路有:
1.缓存失效后,大量的缓存更新操作进行排队,通过加排它锁、队列等方式控制同时进行缓存更新操作的数量,使得缓存更新串行化,降低更新频率。此方式效果不佳,并没有从根源上解决大量缓存key值同时失效的问题。
2.在增加或更新缓存时,给不同kev设置随机或不同的失效时间,使失效时间的分布尽量均匀,从根源上避免大量缓存kev值同时失效。
3.设置两级或多级缓存,避免访问数据库服务器。此方式也没有从根源上解决大量缓存key值同时失效的问题。
转载请注明原文地址:https://kaotiyun.com/show/4AQZ777K
本试题收录于:
系统架构师下午案例分析考试题库软考高级分类
0
系统架构师下午案例分析考试
软考高级
相关试题推荐
输入一个整数和一棵二元树。从树的根结点开始往下访问一直到叶结点所经过的所有结点形成一条路径。打印出和与输入整数相等的所有路径。例如输入整数22和如下二元树10
一个台阶总共有n级,如果一次可以跳1级,也可以跳2级。求总共有多少总跳法,并分析算法的时间复杂度。
两个单向链表,找出它们的第一个公共结点。链表的结点定义为:structListNode{intm_nKey;ListNode*m_pNext;};
输入一个整数数组,调整数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。要求时间复杂度为O(n)。
把个人的信息进行设置,显示图片“火箭发射”,与其他人共享网络摄像机功能。
在【管理工具】的【计算机管理】窗口中,查看用FTP的属性,并将其从用户组中删除。
在【计算机管理】窗口中,使用鼠标将“FP”组更名为“FPJsers”。
Therearemanytypesofvirusesthathackerscanusetodamagesystems.Whichofthefollowingisnotacorrectdescriptionofa
Thefollowingscenarioappliestoquestions30,31,and32.Operatingsystemshaveevolvedandchangedovertheyears.Theearli
随机试题
Ifyoutravelaroundtheworld,youwillbesurprisedtofindthatforeigncustomscanbedifferentfromyourown.Avisitorto
A.肩关节后脱位B.肩关节前脱位C.桡骨小头半脱位D.髋关节后脱位E.指间关节脱位复位后不需固定的是
兴奋骨髓造血功能药包括()。
TN系统分为TN-S、TN-C-S、TN-C三种方式。下列最适宜用于厂内设有总变电站,厂内低压配电的场所及非生产性楼房的是()。
最常用的“简单随机抽样”的要求有()。Ⅰ.样本具有随机性Ⅱ.样本具有不可测性Ⅲ.样本具有独立性Ⅳ.样本具有难以计量性
ABC会计师事务所(简称ABC所)首次接受委托对Z公司20×9年度财务报表进行审计,此前是XYZ会计师事务所(简称XYZ所)连续5年审计Z公司的财务报表。在考虑ABC所与XYZ所之间沟通的以下事项中,请代为做出正确的专业判断。接受委托后,ABE所注册会
体育与健康课堂常规一般包括________、________、________三个阶段。
给定资料1.2013年9月,国家主席习近平在哈萨克斯坦纳扎尔巴耶夫大学演讲时倡议用创新的合作模式,共同建设“丝绸之路经济带”。同年10月,国家主席习近平访问印尼期间,又提出构建“21世纪海上丝绸之路”的战略构想。“一带一路”战略构想高瞻远瞩、审时
设方程x3一6x2+9x+k=0在(一∞,+∞)上恰有两个实根,则常数k=()
在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()c=1234c1=Trim(Str(C))Fori=1To4
最新回复
(
0
)