在散布式系统中,几个关键的权衡目的包含性能、资源、可用性和可裁减性。这些目的至关关键,由于性能间接影响系统的照应速度和吞吐量;资源权衡系统对计算和存储资源的有效应用;可用性确保系统在缺点时仍能反常运转,以满足用户需求;而可裁减性则相关到系统在面对参与的负载时的顺应才干。这些目的共同选择了散布式系统的全体效率和牢靠性。
散布式技术的来源标明,散布式系统的产生旨在经过便宜的个别机器来处置单个计算机在处置复杂、大规模数据和义务时所面临的性能瓶颈、资源无余以及可用性和可裁减性疑问。换句话说,散布式系统的目的是应用更多的机器来处置更少量的数据和更复杂的义务。因此,性能、资源、可用性和可裁减性成为了散布式系统的关键目的,可以说它们造成了散布式系统的外围因素。
性能目的关键用于权衡系统处置各种义务的才干,无论是散布式系统还是单机系统,性能要求都是关键的考量。由于不同系统和服务的目的各异,因此关注的性能目的也会有所不同,甚至或许相互矛盾。经常出现的性能目的包含吞吐量、照应期间和成功期间。
吞吐量指的是系统在必定期间内可以处置的义务数量,是评价系统性能的间接表现。经常出现的吞吐量目的有:
照应期间是指系统对恳求或输入的照应所需期间,它间接影响用户体验,尤其对时延敏感的业务尤为关键。
成功期间则指系统真正成功一个恳求或处置所需的总期间。义务并行(或义务散布式)形式的一个关键目的就是缩短整个义务的成功期间,尤其是在须要处置海量数据或大规模义务时,用户对成功期间的感触尤为清楚。
资源占用指的是系统反常运转所需的配件资源,如CPU、内存和硬盘等。当系统在没有任何负载时的资源占用被称为空载资源占用,这反映了系统自身的资源经常使用状况。关于雷同的性能,空载资源占用越少,说明系统设计越低劣,更容易遭到用户的青眼。另一方面,当系统在满负载形态下的资源占用称为满载资源占用,它展现了系统全力运转时所需的资源量,表现了系统的处置才干。在相反配件性能下,运转的业务越多而资源占用越少,标明该系统的设计愈加杰出。
可用性通常指的是系统在面对各种意外时能否正确提供服务的才干,是散布式系统的关键目的之一,反映了系统的鲁棒性和容错才干。可用性可以经过系统中止服务的期间与总运转期间的比值来权衡。例如,假设一个网站的总运转期间为24小时,而在这段期间内产生缺点造成无法用的期间为4小时,则其可用性为4/24=0.167,即约16.7%的期间无法用,或许83.3%的期间可用。此外,系统的可用性还可以经过某特性能的失败次数与总恳求次数的比值来权衡,比如在1000次网站恳求中有10次失败,那么可用性为99%。
可裁减性指的是散布式系统经过参与集群机器规模来优化系统性能(如吞吐量、照应期间和成功期间)、存储容量和计算才干的特性,这也是散布式系统的一大长处。其设计初衷在于应用多机集群的才干来处置单机无法应答的疑问。成功某一详细义务所需的机器数量,即集群规模,取决于单个机器的性能和义务需求。
随着业务需求的参与,除了经过更新单机的性能启动垂直(纵向)裁减外,另一种形式是经过参与机器数量启动水平(横向)裁减。垂直裁减指的是增强单机的配件才干,如参与CPU或内存,而水平裁减则是参与计算机的数量。现实的散布式系统谋求“线性裁减性”,即某一目的能够随着集群中机器数量的参与而呈线性增长。
权衡系统可裁减性的经常出现目的是减速比(Speedup),即系统裁减后相关于裁减前的性能优化。假设裁减的目的是提高系统的吞吐量,可以用裁减后的吞吐量与裁减前的吞吐量之比来权衡。假设目的是缩短成功期间,则可以用裁减前的成功期间与裁减后的成功期间之比启动评价。
本网站的文章部分内容可能来源于网络和网友发布,仅供大家学习与参考,如有侵权,请联系站长进行删除处理,不代表本网站立场,转载联系作者并注明出处:https://duobeib.com/diannaowangluoweixiu/8586.html