阅读更多

4顶
0踩

互联网

转载新闻 Google App Engine 初体验

2008-04-28 14:29 by 资深编辑 withyou 评论(1) 有3335人浏览
终于获得了一个Google App Engine的帐号,周末初步体验了一下,只是看了一些文档看了几个App gallery中已经做好的app, 还没有亲自操刀干任何事情,因此只是一些很初步的认识。

Google App Engine我理解是一个面向未来的产品,他可以认为是Amazon S3的超级增强版本,但又是Amazon EC2的更简化实现版。S3仅仅提供存储服务,EC2给你了一个虚拟机器, App Engine给了一个了类似动态web application hosting的环境。

要说它究竟像什么,我看最像的是诸如Godaddy等的支持动态页面的virtual hosting服务。不过比那些hosting service要先进很多的地方是, Google App Engine在性能、系统分布能力上有了巨大的改善, host在app engine的应用将具备google.com级别的带宽、CPU资源、可靠性、吞吐量, 传统的host 服务,最高级别也就是所谓dedicated server, 即一台机器专门给你,要能支持多台机器的分布还得你自己想办法,从这个角度来看App Engine的价值提升是巨大的。

顺便说下EC2, EC2提供的是虚拟机器,但提供了一些API可以动态地增加虚拟机器资源,因此也可以实现很好的scalability, 但需要自己的应用能支持,App Engine在这方面简化很多,从目前文档上看基本上你不需要管什么。但EC2的价值在于其提供了完全的控制能力,你可以在上面跑任何应用,而App Engine目前只是Host web application, 不允许执行一些底层的操作。

目前App Engine 只支持Python, 但声称未来会支持更多语言,已经有不少人在呼吁google支持php了。目前App Engine除了Python Runtime(基本是完整的,但一些API被禁止比如底层的网络、文件系统等相关的)外,还提供了Datastore API (可以理解为一个超级的database), Users API(和Google account整合的), URL Fetch API(用于访问其他的web service的,这可能是目前能无限扩张app engine能力的最重要的部分),Mail API(和Gmail的整合),任何只用 Python来实现的web framework都可以用于应用的开发,因此可以认为App engine已经比较可用。

很遗憾MS目前没有类似的服务,在当初看到EC2的时候就在想为什么MS没有类似EC2的服务,EC2的虚拟机全是Linux的,当然已经有人在虚拟机上再运行模拟软件并成功安装windows server 2003的,我自己也尝试安装过一台,没有测试性能究竟如何,但如果真这么用总之觉得心里不是那么踏实。

Google App Engine是朝下一代web应用环境的一个很大的迈进,这个方向的第一步是Amazon迈出的,但Google 的这一步也将具备不小的历史意义。
来自: robertmao.com
4
0
评论 共 1 条 请登录后发表评论
1 楼 Allen 2008-04-29 17:40
Google现在最难以复制的还是Facebook的业务。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • hibernate 表关联 多对一 一对多 多对多 注解 xml 马士兵 笔记

    首先是xml文件配置的多对一: <many-to-one name="brand" column="brand" class="com.tch.model.Brand" /> brand是实体类中的属性,class对于类的全称 column对于...

  • EF 常会遇到的一些问题

    2:对一个或多个实体的验证失败 3:模型生成过程中检测到一个或多个验证错误: 4:更新条目出错 5:在 LINQ to Entities 查询中无法构造实体或复杂类型 6:角色中的对象无法自动添加到上下文中,因为它是使用No...

  • hibernate 表关联 多对一 一对多 多对多

    首先是xml文件配置的多对一:    many-to-one name="brand" column="brand" class="com.tch.model.Brand" />  brand是实体类中的属性,class对于类的全称 column对于外键    xml文件配置的一对多: ...

  • 一到两年工作经验的看完这些面试轻松拿offer

    Java基础面试题 1、面向对象的特征有哪些方面 面向对象的特征主要有以下几个方面: 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不...

  • 三.数据库基础-Oracle入门到精通学习这一篇就够了(详细)

    — -00001为主键不为一错误 2业务逻辑异常 -首先再DECLARE部分使用EXCEPTION类型声明一个异常变量,然后再BEGIN部分根据一定的业务逻辑使用RAISE语句抛出异常(再RAISE后跟异常名称),最后再EXCEPTION部分捕获异常...

  • Django(一)-学习笔记整理

    MVC最初是由施乐公司旗下的帕罗奥多研究中心中的一位研究人员给 smalltalk语言发明的一中软件设计模式。 MVC的产生理念: 分工。让专门的人去做专门的事。 MVC的核心思想: 解耦。 MVC的思想被应用在的web开发的...

  • PHP面试题(一)

    一:php部分 用PHP实现一个双向队列(使用deque) ...双向队列(双端队列)就像是一 个队列,但是你可以在任何一端添加或移除元素。而双端队列是一种数据结构,定义如下: A deque is a data structure cons...

  • C++问题汇总(一)

    用extern扩展全局变量的作用域,虽然能为程序设计带来方便,但应十分慎重,因为在执行一个文件中的函数时,可能会改变了该全局变量的值,从而会影响到另一文件中的函数执行结果。  3. extern用法总结 在C语言...

  • Hibernate:关联关系映射&继承映射

    1,关联关系映射 单向关系:只需单向访问关联端。...【映射原理】多的一端维护关联关系,在“多”的一端加入一个外键,指向“一”的一端。单向 N-1 关联只需从 N 的一端可以访问 1 的一端,hibernate

  • MySQL笔记:第11章_数据库的设计规范

    范式2.1范式简介2.2范式都包括哪些2.3 键和相关属性的概念2.4第一范式(1st NF)2.5 第二范式(2nd NF) 1. 为什么需要数据库设计 在设计数据表的时候,要考虑很多问题。比如:· 用户都需要什么数据?需要在数据表中保存...

  • Informix 动态服务器错误代码中文详解(一)

    当 SQL 语句成功地执行时,数据库服务器把这个 SQLCODE 值返回给应用 程序。 100 没有发现匹配的记录。 数据库服务器不能寻找更多的数据。这个信息是ANSI 标准的 SQLCODE 值。如果你想 选择或取数据,遇到...

  • Python:Django面试题

    Q:django 如何提升性能(高并发) 对一个后端开发程序员来说,提升性能指标主要有两个一个是并发数,另一个是响应时间网站性能的优化一般包括 web 前端性能优化,应用服务器性能优化,存储服务器优化。...

  • Java:JVM+数据库(搬砖整理,侵权删文)

    Java:JVM+数据库(搬砖整理,...两个组件为Runtime data area运行时数据区、Native Interface本地接口。 ​ Class loader(类装载):根据给定的全限定名类名(如:java.lang.Object)来装载class文件到Runtime data a

  • Hibernate学习大全

    第1课 课程内容. 6 第2课Hibernate UML图. 6 第3课 风格. 7 第4课 资源. 7 第5课 环境准备. 7 第6课 第一个示例HibernateHelloWorld 7 第7课 建立Annotation版本的HellWorld 9 ...一、 定义:. 11 二、 Hib

  • Hibernate注解版关联关系映射全解析+案例

    HIbernate注解说明 ...必须,name为可选,对应数据库中一的个表,此处的EntryName要注意,在代码中使用hql进行查询时,需要from Xxx,那么Xxx就是对应的此处的EntryName,所以要注意EntryName的命名,否

  • SQL命令和常用语句大全

    当然将字符串改成变量的形式也可 :? Gf%y declare @fname varchar(20) r~j >XK3 set @fname = 'FiledName' --设置字段名 ! i9mD!G w( IfnsP declare @s varchar(1000) 7A _?mu set @s = '...

  • hibernate关联映射与集合映射详解

    hibernate关联映射与集合映射详解 ...一对一   一对多   多对一   多对多 分类: Hibernate 一、单向多对一关系: 在多的一端加入:  lazy="false" fetc

  • Hibernate关系映射体系

    需要在持久类里为关联实体的引用属性增加setter和getter方法。与单向N-1相比,只 需要在元素增加unique="true"属性,用以表示N的一端必须唯一 即可。既然N的一端增加了唯一约束,那么就成为1-1了。同样分以下几种...

  • Hibernate之关系映射

    关系映射  注意:这里的关系是指:对象之间的关系,并不是指数据库的关系,-----...1、 一对一 u 单向(主键、外键) u 双向(主键、外键) 2、 一对多 u 单向 u 双向 3、 多对一 u 单向

  • 级联H桥SVG无功补偿系统在不平衡电网中的三层控制策略:电压电流双闭环PI控制、相间与相内电压均衡管理,级联H桥SVG无功补偿系统在不平衡电网中的三层控制策略:电压电流双闭环PI控制、相间与相内电压均

    级联H桥SVG无功补偿系统在不平衡电网中的三层控制策略:电压电流双闭环PI控制、相间与相内电压均衡管理,级联H桥SVG无功补偿系统在不平衡电网中的三层控制策略:电压电流双闭环PI控制、相间与相内电压均衡管理,不平衡电网下的svg无功补偿,级联H桥svg无功补偿statcom,采用三层控制策略。 (1)第一层采用电压电流双闭环pi控制,电压电流正负序分离,电压外环通过产生基波正序有功电流三相所有H桥模块直流侧平均电压恒定,电流内环采用前馈解耦控制; (2)第二层相间电压均衡控制,注入零序电压,控制通过注入零序电压维持相间电压平衡; (3)第三层相内电压均衡控制,使其所有子模块吸收的有功功率与其损耗补,从而保证所有H桥子模块直流侧电压值等于给定值。 有参考资料。 639,核心关键词: 1. 不平衡电网下的SVG无功补偿 2. 级联H桥SVG无功补偿STATCOM 3. 三层控制策略 4. 电压电流双闭环PI控制 5. 电压电流正负序分离 6. 直流侧平均电压恒定 7. 前馈解耦控制 8. 相间电压均衡控制 9. 零序电压注入 10. 相内电压均衡控制 以上十个关键词用分号分隔的格式为:不

Global site tag (gtag.js) - Google Analytics