我想知道云计算和客户端服务器架构之间的区别。我的意思是云计算与为我提供某些服务的网站有何不同。云计算中的弹性是什么意思。
答案1
云是那些被过度使用的术语之一,对不同的人有不同的含义。但是,既然你提到弹性,这意味着能够根据需求扩展资源。
假设有一台具有 64MB RAM 的虚拟机在为某个网站提供服务。只有少数人使用它。然后突然间,使用量激增(由于斜线点效应),而一台虚拟机和 64MB RAM 显然无法满足需求。
此时,有不同的策略来处理这个问题。
一种可能性是动态增加虚拟机中的 RAM。某些服务提供可突发的 RAM 配置来执行此操作。另一种可能性是动态生成作为现有虚拟机克隆的新虚拟机,并在它们之间平衡负载。这是一种松紧带计算。
这样做的好处弹性是资源消耗。如果通常只需要 64MB,则无需一直运行具有 4GB RAM 的 VM。可以根据需要重新分配资源。可以根据需要生成和关闭新机器。
答案2
从某些方面来看,两者并无太大区别。我认为云计算很大程度上是客户端/服务器架构的一个子集;唯一的区别在于服务器端的位置和方式 - 无论服务器是在我的数据中心还是亚马逊的“云”,它仍然是客户端/服务器架构。
答案3
想象一下云是漂浮的……是的,云计算中的服务也是漂浮的,你可以在需要时使用它,工作结束后再释放它,这样用户就不需要任何额外的资源来使用该服务,所有资源都由云提供。这样做的主要优点是可以使用任何设备在任何地方完成工作。
客户端服务器是一个总体,我们也可以说云计算是客户端服务器架构的衍生品。
答案4
如果我可以尝试从伪技术角度定义云的话:
“一种大规模可扩展的计算系统,提供计算能力、网络和存储设施,主要使用整合的虚拟计算和存储方法来提供按需服务、资源池和快速配置(弹性)。”
话虽如此,很明显,这样的系统结合了(实际上任何严肃的系统都必须这样做)集群和客户端-服务器服务。但也请注意,上述定义并不意味着“云”是超级大的东西。实际上,带有(两个)虚拟机的单个服务器就是云。它是可扩展的 - 您可以随意添加系统和虚拟机。它汇集资源并具有按需功能。其余的,集群化、并行化等 - 完全是可选的,可以扩展功能。