首页
登录
从业资格
某软件公司开发运维了一个社交网站系统,该系统基于开源软件平LAMP(Linux+
某软件公司开发运维了一个社交网站系统,该系统基于开源软件平LAMP(Linux+
admin
2022-08-02
19
问题
某软件公司开发运维了一个社交网站系统,该系统基于开源软件平LAMP(Linux+Apache+MySQL+PHP)构建,运行一段时间以来,随着用户数量及访问量的增加,系统在Web服务器负载、磁盘I/O等方面出现了明显瓶颈,已不能满足大量客户端并发访问的要求,因此公司成立了专门的项目组,拟对系统架构进行调整以提高系统并发处理能力。目前系统采用了传统的三层结构,系统架构如图5-1所示。
图5-1 某社交网站系统架构【问题1】(10分)针对目前出现的Web服务器负载过大问题,项目组决定在客户端与中间层Web服务器之间引入负载均衡器,通过中间层Web服务器集群来提高Web请求的并发处理能力。在讨论拟采用的负载均衡机制时,王工提出采用基于DNS的负载均衡机制,而李工则认为应采用基于反向代理的负载均衡机制,项目组经过讨论,最终确定采用李工提出的方案。请用200字以内的文字,分别简要说明两个机制的基本原理;并从系统执行效率、安全性及简易性等方面将两种机制进行对比,将对比结果填入表5-1中。
【问题2】(7分)针对并发数据库访问所带来的磁盘I/O瓶颈问题,项目组决定在数据层引入数据库扩展机制。经过调研得知系统数据库中存储的主要数据为以用户标识为索引的社交网络数据,且系统运行时发生的大部分数据库操作为查询操作。经过讨论,项目组决定引入数据库分区和MySQL主从复制两种扩展机制。数据库分区可采用水平分区和垂直分区两种方式,请用350字以内的文字说明在本系统中应采用哪种方式及其原因,并分析引入主从复制机制给系统带来的好处。【问题3】(8分)为进一步提高数据库访问效率,项目组决定在中间层与数据层之间引入缓存机制。赵工开始提出可直接使用MySQL的查询缓存(query cache)机制,但项目组经过分析好友动态显示等典型业务的操作需求,同时考虑已引入的数据库扩展机制,认为查询缓存尚不能很好地提升系统的查询操作效率,项目组最终决定在中间层与数据层之间引入Memcached分布式缓存机制。(a)请补充下述关于引入Memcached后系统访问数据库的基本过程:系统需要读取后台数据时,先检查数据是否存在于(1)中,若存在则直接从其中读取,若不存在则从(2)中读取并保存在(3)中;当(4)中数据发生更新时,需要将更新后的内容同步到(5)实例中。(备选答案:数据库、Memcached缓存)(b)请结合已知信息从缓存架构、缓存有效性及缓存数据类型等方面分析使用Memcached代替数据库查询缓存的原因。
选项
答案
解析
【问题1】(10分)
基于DNS的负载均衡是在DNS服务器中为同一个主机名配置多个IP 地址,在应答DNS 查询时,DNS 服务器对每个查询将以DNS文件中主机记录的IP地址按顺序返回不同的解析结果,将客户端的访问引导到不同的节点上去,使得不同的客户端访问不同的节点,从而达到负载均衡的目的。
反向代理负载均衡。反向代理负载均衡是将来自Internet上的连接请求以反向代理的方式动态地转发给内部网络上的多个节点进行处理,从而达到负载均衡的目的。
(1)否
(2)是
(3)否
(4)是
(5)否
(6)是
(7)是
(8)否
【问题2】(7分)
本系统应采用水平分区,因为社交网络数据库的数据表记录数量非常庞大,而且记录的访问,大多集中于本地区域,所以水平分区能极大提高处理效率。
主从复制机制使得同样的数据,存在多个副本,这样让用户查询数据时,可以选择该数据最近的副本进行访问,提高效率,降低资源使用时的冲突。另一方面主从复制机制中一台数据库服务器故障不会导致站点无法访问。
【问题3】(8分)
(1)Memcached
(2)数据库
(3)Memcached
(4)数据库
(5)Memcached
Memcached相比数据库查询缓存:
缓存架构:数据库缓存只是将查询结果进行缓存,适用面很窄,而Memcached是将数据库中的表进行缓存,对于在这些表之上的操作均可适用。
缓存有效性:Memcached缓存时效较长,只要未更新,就属于有效状态,而数据查询缓存时效较短(具体时效与配置有关),所以在此方面Memcached有优势。
缓存数据类型:Memcached缓存数据为表级,而数据库查询缓存为元组级。
转载请注明原文地址:https://tihaiku.com/congyezige/2397942.html
本试题收录于:
高级系统架构设计师题库软件水平考试初中高级分类
高级系统架构设计师
软件水平考试初中高级
相关试题推荐
在某企业的工程项目管理系统的数据库中供应商关系Supp、项目关系Proi和零件关
在某企业的工程项目管理系统的数据库中供应商关系Supp、项目关系Proi和零件关
在某企业的工程项目管理系统的数据库中供应商关系Supp、项目关系Proi和零件关
在数据库系统中,一般由DBA使用DBMS提供的授权功能为不同用户授权,其主要目的
王某是某公司的软件设计师,每当软件开发完成后均按公司规定编写软件文档,并提交公司
甲公司从市场上购买乙公司生产的软件,作为甲公司计算机产品的部件。丙公司已经取得该
甲公司软件设计师完成了一项涉及计算机程序的发明。之后,乙公司软件设计师也完成了与
系统的()性能指标有系统的可靠性、系统的吞吐率(量)、系统响应时间、系统资源
甲、乙两软件公司于2012年7月12日就其财务软件产品分别申请“用友”和“用有”
在软件设计中,()的主要任务是将系统的功能需求分配给软件模块,确定每个模块的功
随机试题
这孩子是她的秘密,她将秘密留在这树木掩映的建筑里。Shekeptthechildashersecret,theoneshekeptinth
Themanhasnotbeenableto______recently.[br][originaltext]M:I’msotire
[originaltext]Well,topickupwhereweleftofflasttime,Ibelieveweag
Questions31-33Dothefollowingstatementsagreewiththeinformationgivenin
Thehumanbodyisaremarkable(1).Asanadult,youmayconsume(2)foodp
预防创伤性气性坏疽的最可靠方法是A:彻底清创 B:及时应用抗生素 C:高压氧
下边四个图形中,只有一个是由上边的四个图形拼合(只能通过上、下、左、右平移)而成
A. B. C. D.不能确定
袁世凯死后,资本一帝国主义分别扶植的各派军阀的主要首领有 A.桂系白崇禧B.
下列情形中,职工可以提取职工住房公积金账户内的存储余额的有()。A.出境定居的
最新回复
(
0
)