Operating system 可扩展性与性能

Operating system 可扩展性与性能,operating-system,Operating System,性能与可伸缩性的对比如何 我从Tanenbaum的《分布式系统》一书中得到了以下内容: “系统的可伸缩性至少可以从三个不同的维度来衡量(Neuman,1994)。首先,系统可以根据其大小进行扩展,这意味着我们可以轻松地向系统添加更多的用户和资源。其次,地理上可扩展的系统是指用户和资源可能相距很远的系统。第三,系统可以在管理上可扩展,这意味着即使它跨越多个领域,也可以轻松管理依赖的管理组织。不幸的是,在这些维度中的一个或多个维度上可扩展的系统在系统扩展时往往会出现一些性能损失。” 我认为随着可伸缩

性能与可伸缩性的对比如何

我从Tanenbaum的《分布式系统》一书中得到了以下内容:

“系统的可伸缩性至少可以从三个不同的维度来衡量(Neuman,1994)。首先,系统可以根据其大小进行扩展,这意味着我们可以轻松地向系统添加更多的用户和资源。其次,地理上可扩展的系统是指用户和资源可能相距很远的系统。第三,系统可以在管理上可扩展,这意味着即使它跨越多个领域,也可以轻松管理依赖的管理组织。不幸的是,在这些维度中的一个或多个维度上可扩展的系统在系统扩展时往往会出现一些性能损失。”


我认为随着可伸缩性的增加,性能会提高。例如,当资源数量增加时,性能也应该增加。你能解释一下吗?

示例:在一个整体式系统上,所有组件都在一台机器上。系统组件之间的通信直接发生在系统运行的硬件上。您最终会有太多的请求,这将由于硬件限制而导致瓶颈。因此,当问题出现时,您将在多个硬件上拆分组件,以拆分和减少以前的负载。现在,系统的组件已解耦和分布式,无法直接通信。在(通常是rest api)和一个组件返回结果所需的时间之间将有一个http层,由于这些组件之间的网络,因此现在也增加了该层的时间,并且不具有确定性

如果系统以管理方式扩展,您能解释一下性能是如何下降的吗?如果您以管理方式扩展系统,那么您通常必须提供多个接口,这将导致额外的复杂性和外部依赖性。这可能会导致性能下降,但并非必须如此,这完全取决于用例。例如,您可以引入一个服务,从其他组织管理的外部源提取配置数据。您现在可以获得管理支持,但与机器上有配置数据的系统相比,由于外部源的依赖性,性能有所下降