简单来说,可扩展性就是如何处理更大规模的业务,网络应用程序允许更多的人使用你的服务。如果您不知道如何在提高性能的同时横向扩展,那也没关系。只要能处理更大数量的用户,即使出现多个单点故障,也没有问题。产品组合的可扩展性需要满足用户不断发展的需求,同时也要满足因技术发展需要而带来的扩展升级需求。服务器本身的可扩展性是一个多方位的概念集,包括资源的可扩展性、应用能力的可扩展性和技术升级的可扩展性三个方面。
1.应用能力的可扩展性:为了充分扩展服务器的性能,仅仅考虑资源的可扩展性是远远不够的,服务器应用能力的扩展也必须给予应有的重视。因此,当扩展系统运行在用户的程序系统上时,其性能将随着资源的扩展而成比例地提高。在拓展服务器资源的时候,心里经常有一个疑问。如果我花这么多钱扩充服务器资源,系统的性能会不会成比例的提高?
通过实际应用,会发现单纯增加机器资源是无法突破应用能力的限制的。只有对应用程序本身和系统架构进行优化和修改,才能达到最终目的。应用能力的可扩展性不仅取决于处理器规模和事务规模,还取决于存储兄弟景荣、l/0能力和集板岩的通信能力。所有这些因素一起影响可扩展性。
2.技术升级的可扩展性:这种考虑对于服务器扩展也非常重要。虽然传统的处理能力可以成倍增长,但新的技术和功能仍然没有得到应用。在技术升级方面,服务器类似于PC,主要受其主板的限制,因为大部分关键部件都是通过主板连接的,比如服务器总线技术、内存技术、磁盘控制器技术等等。
如果主板支持的处理器技术相对落后,即使增加了大量的处理器,它们仍然无法支持这些最新的技术,因此可能需要升级技术,而不是扩展组件。当然,这里的“技术升级”不仅仅表现在硬件上,还包括软件升级。如果升级新的操作系统,必须要求扩展后的服务能够支持新系统的最新技术,否则扩展意义不大,因为用户根本无法欣赏新系统带来的新功能体验。
3.资源的可扩展性:这是最容易想到的服务器扩展指标,这里的“资源”一般是指信用机的硬件设备,比如CPU、存储设备、IO设备等。但是从广义的角度来看,资源也应该包括软件,比如操作系统和应用软件。即使在日益复杂的互联网应用时代,资源的概念也延伸到用户需求层面。因此,对于提供服务的服务器系统来说,这里的“资源”是指为用户提供服务的所有软件、硬件等支撑结构。这样,我们在从资源的角度评估发布服务蛋糕的可扩展性时,可以以增加处理器数量和内存容量、增加存储组件、升级软件甚至改变系统架构为目标,从而使系统具有更好的性能或功能。
当然,最容易想到的事情之一是增加服务器的数量。但并不是所有的计算机都具有相同的可扩展性。理论上,一个x86 SMP系统最多只能扩展到64个CPU,而一个IBM的SP2最多可以扩展到512个CPU,而Sun的Fire 15K服务器也有106个处理器。
同时需要注意的是,服务器扩展并不是简单的增加组件数量。因为随着CPU等组件的增加,内存、总线带宽、网络等子系统的负载也随之增加。为了消除这些组件的性能瓶颈,需要同步增加这些组件或者改变这些组件的系统架构。如果把软件也看作是服务器系统的资源,那么覆盖的范围会更广。比如新版本的操作系统可以升级,有更多的新功能,支持更多的线程,更大的地址空间,更高效的内核,能够识别更多的新硬件;还可以安装强大的中间件,扩展系统的特殊功能。租用便宜服务器请到梦飞科技官网咨询了解。