首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“云计算”与“客户机-服务器”有何不同?

“云计算”与“客户机-服务器”有何不同?
EN

Software Engineering用户
提问于 2013-10-16 18:15:14
回答 5查看 47.4K关注 0票数 31

看着一家新的“云计算”公司的首席执行官在今天的一个金融电视节目中描述他的公司时,他说“云计算比老式的客户机服务器计算优越”。

现在我糊涂了。谁能解释一下“云计算”是什么意思,而不是客户机-服务器?

据我所知,云计算更像是一种网络服务模型,因此我不拥有或维护物理硬件。“云”是所有后端的东西。但我仍然可能有一个应用程序可以与“云”环境进行通信。如果我运行一个网站,显示一个用户填写的表单,按下页面上的一个按钮,然后返回一些由web服务器生成的报表,这与“云计算”不一样吗?你会不会认为我的网页浏览器是“客户端”?

请注意,我的问题是关于“客户端服务器”的“云计算”的概念。

对不起,如果这是一个不合适的问题,这个网站,这是最近的一个在堆栈宇宙,这是我第一次在这里。我是个老手,从70年代末的大型机开始编程。

EN

回答 5

Software Engineering用户

回答已采纳

发布于 2013-10-16 18:53:06

严格地说,根本就没有云。这位首席执行官说的话可不是这样的。当然,这里有互联网。有托管服务。有VPS的,有内容传送系统。我们(技术人员)已经适应了这个术语来引用某些托管服务模型。但消费者媒体中的“云”在很大程度上是一个营销术语,粗略地被译为“互联网”。通常情况下,这也意味着“我可以按月向你收费”。

你认为“云”和“客户机-服务器”这两个术语是不相关的,这是正确的。拥有一个托管在云中的服务(我总是想在使用这个短语之后添加一个戏剧性的'dun-dun-daaaaaaa‘)并不能使客户机-服务器应用程序更少的客户机服务器-y。例如,“web”主要使用客户机-服务器模型。web浏览器是客户端。web服务器就是服务器。web服务器托管在“云中”并不会改变web浏览器/ web服务器关系是客户机-服务器的事实。

因此,客户端-服务器这个术语定义了系统中两个实体之间的关系。实体实际托管的位置与此无关。

基本上,你是对的。两者是不可比拟的。

票数 29
EN

Software Engineering用户

发布于 2013-10-16 20:17:26

“云计算”是一个笼统的术语,意思是做两件事:第一,抽象一个术语后面的客户机-服务器模型的所有可能用途,而不是像“文件服务器”、“数据库服务器”、"web服务器“、”应用服务器“等更具体的用例;第二,从硬件、拓扑、位置甚至所有权等方面抽象服务器架构本身。

在传统的客户机-服务器模型中,客户端连接到执行特定任务的服务器。此服务器可以承载数据库、一系列文件共享或网页。当客户端连接到该服务器时,对这两台计算机之间的通信和数据传输类型有一个隐含的理解。客户端或最终用户也可能了解服务器硬件的功能及其局限性。客户端计算机与其服务器之间的这种相对“紧密耦合”可能会给需要拆卸服务器以进行维护的sysadmin带来问题;所有依赖于此服务器提供的资源的应用程序都必须指向另一台服务器,而且并非所有的应用程序和基础设施都是基于这种冗余和容错设计的。

在云模型中,所涉及的硬件、拓扑、分工和实际机器的数量都是抽象在单个端点后面的。这个比喻可以用来比喻现代的“网络应用程序”,而不是比较静态的老一辈的“网站”。我们可能猜测幕后有一个应用程序服务器和一个DB服务器,但我们真的不必在意;web服务器作为其工作的一部分,为"edge“以外的用户提供完整的应用程序,它提供了一个统一的端点,允许对这个前门后面的其他机器提供的所有数据和服务进行受控访问。

其结果是,有一个端点公开以提供应用程序的功能,这是应用程序的客户端用户所需要关心的,而不是从哪里获取数据、在哪里调用这样和这样的远程应用程序进程等等;这意味着,在此云中服务提供商的管理员和架构师可以或多或少地自由地更改这种“云服务”的机器、拓扑和其他具体实现细节,而不需要客户更加明智。如果Facebook认为这是明智的话,它可以使用不同的DBMS和所有新服务器从头开始重建整个数据存储系统,只要这个网站在过渡期间仍然可用,就没有人会更明智;事实上,Facebook做了很多次,从宿舍马克·扎克伯格( Mark Zuckerberg)的个人机器托管的网站扩展到了校园外的专用主机,扩展到了全球多个地点的服务器场。

票数 21
EN

Software Engineering用户

发布于 2013-10-17 00:53:50

在“传统的”客户机-服务器架构中,您有静态分配的资源(或者至少是这样的-我没有云前时期的经验,所以如果我错了,并依赖于虚假的营销,请纠正我)。数据库服务器称为db.yourcompany.com,您的was服务器与它通信。如果您想增加资源,您可以添加另一个专用的etc服务器,并提供负载平衡等。

另一方面,在云中,压力被置于较低层次的抽象中,并表示‘服务器’是如何构造的。例如,您有:

  • HAAS (硬件即服务)-客户端(公司)获得一个托管计算机,他们可以安装任何他们想要的操作系统。不同之处在于他们没有真正的电脑,而是农场里的虚拟机。因为它是虚拟化的,所以他们不需要关心较低层次的细节,比如计算能力的大小,不管机器是否使用,如何连接等等,都要支付账单。
  • PAAS (Platform As A Service) --一个更高的级别--您编写的应用程序在某个地方运行。由于API足够通用,云提供商可能会根据需要分配资源,因此如果应用程序被大幅削减,您将支付更多的资源,而不是受到非恶意DDOS的影响。
  • SAAS (软件即服务)--这是另一个更高的级别--您不编写应用程序,而是使用应用程序。您不关心它是如何实现的,也不在乎它使用什么资源。它随时随地都有。

请注意,虽然在大多数情况下,实际服务都是外包给大公司(比如亚马逊或谷歌),但没有必要这样做--大公司或大学部署自己的内部云,以便更容易地管理资源。这允许在需要时将资源添加到其运行的应用程序中。如果新的内部启动成功,他们不需要担心服务器超载。然而,由于规模经济发挥作用,通常只有在有特殊要求(例如关于安全)的情况下才能这样做。

从用户的角度看,它是透明的,它具有客户机-服务器体系结构的‘n’感觉。当使用普通的旧HTTP时,old服务器可能会“生活在云中”。这些想法、问题和解决方案确实要追溯到50台大型机,而目前,它们的出现更多地是为了与厚客户端PC形成对比。

话虽如此,但这句话也可能是一个热门词,并指出公司充满活力,专注于他们的核心能力,同时使他们的员工处于有利地位。

票数 2
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/214629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档