`

云计算比较: Google AppEngine vs. Amazon EC2/S3

阅读更多

原文 http://www.jdon.com/jivejdon/thread/36383

 

云计算定义:从两个方面去定义,一个是底层机制,一个是用户模型

Infrastructure底层机制:Cloud Cluster Grid;
用户角度分为:Utility Computing SaaS/SOA

Utility Computing代表是:Amazon EC2, Google AppEngine
SaaS代表是:一些online office 和在线CRM等等

主 要谈谈Utility Computing,简称UC,提出面向资源ROA,和SOA面向服务不同,Hardware as a service (HaaS), Infrastructure as a service (IaaS), Platform as a Service (PaaS)

说白了,UC就是卖可伸缩性 Scalable,UC是一个伸缩机,这是它的最大价值,你一个小应用,当初没想到能搞那么大,风险资金进来了,半年访问量翻100倍,而这些巨大访问是你当初小应用没有考虑到的;但是也不能让每个编程序的人都掌握架构师的知识:高伸缩性 ,就象我在jdon天天谈伸缩性 ,没几个人明白,明白了也不会站在这个高度来思考,所以,架构师知识少有的。Google APP Engine 都给你事先考虑好了,帮助无缝拓展,这是它的价值,也是云计算 的一个核心价值。

降低费用也是UC的一个卖点,人人做一个web 2.0网站成本低,随着规模扩大,成本就降低.

AMAZON EC2特点:
租个VM实例运行您的软件。按照需求变化监测和增加/减少VM数。使用步骤:
1.创建一个Amazon Machine Image (AMI),可以是: applications, libraries, data a和其他设置
2.上传AMI到Amazon S3 (只是存储)
3. 用Amazon EC2 web service配置你自己的安全策略和网络。
4. 选择OS, 启动你的AMI
5. 通过Web界面或API监控

GOOGLE APPENGINE特点:
使用Python 或Java写你的应用,然后交给它,它就给你负责其余的事情,步骤:
1.下载 AppEngine SDK
2.本地开发你的应用程序
例如helloworld.py:
print 'Content-Type: text/plain'print ''print 'Hello, world!‘

3.python 要求, 输入: requested url, 输出: return message
配置app.yaml
application: helloworld
version: 1 
handlers:
- url: /.*
script: helloworld.py

存储持久化:分布式文件系统和用GQL等API操作数据库

4.本地调试
5.注册一个应用id,网址:http://application-id.appspot.com
6.将你的应用提交给Google:
appcfg.py update helloworld/


两者对比:
横向底层VM: Amazon EC2
带框架的丰富的VM: Google AppEngine

伸缩性:EC2缺省是不伸缩的
GAE是高度自动伸缩。

总结一下云计算
Cloud Computing = SaaS + UC

p2p:不是使用云机制,每个终端得不到回报, 因此可靠性很低。
Grid Computing:无法分享,是一个私有云计算 的概念。

云计算适合所有瘦客户端模型,是这些领域杀手级的架构,包括移动手机 有限电视机顶盒 上网本和普通浏览器等等。

Google AppEngine: http://code.google.com/appengine/
Amazon EC2: http://aws.amazon.com/ec2/



下面这篇PPT介绍云计算 比较专业:
http://www.umiacs.umd.edu/~jimmylin/cloud-2008-Fall/Session1.ppt

http://www.umiacs.umd.edu/~jimmylin/cloud-2008-Fall/Session2.ppt

有几个观点很吸引人:
1. AJAX是前端云计算
2. 内存缓存 模式:分享 分布 混合
3. 并行计算概念

 

本周的JavaOne大会中有专门的云计算 产品介绍,都是已经实现,并正常运行的,除了上面google app enginee和Ec2以外,还有更多:

Salesforce.com:Scalability 可伸缩性 被内置它平台中。

Intuit Partner Platform(https://ipp.developer.intuit.com/):提供云计算 服务:能让储存数据然后部署和整合你的应用程序。

Windows Azure:微软的云计算 产品:2008年底赶趟才出来,基于Java应用的程序可以和Azure互动。

Sun Cloud:可以从一个Web界面管理虚拟的数据中心,这个中心可能是你自己的,只不过由SUN代管。你可以将Ubuntu, Windows, and LAMP 等服务器加入你的数据中心。甚至可以设置多层架构,如第一层服务器 负载平衡器 3个Web服务器和一个后端数据库之类可伸缩的scalable架构。

Cloud Computing: Show Me the Money:
http://java.sun.com/javaone/2009/articles/gen_cloudmoney.jsp

 

很多人看了这么多云计算 产品已经出来,如果自己的业务系统访问量非常庞大,也跃跃欲试一下云计算

云计算引入的突破口在哪里?就是伸缩性 Scalability,要让你的程序必须具备高Scalability,铁板一块的过程化程序怎么能够云计算 呢?

伸缩性 的引入前提是你的程序是可拆分的,如果程序从头到尾都是相互依赖,不能分离,就没有伸缩性

那么如何细分你的程序呢?方式很多,重要的一个实践就是引入对象缓存 ,具体见下面讨论:
http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=36063&message=23123017#23123017

 

建设一个千兆级数据云计算 的项目著名社区网站LinkedIn架构:Hadoop+Voldemort





文章地址:
http://project-voldemort.com/blog/2009/06/building-a-1-tb-data-cycle-at-linkedin-with-hadoop-and-project-voldemort/

分享到:
评论

相关推荐

    云计算核心技术剖析 高清完整版.pdf-2

    - PaaS(平台即服务):提供开发、测试、部署和管理应用程序的平台,如Google App Engine、Heroku。 - SaaS(软件即服务):提供通过网络订阅使用的应用程序,如Office 365、Salesforce。 7. **云安全与合规性**...

    Google云计算与Amazon云计算对比收集.pdf

    【Google云计算与Amazon云计算对比】 Amazon云计算和Google云计算都是当今市场上领先的云服务提供商,它们各自提供了丰富的服务,帮助企业和个人在云端构建、运行和扩展应用程序。本文将深入对比这两个平台的关键...

    云计算宝典:技术与实践 虚拟化与云计算pdf

    5. **云基础设施服务(IaaS)**:云计算的三层服务模型之一,包括计算(如Amazon EC2)、存储(如Amazon S3)和网络服务,企业可以根据需求动态获取和释放资源。 6. **平台即服务(PaaS)**:提供了一个开发、测试...

    云计算期末试题.docx

    5. 云计算平台:Google App Engine是Google提供的PaaS,Amazon Web Services(AWS)的EC2是IaaS服务,而Google的Bigtable和MapReduce则是大数据处理的技术。 6. GFS与MapReduce:Google File System(GFS)是Google...

    云计算、大数据与智慧城市建设.ppt

    Amazon的EC2和S3服务已经成为业界标准,Google的App Engine支持大规模并行应用程序,而IBM的“蓝云”和RESERVOIR项目推动了企业级云计算的发展。这些案例表明,云计算和大数据技术正深刻改变着IT行业的格局,并在...

    Google云计算与Amazon云计算对比.docx

    Google 云计算与 Amazon ...Amazon 云计算提供了更多的服务选项,包括 EC2、S3、SimpleDB 等,而 Google 云计算提供了一个完整的 PaaS 服务,包括完整的 SDK 和服务。用户可以根据自己的需求选择合适的云计算平台。

    云计算考试题(卷)库...doc

    - PaaS(Platform as a Service,平台即服务):提供开发和运行应用程序的平台,例如Google App Engine。 - IaaS(Infrastructure as a Service,基础设施即服务):用户可以租赁计算资源,如Amazon EC2。 2. ...

    Google云计算与Amazon云计算对比.doc

    2. Google云计算与Google App Engine (GAE) Google App Engine是一个PaaS(平台即服务)平台,于2008年推出。GAE的架构分为前端、Datastore和服务群三部分。前端负责负载均衡和请求转发,静态文件服务存储并提供...

    005 云计算概述 各厂商的云战略.doc

    例如,Amazon的Amazon Web Services(AWS)提供了弹性计算云(EC2)和简单存储服务(S3),让开发者可以租用计算资源和存储空间。Google则有Google App Engine,一个平台即服务,允许开发者在其平台上构建和托管应用...

    1Google云计算与Amazon云计算对比.doc

    对比两者的差异,Amazon的云计算更侧重于基础架构的提供,用户拥有更高的灵活性和自定义空间,而Google App Engine则提供了一个完整的开发和部署环境,简化了运维复杂性,但对应用的控制权相对较少。两者分别代表了...

    浅析云计算与计算机网络 (2).docx

    IaaS提供硬件设备等基础资源,如亚马逊的EC2和S3,用户可自由选择操作系统和资源量。PaaS则提供应用程序运行环境,如Google App Engine和Windows Azure,简化了资源管理和扩展,但限制了用户的编程环境和模型。SaaS...

    2Google云计算与Amazon云计算对比.doc

    Amazon以其Amazon Web Services (AWS)为核心,包括了一系列如弹性计算云(EC2)、S3存储服务、SimpleDB数据库服务等产品。Amazon的云计算基础设施基于Dynamo存储架构,这是一种底层的、不直接面向用户的存储系统,为...

    浅析云计算与计算机网络 (2).pdf

    IaaS提供硬件设备等基础设施资源,如亚马逊AWS的EC2和S3。PaaS提供应用程序运行环境,如Google App Engine和Windows Azure,用户在此平台上开发应用,享受自动扩展和容错管理。SaaS则专注于提供特定的应用服务,如...

    GOOGLE云计算与AMAZON云计算对比.pdf

    本文将详细分析亚马逊云计算(Amazon Web Services, AWS)与谷歌App Engine(Google App Engine, GAE)的基础架构和服务特性。 **亚马逊云计算(AWS)** 1. **基础架构和服务** - **AWS** 是亚马逊提供的云计算...

    云计算的发展史(DOC).doc

    2005年,Amazon推出AWS,标志着公有云服务的诞生,S3和EC2等服务为企业提供了弹性、按需的计算资源。 随后,IBM的"蓝云"计划、Google与IBM在大学开设的云计算课程、以及各大科技公司如戴尔、IBM、EMC等纷纷涉足...

    成都物联网会议-云计算产品、技术及成功实践.pptx

    此外,Amazon的AWS(Amazon Web Services)提供了包括S3、EC2、EBS等一系列云基础设施服务,为全球企业提供了强大的计算和存储能力。 然而,随着云计算的普及,信息安全问题也日益凸显。比如,美国国家安全局可能...

    云计算技术原理和应用发展.doc

    3. IaaS(Infrastructure as a Service):基础设施即服务,提供计算、存储、网络等基础设施资源,如Amazon Web Services (AWS) 提供的EC2和S3服务。 四、云计算的关键技术 1. 虚拟化:通过软件模拟硬件资源,实现...

    什么是云计算平台-云计算平台有哪些?.docx

    2. Google Cloud Platform:以其强大的MapReduce和BigTable技术,提供AppEngine等应用托管服务。 3. IBM Cloud:整合硬件和软件服务,提供虚拟资源池和企业级云计算解决方案。 4. Oracle Cloud:依托Oracle的数据...

Global site tag (gtag.js) - Google Analytics