首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >基于客户端-服务器的云计算:差异、优缺点?

基于客户端-服务器的云计算:差异、优缺点?
EN

Stack Overflow用户
提问于 2010-04-08 21:59:19
回答 4查看 28.8K关注 0票数 10

据我所知,云计算可能是软件架构的一种演变,它将取代一些现有的架构,如客户端-服务器。

这两种架构对我来说似乎有相似之处(我对这两种架构都知之甚少),但我不知道它们之间的区别。云计算相对于客户端-服务器架构的优缺点是什么?

非常感谢。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-04-08 22:39:05

客户端-服务器

在广泛的计算世界中,只有两种应用程序,

独立应用程序,and

  • client-server

Standalone仅仅意味着用户界面、业务逻辑、数据存储以及任何和所有资源都完全包含在一个执行环境中--终端用户的机器。

相反,客户机-服务器意味着这些组件、服务和资源之间存在某种逻辑隔离。通常,我们在本地执行中看到用户界面,也称为“客户端”,在远程执行中看到业务、数据存储和其他资源,也称为“服务器”。一些例子,

  • MSN Messenger包含我们在本地计算机上运行的应用程序,而后端服务有助于在远程计算机上进行通信包含瘦应用程序-我们的web浏览器-和远程服务-它们的servers
  • StackOverflow

掌握了这一点,让我们来看看云计算。

云计算

云计算是传统服务器托管解决方案的抽象。我现在不是自己购买10台服务器来在我自己的运营数据中心运行和管理,而是从一家供应商那里租用了X台服务器,其中X是我想要的时候由我决定的可变数字。

利用云有一个明显的优势。如果我购买了10台服务器,我必须管理和维护这10台服务器,即使它们没有得到充分利用,比如90%的时间只有1台服务器被使用,而在高峰时段,所有10台服务器都被固定了10%的时间。这意味着我在90%的时间里支付了太多的维护费用,而当我需要增加剩下的10%的时间时,我却变得不灵活。

云计算的优势在于,“其他人”正在为我们管理服务器群,并且愿意按需出租数量可变的机器给我们。因此,在上面的场景中,我可以在非工作时间的90%的时间内租用一台机器,在剩余的10%的时间内扩展到10台或更多的机器。

微软在Windows Azure中进一步实现了这一抽象。它们不租用通用服务器,而是租用应用程序域。这是一个云实现具有实际设计含义的示例-但它是基于弹性托管的相同前提。

关系

在大多数情况下,因为客户端-服务器是一种软件范例,而云计算是一种托管抽象,所以它们是独立的概念。然而,热心者会意识到,云计算意味着业务、数据存储和其他资源都是远程托管的,这就要求在“云”中运行的任何应用程序都是客户端-服务器应用程序的一部分。

票数 16
EN

Stack Overflow用户

发布于 2011-11-14 00:26:29

云架构是使用可通过互联网访问的按需服务的软件应用程序设计。构建在云架构上的应用程序仅在需要时使用底层计算基础架构(例如,处理用户请求),按需提取必要的资源(如计算服务器或存储),执行特定作业,然后放弃不需要的资源,通常在作业完成后自行处置。而在操作中,应用程序基于资源需求弹性地扩展或缩小。

示例:当前正在使用Amazon Web Services提供的按需基础架构进行生产的应用程序。这个应用程序允许开发人员跨数百万个web文档进行模式匹配。该应用程序按需启动数百个虚拟服务器,使用名为Hadoop的开源分布式处理框架在这些服务器上运行并行计算,然后关闭所有虚拟服务器,将其所有资源释放回云-所有这些都只需很少的编程工作量,并且对调用者来说成本非常合理。

票数 2
EN

Stack Overflow用户

发布于 2010-04-08 22:02:45

云计算只是客户端-服务器架构的营销用语。

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

https://stackoverflow.com/questions/2600454

复制
相关文章

相似问题

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