云计算定义:从两个方面去定义,一个是底层机制,一个是用户模型
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/
分享到:
相关推荐
Amazon Web Services (AWS)涵盖了EC2、S3、RDS等多种云服务,满足用户从计算到存储的各种需求。 Google App Engine (GAE)是一个平台即服务(PaaS)产品,由前端、Datastore和一系列服务构成。前端负责负载均衡和请求...
2. Google云计算与Google App Engine (GAE) Google App Engine是一个PaaS(平台即服务)平台,于2008年推出。GAE的架构分为前端、Datastore和服务群三部分。前端负责负载均衡和请求转发,静态文件服务存储并提供...
Google 云计算与 Amazon ...Amazon 云计算提供了更多的服务选项,包括 EC2、S3、SimpleDB 等,而 Google 云计算提供了一个完整的 PaaS 服务,包括完整的 SDK 和服务。用户可以根据自己的需求选择合适的云计算平台。
Amazon以其Amazon Web Services (AWS)为核心,包括了一系列如弹性计算云(EC2)、S3存储服务、SimpleDB数据库服务等产品。Amazon的云计算基础设施基于Dynamo存储架构,这是一种底层的、不直接面向用户的存储系统,为...
本文将详细分析亚马逊云计算(Amazon Web Services, AWS)与谷歌App Engine(Google App Engine, GAE)的基础架构和服务特性。 **亚马逊云计算(AWS)** 1. **基础架构和服务** - **AWS** 是亚马逊提供的云计算...
- **Amazon EC2**:提供弹性计算能力,采用Xen虚拟化技术,提供不同规模的实例,如小型、大型和超大型实例,支持按需和预留实例。 - **Amazon SimpleDB**:一种非关系型数据库服务,适用于简单数据存储和快速查询...
5. 云计算平台:Google App Engine是Google提供的PaaS,Amazon Web Services(AWS)的EC2是IaaS服务,而Google的Bigtable和MapReduce则是大数据处理的技术。 6. GFS与MapReduce:Google File System(GFS)是Google...
2. 平台即服务(PaaS):如Google App Engine,提供开发和部署应用程序的平台。 3. 基础设施即服务(IaaS):如Amazon EC2/S3,提供计算资源和存储空间。 全球各国对云计算的发展给予了高度重视,例如欧盟的FP7计划...
重点阐述了云计算领域具代表性的Google、亚马逊和微软三个...亚马逊AWS的Dynamo、EC2、S3、SQS、SimpleDB和CloudFront等;微软的 Azure、SQL服务、.Net服务和Live服务等;开源云计算技术的HDFS、HBase和Eucalyptus等。
2. **平台即服务 (PaaS)**: 谷歌App Engine (GAE) 是谷歌的PaaS平台,允许开发者使用Python和Java语言构建和运行应用程序。GAE提供了SDK,可以调用谷歌的各种服务,如Google Map和Mail,以快速、低成本(甚至免费)...
5. **AWS(Amazon Web Services)**:亚马逊的云计算服务平台,提供了包括弹性计算云(EC2)、简单存储服务(S3)、简单队列服务(SQS)等一系列服务。 6. **虚拟化技术**:如AWS中的EBS(Elastic Block Store)...
重点阐述了云计算领域具代表性的Google、亚马逊和微软三个...亚马逊AWS的Dynamo、EC2、S3、SQS、SimpleDB和CloudFront等;微软的 Azure、SQL服务、.Net服务和Live服务等;开源云计算技术的HDFS、HBase和Eucalyptus等。
- **IaaS(Infrastructure as a Service)**:提供硬件设备等基础资源,如Amazon EC2/S3。 ### 3. 云计算的发展现状 - **领先企业**:亚马逊、谷歌、微软等公司引领云计算发展,提供多样化的云服务。 - **AWS**:...
微软随后在2008年推出了云计算操作系统Azure,与IBM的蓝云和Google的App Engine、Amazon的EC2等竞争。 云计算服务主要分为三层:IaaS(基础设施即服务)、PaaS(平台即服务)和SaaS(软件即服务)。IaaS提供了基础...
19. Google App Engine使用的数据库是Datastore,非SQL Server或Oracle。 20. 与网格计算相比,云计算并不适合紧耦合的科学计算,而是更加侧重于资源共享和商业应用。 此外,云计算的特点包括数据的多副本容错、...
本书是中国云计算专家委员会刘鹏教授主编的系统讲解云计算...亚马逊AWS的Dynamo、EC2、S3、SQS、SimpleDB和CloudFront等;微软的 Azure、SQL服务、.Net服务和Live服务等;开源云计算技术的HDFS、HBase和Eucalyptus等。
IaaS提供虚拟化的计算资源,如服务器、存储和网络,如Amazon AWS的EC2、S3等。PaaS提供了一个开发、测试、部署和管理应用的平台,如Google Cloud Platform的App Engine。SaaS则以订阅模式提供完整的应用,如...
6. Google App Engine使用了Datastore作为数据库,它不同于传统的SQL Server、Oracle或亚马逊的Simple DB。与网格计算相比,云计算的特点在于资源的高度共享、支持虚拟化、适合商业领域应用,而不适合紧耦合的科学...
3. **Google Cloud/Compute Engine/AppEngine** - **Compute Engine**:类似于AWS的EC2,提供虚拟机实例服务。 - **AppEngine**:基于谷歌的基础架构,支持快速开发和部署应用程序的服务。 4. **其他提供商**包括...