背景
大的互联网公司在走向更加的开发,很多互联网公司的内部很多个内部应用系统,并且存在大量的第三方的应用和其内部系统交互;
建设App Engine可以让内部和外部的应用都接入进去,进行完整的应用托管和数据管理,并且可以充分的利用现有的软硬件资源。目前国内的互联网公司经过这么多年来的发展,已经积累了大量的可重复使用的技术,这些都可以利用起来。
国内的互联网公司腾讯,新浪都有自己的APP ENGING服务,而国外的GOOGLE,亚马逊等更是做的很好。
适用场景
现在而言,App Engne主要适用于下面这几个场景:
• 内部应用托管:企业内部的所有应用都可以采用这种方式进行托管
• 外部应用托管:提供给第三方,在App Engine上可以部署外部的应用,还可以按照一定的标准可以尝试收费服务。
• REST服务:这也是在App Engine平台上很常见的场景,最出名的例子就是BuddyPoke,BuddyPoke的客户端就是一个Flash应用,在用户的浏览器上运行,而它 的服务器端则是以REST服务的形式放置在App Engine上,每当Flash客户端需要读取和存储数据的时候,它都会发请求给后端的REST服务,来让其执行相关的Datastore操作。
主要架构图
应用场景:
功能
在功能上,主要有六个方面:
• 动态网络服务,并提供对常用网络技术的支持,比如SSL等 。
• 持久存储空间,并支持简单的查询和本地事务。
• 能对应用进行自动扩展和负载平衡。
• 一套功能完整的本地开发环境,可以让用户在本机上对App Engine进行开发和调试。
• 支持包括Email和用户认证,内部的基础功能接入接入等多种服务。
• 提供能在指定时间和定期触发事件的计划任务和能实现后台处理的任务队列。
•
App Engine的主要组成部分
主要可分为五部分:
• 应用服务器:主要是用于接收来自于外部的Web请求。
• 数据托管服务Datastore:主要用于对信息进行持久化,可以基于bigtable等技术。
• 企业基础服务:除了必备的应用服务器和Datastore之外,AE还能带很多服务来帮助开发者,比如:消息邮件系统,认证系统,广告系统,文件/图片存储服务,CDN,缓存系统等
• 管理界面:主要用于管理应用并监控应用的运行状态,比如,消耗了多少资源,发送了多少邮件和应用运行的日志等。
• 本地开发环境:主要是帮助用户在本地开发和调试基于AE的应用,包括用于安全调试的沙盒,SDK和IDE插件等工具。
支持的语言
• JAVA
• PHP
• 。。。。
项目的风险
• 涉及到的部门很多,需要的资源较多,前提投入巨大
• 如果支持外部托管,那么意味着其软硬件资源会成倍增长,这个可能会影响公司的利润
• 数据托管可能存在一定的法律风险
• 数据托管在公司内部,如果AE出现故障将会是灾难性的
- 大小: 39.8 KB
- 大小: 21.3 KB
- 大小: 59.3 KB
分享到:
相关推荐
#资源达人分享计划#
你将学习appengine的应用服务器架构、运行时环境和可扩展的数据存储,还有优化应用的相关技巧。app engine可以提供几乎无限的计算能力,《google app engine编程:英文版》给出了简明扼要的指导,以便最大化利用其...
Google App Engine可让您在Google的基础架构上运行您的网络应用程序。App Engine应用程序易于构建和维护,并可根据您的访问量和数据存储需要的增长轻松扩展。使用Google App Engine,将不再需要维护服务器:您只需...
Google App Engine 是一种让您可以在 Google 的基础架构上运行您的网络应用程序。Google App Engine 应用程序易于构建和维护,并可根据您的访问量和数据存储需要的增长轻松扩展。使用 Google App Engine,将不再需要...
Google App Engine 是一种让您可以在 Google 的基础架构上运行您的网络应用程序。Google App Engine 应用程序易于构建和维护,并可根据您的访问量和数据存储需要的增长轻松扩展。使用 Google App Engine,将不再需要...
schemaorg, Schema.org 架构和( appengine ) 软件 欢迎使用 Schema.org这是 Schema.org 项目存储库。 它包含了用于发布站点本身的所有模式。示例和软件,请参见 Schema.org 插件。问题和建议由 W3C Schema.org 社区...
Google AppEngine是一种可扩展的平台即服务,可以在Google的基础架构中运行您的应用程序。 通过AppEngine托管VM,您可以使用自定义运行时来运行应用程序,例如NodeJS,Ruby,Java EE 7,或者在这种情况下为Vert.x。...
这是appengine的一个例子 您现在可以通过以下代码在 Google App Engine 基础架构上轻松运行您的 Force 应用程序! 其余的与普通的Dart力应用程序相同。 ForceServer forceServer = new ForceServer(); ...
Google AppEngine 是一种可扩展的平台即服务,可在 Google 的基础架构内运行您的应用程序。 AppEngine Managed VM 允许您使用自定义运行时运行您的应用程序,例如 NodeJS、Ruby,或者在本例中使用带有 Wildfly 的 ...
今天看到几篇有关GoogleAppEngine的技术架构文章,一起分享给大家,没看到过的同学赶紧惊喜一下吧,看到过了的同学也假装惊喜一下嘛,呵呵。全部文章有点长,请耐心看下去,相信程序员都是有耐心的,除了我.......在...
Google App Engine 是一种让您可以在 Google 的基础架构上运行您的网络应用程序。Google App Engine 应用程序易于构建和维护,并可根据您的访问量和数据存储需要的增长轻松扩展。使用 Google App Engine,将不再需要...
NDB 是 App Engine 上的无架构对象数据存储。 service/:Python 云端点定义。 定义 API 后端类。 static/:客户端 HTML、JavaScript 和其他静态文件。 此文件夹中的文件在布局上与 Angular Seed 应用程序类似。 ...
gaebusiness Google App Engine 上业务层的微架构
Google App Engine上的Elixir 是Google Cloud Platform上的平台即服务产品。 这是在Google基础架构上以任何语言构建可扩展的Web和移动后端的简便方法。 在以下情况下,您可以考虑将Elixir应用程序部署到Google App...
FotoRatan FotoRatan(图藤)是一个用于创建和...然后,您可以将FotoRatan重命名为您想要匹配自己的App Engine AppID的任何名称。 并按照以下步骤操作: 更改app.yaml应用程序以匹配您自己的AppID。 将此文件夹作
App 引擎模块新的 Google Cloud 基础架构支持 App Engine 模块,这些模块可让开发人员将大型应用程序分解为可以共享有状态服务并以安全方式进行通信的逻辑组件。 查看更多: : 目录结构每个模块都驻留在自己的根...
appengine-骨架这是从 appengine-skeleton 原型生成的应用程序。
Google Appengine数据存储区的数据存储区SQL引擎(DSQL)。 DSQL扩展了gae数据存储区,以实现各种数据存储区之间的本地联接,以及为未索引的属性提供本地过滤。 DSQL使用熟悉的sql语法。 SQL联接使用数据存储统计...
appengine-endpoints-tictactoe-android 该应用程序使用Google Cloud Endpoints,App Engine,Java和Android为Tic Tac Toe游戏实现了一个简单的客户端。 注意:此示例是考虑到Java后端编写的。 结果,生成的代码将...
《GAE编程指南》是一种云计算服务,跟其他的同类产品不同,它提供了一种简单的应用程序...你将会学到有关App Engine的应用程序服务器架构、运行时环境以及可伸缩数据存储区等知识,还可以学到一些应用程序优化方法。