写点什么

那些号称“云”的应用到底是不是云?

  • 2011 年 4 月 08 日
  • 本文字数:1423 字

    阅读完需:约 5 分钟

最近 focus.com 上掀起了一场关于“Facebook 是云吗?”这样一个有趣的讨论。focus.com 是一个新兴网站,它专注于各种讨论和信息共享,提供与领域问题专家接触的机会。这一讨论是 Lori Janjigian 的问题引起的:

……我一直希望能更好地理解云计算的真实定义。一百个人似乎有一百种看法,而且人们对于 Facebook 是不是云的看法也不尽相同。它是云么?或者它只是具有能够在瞬间完成扩展的能力?如果是,又是因为什么而是的呢?

Ben Kepes 立刻给出了回复,他说:

Facebook 有其自己的基础设施,它不使用第三方云提供商。也就是说,他们能够在自身资源的基础上合理地“开展”云。从云的功能性角度说的话,答案是肯定的,即 Facebook 是云。

他的逻辑是,Facebook 为其自身应用提供了可扩展的弹性基础设施,所以其底层基础设施是云。他的观点与 Andrew Clay Shafer 不谋而合,Andrew 说:

Facebook 已经建成了一个高自治、高可扩展、高可用的分布式系统,为其用户提供了按需提供的服务,尤其重要的是,它还为其内部开发者提供了按需使用的平台。

Dave Roberts 却持有不同观点,他说,尽管 Facebook 的确是紧跟 Google 之后的世界上第二大互联网网站,但是为了回答该问题,首先应该定义云到底是什么:

Facebook“是”或“不是”云,是个主观判断。该公司基本上只运行了一个大型的互联网应用。用户通过在很多种设备上(网络,移动终端等)实现的 Facebook UI 与此应用交互。充其量你可以说它是一个基于 SaaS 的社交网络应用,但是,随之而来的问题是,怎样才是 SaaS 应用呢?Google 是互联网搜索的 SaaS 应用么?Mapquest 是查询地图和路线的 SaaS 应用吗?Yahoo Finance 是金融新闻的 SaaS 应用吗?……如果这些网站都是 SaaS 应用的话,那么 SaaS 应用与那些旧式网站的区别又是什么呢?

Robert Keahey 与 Dave 的观点一致。他认为,若要回答该问题,则需要从我们天天所面对的“市场炒作”中探寻云的本质:

Facebook 不是云,也不是 SaaS,它是一个社交网络应用。就像美洲银行(Bank of America)网站为其用户提供访问其支票账户的功能一样。在登录之后你就可以享受服务,直观且简单……我们陷入了细节,而这又带来了很大的市场和商业机会。我们来看看 Gartner 是如何定义云计算的:“它是一种计算风格,在这里可扩展性及弹性的 IT 能力都是通过基于互联网的服务向用户提供的。”此定义倾向于把云计算概念的范围缩小到更加侧重 IT 的意味。我可以从别人那儿购买计算时钟(Compute Cycle)和存储,从而降低成本,提高 IT 响应能力。

继讨论之后,JP Morgenthal 在博客中写道:

……Facebook 如何实现其应用与我们(应用消费者)一点关系也没有。对它的应用架构做出一个假设……将此作为我们判断 Facebook 是否是云的依据,这为讨论引入了许多不相关信息。混入 SaaS 或任何搭上云计算的应用只能引发这样的思考,该词汇(云)对于行业的价值是什么,市场在规范该行业过程中所扮演的角色是什么……SaaS 只是云计算的消费者之一,它不能算作云计算的组件之一。或者,正如我们喜欢在架构中这么说,SaaS 使用云,而非属于云。所以,Facebook 应用不属于云。

就像几年前的 SOA 一样,如今每个人都喜欢变成云。所以,人们不断地扩展或修改云的定义,并希望借此跻身于行业中“最火热”的事物之列。正如 Dave Roberts 在该 Facebook 讨论中的评论——“我所担心的是,现在我们开始将所有 Web 应用称作’云’,却仅仅为了在这一轮炒作周期中显得比较酷而已。”


查看英文原文: What is a Cloud?

2011 年 4 月 08 日 06:184141
用户头像

发布了 184 篇内容, 共 69.5 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

记一次node项目重构改进

华为云开发者社区

Java 项目 方案

程序员快乐器之JAVA代码生成工具

Philips

敏捷开发 程序设计 软件架构 开发工具

前端必会的七种排序算法

执鸢者

算法 大前端

什么是云服务器,ECS它能干什么?

德胜网络-阳

LeetCode题解:1. 两数之和,Map+队列+双指针,JavaScript,详细注释

Lee Chen

大前端 LeetCode

你还在手撕微服务?快试试 go-zero 的微服务自动生成

万俊峰Kevin

微服务 microservice go-zero Go 语言

Flink SQL CDC 上线!我们总结了 13 条生产实践经验

Apache Flink

flink

C/C++基础之sizeof使用

C语言与CPP编程

c c++ 编程 编程语言

Http请求中如何保持状态?

架构师修行之路

非科班进大厂必备算法

我是程序员小贱

面试 算法

SpringBoot RabbitMQ消息队列的重试、超时、延时、死信队列

Barry的异想世界

RabbitMQ springboot 消息队列 死信队列 延时队列

理财专题一

TCA

直播风口,是什么在支撑教育、电商、泛娱乐等场景?

腾讯云音视频

腾讯云 音视频 云直播 点播

你需要开始做点什么,否则你会一直忙一直忙

老胡爱分享

学习 思维方式 行动派 随笔杂谈 拖延症

SwiftGG 文档翻译笔记1-基础部分函数闭包

随想之乐观估计

云杉

【写作群星榜】9.1~9.13写作平台优秀作者 & 文章排名

InfoQ写作社区官方

写作平台 排行榜 文章

2020英特尔大师挑战赛携手华硕ROG激战成都

新闻科技资讯

测试

云龙

基于 Flink 的典型 ETL 场景实现方案

Apache Flink

flink

USDT承兑商支付系统搭建,区块链支付平台开发

13823153121

大项目写代码写到晕头转向?敏捷多项目框架解君愁

Learun

敏捷开发 软件开发

区块链永续合约交易所搭建,永续合约系统开发

13823153121

STL总结与常见面试题

C语言与CPP编程

c c++ 编程 编程语言 stl

测试

解决分布式session问题

架构师修行之路

分布式 架构设计 session

Python中的with是测试常用到的资源打开利器

陈磊@Criss

TNFE-Weekly[第七十二周已更新]

莹姐🙈

小程序 大前端 周刊

中国云计算的云栖“坐标”

脑极体

架构师课程大作业 知识图谱

杉松壁

组合模式

纯纯

那些号称“云”的应用到底是不是云?_社区_Boris Lublinsky_InfoQ精选文章