云计算在客户端 - 服务器:差异,缺点和优点? [英] Cloud computing over Client-server: differences, cons and pros?

查看:130
本文介绍了云计算在客户端 - 服务器:差异,缺点和优点?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

As far as I know, Cloud computing might be a evolution in software architect, and it will replace some current architectures, such as client-server.

这两种架构似乎也有同感,我的相似之处(我还不是很了解两者),但我不知道它们之间的区别。有什么比客户端 - 服务器架构的缺点和云计算的利弊?

These two architecture seem to share similarities for me (I know very little about both), but I don't know the differences between them. What are the cons and pros of cloud computing over client-server architecture?

感谢您这么多。

推荐答案

客户端 - 服务器

在计算大范围的世界里只有两种类型的应用程序,

In the great-wide world of computing there are only two kinds of applications,


  1. 独立的应用程序,和

  2. 客户端 - 服务器应用程序

独立仅仅意味着用户接口和业务逻辑和数据存储区以及任何和所有的资源都完全自包含在单个执行环境中 - 该最终用户的机

Standalone simply means the user-interface and the business logic and the datastore and any and all resources are completely self contained within a single execution environment - the end-user's machine.

在相反,客户机 - 服务器装置有这些部件,服务和资源的一些逻辑偏析。通常情况下,我们看到一个远程执行[又名服务器]在本地执行[又名客户]以及商务和数据存储等资源的用户界面。一些实例中,

In contrast, client-server means there is some logical segregation of these components, services, and resources. Typically we see user-interfaces in a local execution [aka "client"] and business and data store and other resources in a remote execution [aka "server"]. Some examples,


  • 的MSN Messenger [包含了我们本地机器上运行的应用程序,而在远程位置后端服务促进交流]

  • 的Facebook [包含了一个薄的应用程序 - 我们的网页浏览器 - 和远程服务 - 他们的服务器]

  • 计算器[实相同]

有了这个在手,让我们看一下云计算。

With this in hand, let's look at cloud computing.

云计算

云计算是传统的服务器托管解决方案的抽象。相反,购买10台服务器自己来运行和在自己的数据中心运营管理的,我现在从一个供应商,其中X是由我决定,每当我想要一个可变数目租用的X服务器。

Cloud computing is an abstraction of traditional server hosting solutions. Instead of buying 10 servers myself to run and manage in my own operations datacentre, I now lease X servers from a vendor where X is a variable number decided by me whenever I want.

有一个明显的优势,以充分利用云。如果我买了10台服务器,我必须管理和维护,即使他们没有得到充分利用这10个服务器[说的只有1台服务器被用于90%的时间,而所有10是在高峰时段固定的时间的10%。这意味着我支付方式维护的90%的时间太多,而不够灵活,当我需要成长剩下的10%。

There is a distinct advantage to leveraging a cloud. If I bought 10 servers, I must manage and maintain these 10 servers even if they are underutilized [say only 1 server is used 90% of the time, while all 10 are pinned 10% of the time at peak hours]. That means I am paying way too much in maintenance for 90% of the time, while being inflexible when I need to grow the remaining 10%.

云计算的优势在于别人是管理服务器场对我们来说,并愿意给一个变量数量的机器租借到我们的需求。因此,在我们上面的场景中,我可以租1机器在非工作时间90%的时间,并扩展到10个或更多的机器时剩下的10%。

The advantage of cloud computing is that "someone else" is managing the server farm for us, and is willing to lease out a variable number of machines to us on demand. So in our scenario above, I could lease 1 machine for 90% of the time in off-hours, and scale up to 10 or more machines the remaining 10% of the time.

微软借此抽象一步使用Windows Azure。他们不出租广义服务器,但应用领域。这是一个例子[脑海]其中,云计算实现了实际的设计含义 - 但它是pdicated弹性托管同一premise $ P $

Microsoft takes this abstraction one step further with Windows Azure. They do not lease generalized servers, but application domains. This is the one example [to mind] where a cloud implementation has actual design implications - but it is predicated on the same premise of elastic hosting.

关联

有关的大多数情况下,因为客户端 - 服务器是一个软件范例和云计算是一个托管抽象,它们是独立的概念。 Keeners,但会意识到,云计算意味着业务,数据存储和其他资源的远程托管,这需要一个云中运行任何应用程序的的客户端 - 服务器应用程序的一部分。

For the most part, because client-server is a software paradigm and cloud computing is a hosting abstraction, they are independent concepts. Keeners, however will realize that cloud computing implies business, data stores, and other resources are remotely hosted, which necessitates that any application running within a "cloud" is part of a client-server application.

这篇关于云计算在客户端 - 服务器:差异,缺点和优点?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆