当IaaS环境中的负载达到一定的水平时,就会创建新的VM实例来减少负载(可伸缩性)。
我的问题是这些VM不是在同一个物理服务器上创建的,对吗?
我的意思是,一个拥有10个用户的VM将提供与相同物理服务器上的2个VM相同的性能,而每个VM有5个用户。
如果VM是在同一个物理服务器上创建的,那么如何平衡负载?
作为背景,我对云计算编程只是个新手,我正在尝试理解其中的一些概念。
发布于 2016-02-22 17:07:25
假设物理主机将其所有硬件专用于特定的虚拟主机。如果物理服务器有8个处理器和32 GB内存,并且将2个处理器和8GB ram专用于一个VM,那么添加一个额外的VM (它有另外的2个处理器和8GB的ram )将增加来自同一物理机器的全部资源。这种模式将扩展到机器、网络等上的所有其他资源。
托管两个小VM而不是两倍大小的VM是有开销的。每个VM上的操作系统消耗系统资源的一部分。拥有两个VM也有好处,而只有一个。如果其中一个发生了某种软件故障,另一个仍然在运行,并且可以继续承载负载。
至于SaaS对IaaS,我不认为这是你想要问的问题。SaaS是软件即服务(),在这种情况下,互联网上的软件正在耗尽,供人们使用。IaaS是一种基础设施服务,它允许您使用web服务提供VM和其他名义上的物理资产。连接是,如果您有一个SaaS应用程序,您的负载不是恒定的--它会在一天中波动,IaaS允许您在负载较高时拥有更多虚拟硬件,在负载较低时使用较少的虚拟硬件。这就是明显节省成本的地方。这也是很好的,因为如果您的应用程序突然在某个媒体平台上疯传,系统可以扩展,一切都继续工作。
您没有询问但值得提及的另一个术语是PaaS或。这是传统上与IaaS,而不是SaaS的对比。这是用来做事情的碎片。与其在服务器上安装做某事的web服务器,不如获得一个服务,当有东西出现时执行代码。在亚马逊云产品上,这将是兰卜达,而不是EC2,即IaaS。
https://softwareengineering.stackexchange.com/questions/310773
复制相似问题