服务器的可扩展性本身是一个多方面的现念集合。它包括了资源的可扩展性。应用能力的可扩展性和技术升级的可扩展性3个方面。
1.资源的可扩展性
这是最容易想到的服务器扩展指标。这里的“资源”通常认为仅指计贷机硬件设备。如CPU。存储设备。IO 设备等。但从广义的角度理解。资源还应该包括软件。如操作系统。应用软件等。甚至。在日益复杂的互联网应用时代。资源的概念延伸到了用户需求的层次上。因此对于提供服务的服务器系统来说。这里所说的“资源”是指为用户提供服务的一切软。硬件和其他配套的结构。这样。当我们从资源角度来评估版务糕的可扩展性能时。就可以把目标锁定在:增加处理器数量和内存容量。增加存储部件。升级软件甚至是改变系统的体系结构。从而使系统具有更好的性能或者功能。
其中最容易让人想到的当然就是增加服务器处理器的数盘了。但并不是所有的计算机都具备相同的可扩展能力。一个x86的SMP 系统理论上最多只能扩展到64个CPU 。而一台IBM 的SP2 却可以扩展到最多512个CPU, Sun 的Fire 15K 服务器也有106个处理器。
同时还要注意。服务器扩展并不是简单地增加部件的数量。因为随着CPU 等部件数量的增加。内存。总线带宽。网络等子系统的负荷也随之增加。为了消除这些部件的性能瓶颈。需要同步增加这些部件或改变这些部件的系统架构。如果把软件也看做服务器系统资源的话。涵盖的范围就更广了。如可以升级新版本的操作系统。使其具有更多新功能。支将更多线程。更大的地址空间。有更高效的内核。能够识别更多的新硬件;也可以安装功能强大的中间件以扩展系统的特殊功能等。
2.应用能力的可扩展性
要充分扩展服务榕的性能。仅考虑资源的可扩展性是远远不够的。服务榕的应用能力的扩展也必须得到应有的重视。这就要求。扩展后的系统在用户的程序系统上运行时其性能也随资源的扩展成正比例地提高。在进行服务器资源扩展的时候。经常会在内心中存在这样一个疑问。花这么大的代价来扩展服务器资源。系统的性能会随之成比例提高吗?
通过实际应用将会发现。应用能力的限制最终无法通过简单地增加机器资源的方法加以突破。只有对应用程序本身和系统体系结构都进行相应优化修改后。才能达到最终目的。应用能力的可扩展性不只依赖于处理器规模和事务规模。也依赖于机榕的存储哥哥容京。l/0能力及通信能力。所有这些因素一起影响着可扩展性。
3.技术升级的可扩展性
这方面的考虑对于服务器的扩展来说同样非常重要。试想~下。如果花了那么高代价得来的扩展系统根本不能满足企业最新应用技术和功能需求。那又有什么意义呢?尽管在传统处理能力上可实现成倍增长。但新的技术和功能却仍然应用不上。
在技术升级方面。服务器与PC机差不多。主要是受其主板制约的。因为大多数关键部件还是通过主扳进行连接的。如服务器总线技术。内存技术。磁盘控制器技术等。如主板所支持的处理器技术比较落后。即使增加了大量的处理器。同样还是不能支持这些最新技术。这时可能就需要进行技术升级。而不是部件扩展了。当然。这里的“技术升级”不仅表现在硬件方面。还包括软件的升级。如升级新的操作系统。就必须要求扩展后的服务然能支持新系统的最新技术。 否则扩展的意义也不会很大。因为用户根本领略不到新系统所带来的全新功能体验。
本文地址:https://gpu.xuandashi.com/37636.html,转载请说明来源于:渲大师
声明:本站部分内容来自网络,如无特殊说明或标注,均为本站原创发布。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。分享目的仅供大家学习与参考,不代表本站立场!