阅读以下关于分布式数据库缓存设计的叙述,在答题纸上回答问题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字以内文字,给出解决该问题的两种不同思路。
软件文档可分为用户文档和(),其中用户文档主要描述()和使用方法。
A.系统文档B.需求文档C.标准文档D.实现文档
问题2:A.系统实现B.系统设计C.系统功能D.系统测试
A.交互式沟通B.推式沟通C.拉式沟通D.情景式沟通
项目监理工程师小张成本占比较大的项目,集中精力重点控制其资金支出,小张采取的成本控制方法是()。
A.挣值分析法B.ABC分析法C.全寿命费用法D.成本回收期
以下()不属于单元测试中模块接口测试的测试内容。
A.是否修改了只做输入用的形式参数B.全局变量的定义在各模块是否一致C.是否使用了尚未初始化的变量D.输出给标准函数的参数个数是否正确
在Windows 7中关于SNMP服务的正确说法包括( )。①在默认情况下,User组有安装SNMP服务的权限②在“打开或关闭Windows功能”页面中安装SNMP③SNMP对应的服务是SNMP Service④第一次配置SNMP需要添加社区项
A.②③④ B.①②④ C.①②③ D.①③④
A.数据仓库B.分析功能C.数据ETLD.企业战略决策
阅读以下C代码,回答问题1和问题2,将解答填入答题纸的对应栏内。【C代码1】
#include
#include
【问题1】写出【C代码1】运行时分别输入-1331、795的输出结果。
【问题 2】 写出【C代码2】运行时的输出结果。
A.撰写规范的文档有助于传授经验,降低风险B.开发过程文档化的目标是易于据此重建项目C.由代码生成文档的全自动工具软件现已成熟D.过时的文档比没有文档更糟,会误导使用者
()属于网闸的功能。
A.支持攻击特性信息的集中式发布和攻击取证信息的分布式上载B.定期或不定期地使用安全性分析软件对整个内部系统进行安全扫描C.支持快速检索事件和规则信息的功能D.可以防止来自网络的入侵,又能防止业务系统的泄密
A.nB.lognC.(n-1)/2D.(n2)/2
A.returns integer B.returns d_count integer C.declare integer D.declare d_count integer
问题2:
A.returns integer B.returns d_count integer C.declare integer D.declare d_count integer
A.能千方百计缩短程序提高运行效率B.与企业文化高度契合C.参与软件项目开发并解决所遇到的问题D.诚信、聪明、肯干
A.按端口划分B.按MAC地址划分C.按IP地址划分D.按协议划分