Google App Engine介绍 简介 Google App Engine 提供一整套开发组件来让用户轻松地在本地构建和调试网络应用,之后让用户在Google强大的基础设施上部署和运行网络应用程序,并自动根据应用所承受的负载对应用进行扩展,并免去用户对应用和服务器等的维护工作。同时提供大亮的免费额度和灵活的资费标准。在开发语言方面,现支持Java和Python两种语言,并为之提供基本相同的功能和API。 企业支持 Google 授权 GNU GPL 价格 有一定的免费额度,超过免费额度即需付费 社区 强大的开源社区支持 方案成熟度 于2008年发布,目前已发展的较为成熟 工具 使用开源的基于Eclipse的SDK 支持语言 JAVA、Python、Go,可支持其他JVM语言,有限支持Django、WebOb、PyYAML等 学习曲线 由于使用了Eclipse等常用IDE以及完善的管理界面,该平台较易掌握 易用性 使用App Engine SDK,Java版作为Eclipse的插件发布,Python版以独立应用程序的形式发布,通用性和易用性良好 侧重点 App Engine提供了更多基础服务来方便编写可扩展的应用程序,但仅限于App Engine设计框架以内的应用程序。 主要服务 Memcache、URL Fetch、E-mail、Cron、图形图像、用户认证、XMPP、任务队列、Blobstore、Mapper、Channel等 功能 1. 动态网络服务,并体统对常用网络技术的支持,如SSL; 2.持久存储空间,并支持简单地查询和本地事务; 3. 能对应用进行自动扩展和负载均衡; 4. 一套功能完整的本地开发环境,可以让用户在本机上对App Engine进行开发和调试; 5. 支持包括E-mail和用户认证等多种服务; 6. 提供能在指定时间和定期出发时间的计划任务和能实现后台处理的任务队列。 主要缺点 1. 数据存储的反应速度(Memcache)及跨洲的多数据中心同步速度较慢; 2. 夹杂私有API,可能增加应用的迁移成本; 3. App Engine开发速度缓慢。 备注 被“长城防火墙”封锁 |