应用云平台的可用性——从新浪SAE看云平台设计
云计算平台的可用性,相比传统互联网服务而言,更加复杂和困难,也更具有挑战性。本文借助新浪SAE云平台为读者讲述了云平台可用性的定义、如何打造高可用的平台,以及对云计算的用户提出了建议。
该内容已经被标记书签!
标记书签错误,请重试!
作者 吕维德 发布于 2009年3月30日
到处都是云,哪一朵能下雨,哪一朵只是悄然飘过?估计很多人都是晕晕的。本文作者也是不堪忍受此困扰,查找资料、询问好友、结合实践对当前市面上的云服务进行了整理分析。
先看一下作者提出的几个问题:从主机服务到VPS(虚拟私有服务器),它是真正的云吗?世上还有其他种类的云吗?如果不想用GAE,还有其他选择吗?Hadoop/GAE和EC2是互斥的吗?EC2到底是不是云?如何选择使用EC2或者云呢?SaaS是云吗?
看到这些问题,你是不是很有同感?面对这些五花八门的“云”,让我们一起来看看作者是如何进行辨析的吧。希望看过这些问题后,你能对当前这些主要的云计算提供商的技术有一个较为清晰的了解。也希望你能用同样的方式去分析当前的其他热点技术,如果自认为分析的还不错,欢迎给我们投稿喔,我们的编辑邮箱为:editors@cn.infoq.com。
阅读全文:云计算七问七答。
让我不再"云里雾里". 其实是不是可以让EC内部也采用GAE
同感.
谢谢作者的精彩文章.
作者讲的云计算现状很透彻 赞~
一直以来就认为EC2(虚拟硬件服务)跟GAE(真正的云计算方案)是本质上不同的东西,不应拿来比较。(微软的AZure跟GAE提供的方式好像类似,我了解不多..)
补充些资料:
关于GAE程序无法迁移的问题 其实有个更厉害的解决方案:appscale
code.google.com/p/appscale/
这个项目基于gae sdk修改,利用hadoop,HBase等开源技术,构建了一个GAE backend环境。目标是让GAE程序无需修改就能run在这个环境之上。
它可以跑在EC2的环境上,提供了虚拟镜像下载。(我还没有试过部署...)。值得关注这个项目。
ATT
Google的GAE谁说过就是MapReduce做的?实现现在的GAE根本就没有MapReduce的用武之地!原文中“Hadoop是Aapche基金会里一个基于Java的主要计划,基本上可视为开源版的GAE”,看清楚GAE是Google App Engine,作者估计都没用用过GAE,就来这里谈论,这是对读者的不负责。
GAE 不算是商业云,ec2 和s3 才能算是商业云,可以面向企业的.
MapReduce 或者包括hadoop 是用来计算的云,主要面向开发者.
yahoo ,facebook 或者gmail 这种算是互联网云,用来提供给最终用户的. 都属于不同领域. 不能简单的认为xxx 是不是云或者不是, 最重要是有人用,而不是概念就好了, 说不定将来我们一起搞个月亮计算或是商业太阳的呢,名字很重要.
两者毫无关系。当然,作者有一点说对了,那就是他们都是分布式协同应用的框架。
只不过,GAE是用来搞定web之类在线交互应用的,mapreduce是搞定离线分析的,两者风马牛不相及。事实上,google目前并没有推出针对mapreduce框架的服务
完全是垃圾,文中所有超链接都用了同一个站点的转向:ria.richtechmedia.com/go.php?,Infoq是SEO的试验场吗?还是...
文章看到一半,觉得没什么新的东西。只不过是囊括了目前网上几乎能搜罗到的所有的信息,综合了一下而已。而且现在云计算必谈EC2和GAE,要知道,现在云计算根本没有标准,不同的厂商有自己的理解,相反,我认为wikipedia的定义解释才是万变不离其宗。
看到了楼上各位的回复评论,才觉得这样的一篇文章有了这些评论更显精彩,也更显丰富值得收藏。
云计算有两个问题是绕不过去的:安全和标准。
参见拙文:www.zhangkf.com/?p=160
另外,现在有了所谓开放云端宣言:
jerrylovesrebol.blogspot.com/2009/03/blog-post_...
可能理解有问题吧
在一篇文章中能看到详细的描述与综合,真实太好了。各位前辈们的评论也都很有特色,InfoQ确实是个交流心得的好地方。
MapReduce部分描述的不好,大家很容易以为mapreduce和树形结构有什么关联。。
Reduce需要从所有maper获取其负责key对应数据,然后进行某些合并运算,输出最终结果。
好文章,澄清了我脑中原来很多云里雾里的概念,谢谢!
很不喜欢类似这样的新概念,除了GAE,像EC2/Salesforce号称云计算的东西不过是用旧有的技术旧有的运作模式来"炒旧饭"而以,按这样的话,QQ绝对可以把概念炒为云IM,百度就可以叫作云搜索,新浪直接叫云新闻算了,汗....
ssss
文章简单明了得说明了云的相关内容。
SUN老大说云计算其实就是服务器硬件的性感名称
云计算好比是一个很多服务器组成大容器(SaaS, PaaS,IaaS),随着访问增多会水(单个应用的资源)涨。网格正好相反,是水滴分解后在容器里乱飞(计算网格,数据网格),很复杂的计算任务一会就完成了。
作者把hadoop和GAE等同起来明显错了
hadoop只是做分布式的数据分析还称不上一个”application engine“
好文章。
EC2到底是不是云?
这要看你怎么定义云这个字,以我而言,我倾向认为MapReduce与分布式文件系统是云计算的主要特色,因此在这个定义之上,EC2并不符合首要条件。
云计算平台的可用性,相比传统互联网服务而言,更加复杂和困难,也更具有挑战性。本文借助新浪SAE云平台为读者讲述了云平台可用性的定义、如何打造高可用的平台,以及对云计算的用户提出了建议。
淘宝高度重视Java平台的健康发展,组建了一个团队专注于Java平台的底层部分的性能、功能与稳定性改进;工作主要基于OpenJDK中的HotSpot VM开展,其中一些通用的功能随后也会逐渐反馈给OpenJDK社区。希望能与使用Java平台开发应用的大家交流经验。
本次演讲视频录制于QCon杭州2011。
2011年4月21日至22日是值得云计算从业者纪念的日子。Amazon的IaaS服务出现故障,导致许多商业网站的服务中断,影响非常严重。作为云计算用户,我们需要思考的是,如何保证即便在云服务不可用的情况,我们的应用架构仍然能够屹立不倒?本文正是站在云计算用户的角度试图探讨这一问题。
12人的技术团队,4组刀片服务器,每月20亿的访问量,每日1次准时部署,99.9%的可用性。这可能吗?当然。想知道如何做的吗?百姓网将与您分享他们在DevOps实践过程中的经验和技巧。
本次演讲视频录制于QCon杭州2011。
篱笆作为一家起源于社区的电子商务公司,反映到技术层面就是同时要面对产品和业务,以及经营战略的变化调整。如何在产品和业务的夹缝之间完成技术架构的抽象与平衡,寻找更有效的价值定位,这当中有些经验教训和个人感悟愿与众人分享。
本次演讲视频录制于QCon杭州2011。
本文将对特性注入以及相关方法做一个扫盲性的介绍。我们会解释这个框架的关键要素,并附上实例来证实它们。为了让文章保持相对较短,我们不会深入到某个工具或方法中,而是会给出一些参考资料,以便大家做进一步的研究。
随着JDK 7的发布,字节码指令集终于迎来了第一位新成员——invokedynamic指令。这条新增加的指令是JDK 7实现“动态类型语言(Dynamically Typed Language)”支持而进行的改进之一,也是为JDK 8可以顺利实现Lambda表达式做技术准备。在这篇文章中,我们将去了解JDK 7这项新特性的出现前因后果和它的意义。
随着互联网应用的发展,Java分布式远程服务技术受到越来越多的关注,本文将对各种相关实现以示例的形式逐一介绍,并总结其中的优缺点,使读者能够在技术选型时有所准备。这是文章的下篇。
20 条回复
关注此讨论 回复