题目五:阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】分布式架构系统是若干独立计算机的集合,这些计算机对于使用者来说就像是单个计算机系统。首先分布式架构中的“分布”是相对“集中”而言的。最早的计算机系统是在块微处理器上运行。随着计算机应用范围的不断扩大,软件系统的复杂度随着需要变得越来越高。有些系统必须包含多个微控制器并且这些微控制器上运行的软件需要交互来正确地实现系统的功能。这样的系统,是由分布在各个微处理器上运行的软件合起来构成的。
日常使用的电商网站或通过手机应用访问的电商服务,其背后是由成千上万台独立的服务器组成的集群。由这些计算机上运行的各种服务来为用户提供网上浏览和购物的完整服务和体验。同样,对于使用者,其感知到的是一个网站,是一个电商系统。用户不会意识到或感知到他的某个动作本服务器A上得到了响应,另外一个动作的响应是服务器B提供的。即在用户面前,整个分布式架构系统呈现为单个的计算机系统。
答案:
在通常的质量要求中,以下要求是分布式架构系统重点关注的四个质量目标:
(1)容量:分布式架构系统的主要目的之一是解决单一系统支持的用户容量不足的问题。故此,对于系统的容量,在既定计算资源的前提下,考察其容量情况是否达到既定要求,以及在增加计算资源的场景下,考察系统容量的增长是否符合预期。
(2)容错:分布式系统最基本的可靠性要求中就至少包含了单个服务范围的容错性要求,即单个服务失效不影响整个系统的业务功能。而普遍的大型业务系统,要求其在多个服务失效或者大并发压力下的系统性容错,即在上述情况下,应确保业务的正常进行或在控制范围内将服务水平进行降级。
(3)响应速度:通常对服务调用的响应速度是分布式架构软件系统在各个场景下的考核指标。
(4)弹性。当并发用户规模发生变化时,系统能及时地、自动地调整其所使用的计算资源。当规模增加时,系统应能自动地增加计算资源,并将服务扩展部署到新增加的计算资源上。反之,系统能自动地释放计算资源,并将服务承载的用户和事务迁移到其他服务上,并确保数据的一致性。