我想知道云计算和客户端服务器体系结构之间的区别。 我的意思是云计算如何不同于为我提供一些服务的网站。 云计算方面弹性的含义是什么?
云是那些对不同的人意味着不同的东西的过度使用的术语之一。 但是,由于您提到了弹性 ,这意味着根据需求扩展资源的能力。
假设有一个虚拟机有一个64MB的RAM服务于一个网站。 只有less数人使用它。 然后,突然间,使用率急剧上升(由于slashdot效应),一台虚拟机和64MB内存显然不会削减它。
在这一点上,有不同的策略来处理这个问题。
一种可能是dynamic增加VM中的RAM。 一些服务提供了一个突发RAMconfiguration来做到这一点。 另一种可能是dynamic产生新的虚拟机克隆现有的虚拟机,并平衡负载。 这是一种弹性计算的forms。
具有这种弹性的优点是资源消耗。 通常情况下,不需要一直运行带有4GB RAM的虚拟机。 资源可以在必要时重新分配。 新机器可以在需要时产生和closures。
在某些方面,没有什么区别。 我将云计算视为客户机/服务器体系结构的一个子集; 唯一的区别是事物的服务器端的地方和方式 – 服务器是否在我的数据中心或亚马逊的“云”,它仍然是客户端/服务器体系结构并不重要。
认为云,因为它漂浮…是的,这些服务也漂浮在云计算,你可以使用它,当你想要它,并在工作结束后释放它,这个用户不需要任何额外的资源可供他使用的服务,所有的资源都是由云提供的。 这种用途的主要优点是可以用任何设备从任何地方完成任务。
客户端服务器是大局,我们也可以说云计算是客户端服务器架构的衍生物。
那么,亚马逊S3的体系结构和它的实现都没有公之于众。 因此,为了发展创build任何规模的私有云的能力,它不可用于扩展。
有关云存储架构主题的一些论文。 你可能会发现它们很有用。 以下是一篇论文: CACSS:迈向通用云存储服务
详细介绍了不同技术相结合的方法,以提供一个性能卓越,高度可扩展和可靠的云存储系统。 这项研究为缺乏经验的云提供商提供了一个知识来源,使他们能够迅速build立自己的云存储服务。
如果我可能试图从伪技术angular度来定义云:
“一个大规模可扩展的计算系统提供计算能力,networking和存储设施,主要使用整合的虚拟计算和存储方法来提供按需服务,资源池和快速configuration(弹性)。
话虽如此,这样的系统显然包含了(实际上任何严肃的系统必须这样做)集群和客户端 – 服务器服务。 但是也要注意,上面的定义并不意味着“云”是超大的东西。 实际上,具有(两个)虚拟机的单个服务器就是一个云。 它是可扩展的 – 你可以添加系统和虚拟机的广告nologum。 它汇集资源并具有按需function。 其余的,集群化,并行化等等 – 完全是可选的,扩展了function。