什么是网络的伸缩性

什么是网络的伸缩性,第1张

“可伸缩性(Scalability)”是软件厂商常常在新闻稿中用到的一个词(也是人们站在饮水机旁谈论的一个词),但这个词在非常多情况下都被误解了。例如,非常多人说起可伸缩性的时候其实指的是性能和高可用性。Royans K Tharakan试图回答“什么是可伸缩性”这个问题,他说:
可伸缩性,简单来说,是以更大的规模来做你目前所做的事。伸展一个Web应用的规模在于让更多的人使用你的程式。如果你没法找出方法在伸展规模的同时提高性能,没关系。而且只要你能伸展规模来处理更大数量的用户,那么有几个单点故障(single point of failure)也没关系。
Royans解释说如今我们在面对规模伸展的时候有两个选择:
◆纵向的可伸缩性在同一个逻辑单元内增加资源来提高处理能力。这样的例子包括在现有服务器上增加CPU,或在现有的RAID/SAN存储中增加硬盘来提高存储量。
◆横向的可伸缩性增加更多逻辑单元的资源,并令他们像是个单元相同工作。大多数集群方案、分布式文件系统、负载平衡都是在帮助你提高横向的可伸缩性。
架构师们都在为达到线性的可伸缩性而挣扎,目的是让系统产出的增长和系统中投入资源的增长保持稳定的比率。然而,增加资源会导致一般耗费(overhead)的额外增长,因此难以达到线性的可伸缩性。Royans将之称为“伸缩性因子”,并用他来区分各种类型的伸缩能力:
◆如果在你扩大规模的时候伸缩性因子保持为常数,这种叫做线性伸缩性。
◆但非常可能有些组件并不像其他组件那么适应规模的增长。小于10的伸缩性因子叫做次线性伸缩性。
◆话说回来,也可能因为增加更多组件而获得更佳的性能(在RAID系统中跨多个磁盘的I/O,当磁盘越多,性能越好)。这种叫做超线性伸缩性 。
◆如果应用程式没有专门为可伸缩性而设计,有可能当规模扩大的时候情况会变糟。这种称为负伸缩性。
跟软件研发中的许多事物相同,这里也没有适合一切情形的银d能解决你的伸缩性问题。Royans建议说,“如果你急切需要可伸缩性,向纵向发展可能是最容易的”,但注意“不幸的是纵向伸展会随着你的规模增长而越来越昂贵”,而且“无穷的横向线性伸缩性只是难以达到,而无穷的纵向伸缩性绝不可能”。他继续说:
“从另一方面来说,横向可伸缩性并不需求你购买越来越昂贵的服务器。他的本意是用普通的存储和服务器方案来实现规模伸展。不过横向可伸缩性也不便宜。应用必须从建造的最底层就加以考虑才能在多台服务器上运行得像一台服务器相同。”
Royans最后建议应该考虑所有的层次才能解决可伸缩性问题:
“对于一个成功的Web应用,所有的层次都要同样能够应付规模的增长。包括存储层(集群文件系统、S3等)、数据库层(分区、联合)、应用层(memcached、scaleout、terracota、tomcat clustering等等)、Web层、负载平衡、防火墙等等。比如,如果你没办法实现多个负载平衡控制器来处理未来的网络流量,不管你在Web层的横向伸缩性上扔下多少钱,都不会有什么效果。你的流量始终被限制在一个负载平衡控制器能够承受的程度。

云服务器又称云主机,云服务器是在云计算环境中运行的虚拟服务器,而不是物理服务器,通过互联网云计算进行一系列的远程 *** 作。云服务器也是虚拟服务器的一种,只是相对比较高级,配置比较灵活,云服务器相对比较独立,拥有高度的运行环境。

云服务器作用:

1、放置公司网站和电子商务平台

随着越来越多的公司开始通过互联网开发业务渠道,许多公司将选择将其网站放置在云服务器上,并允许用户直接通过云服务器访问它们。不仅是企业网站,还有博客,电子商务平台等。不仅安全稳定,数据安全,而且具有成本效益。

2、APP和其他应用程序

它不仅仅是一个可以放置在云服务器上的网站,诸如APP之类的应用程序以及任何希望用户访问网络的应用程序都可以放置在云服务器上。但是,应该注意的是,一般APP等应用对云服务器配置要求较高,所以尽量选择配置较高的云服务器。

3、使用云服务器来存储和共享数据

许多公司,由于数据量大,或需要实时共享。它将专门购买云服务器来存储数据。它不仅高度安全,而且提供在线下载和数据共享,非常方便。

4、云服务器放置游戏

许多小型游戏都放在云服务器或服务器上,然后才能访问它们。很多时候游戏链接不稳定或闪回,这可能是由于云服务器过载。还有一些用户专门购买云服务器与其他人进行在线玩。

云服务器ECS(ElasticComputeService)是阿里云提供的性能卓越、稳定可靠、d性扩展的IaaS(InfrastructureasaService)级别云计算服务。
云服务器ECS免去了您采购IT硬件的前期准备,让您像使用水、电、天然气等公共资源一样便捷、高效地使用服务器,实现计算资源的即开即用和d性伸缩。
阿里云ECS持续提供创新型服务器,解决多种业务需求,助力您的业务发展。
云服务器(ECS)是一种基础云计算服务。它能帮助您快速的构建更稳定、安全的应用,提高运维效率,降低IT成本,使您更专注于核心业务创新。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10733028.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-10
下一篇2023-05-10

发表评论

登录后才能评论

评论列表(0条)

    保存