`
scholers
  • 浏览: 620405 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
阅读更多
背景
  大的互联网公司在走向更加的开发,很多互联网公司的内部很多个内部应用系统,并且存在大量的第三方的应用和其内部系统交互;

  建设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
分享到:
评论

相关推荐

    Sina App Engine架构——云计算时代的分布式Web服务解决方案.pdf

    标题中提到的“Sina App Engine架构——云计算时代的分布式Web服务解决方案”揭示了本文的核心内容是介绍新浪公司推出的Sina App Engine(SAE)的架构设计。SAE是面向Web开发者的云计算平台,能够为开发者提供一系列...

    云端代码Google App Engine编程指南 高清带书签

    Google App Engine的架构设计主要分为以下几个部分: 1. 应用程序代码:开发者可以直接在Google提供的环境中运行代码,代码可以是Python、Java等语言编写的。 2. 数据存储:Google App Engine提供了一个名为...

    Google App Engine文档

    总的来说,掌握Google App Engine需要理解其服务架构、数据存储方式、自动缩放机制以及与其他Google Cloud Platform服务的集成。开发者还需要熟悉所选编程语言的App Engine SDK和最佳实践,以便高效地构建和维护云...

    appengine-java-sdk-1.8.7.zip

    Java版本的App Engine,即我们讨论的"appengine-java-sdk-1.8.7.zip",是Google专门为Java开发者提供的工具包,用于在GAE上开发应用。 **主要组件和功能** 1. **SDK(Software Development Kit)**: SDK包含了开发...

    Programming Google App Engine with Python

    Google App Engine是Google Cloud Platform的一部分,它允许开发者在Google的基础架构上托管自己的应用程序。App Engine能够根据流量自动扩展资源,从而最小化初始成本,并能处理意外增加的访问量。这一特性使得App ...

    Programming Google App Engine with Java

    App Engine支持MVC(Model-View-Controller)架构,鼓励开发者将业务逻辑、视图和控制分离。Servlet和JSP是常用的组件,Servlet处理HTTP请求,JSP则用于生成动态HTML内容。 四、Datastore数据模型 Datastore是非...

    云端代码Google App Engine编程指南

    Java应用的配置文件是`appengine-web.xml`,用于定义应用属性和服务。 **三、Google App Engine的关键特性** 1. **数据存储:Cloud Datastore** App Engine的NoSQL数据库,提供强一致性读取和最终一致性写入。...

    Programming Google App Engine, 2nd Edition

    1. **环境介绍**:首先,书籍会介绍Google App Engine的基础概念,包括其运行环境、服务架构以及与传统Web开发的区别。 2. **开发工具**:书中会讲解如何使用Google的开发工具,如App Engine SDK,进行项目设置、...

    分享:集成了Django1.0 的Google App Engine开发 模板项目

    3. **Django与App Engine集成**:这涉及到将Django项目配置为在App Engine上运行,可能需要修改WSGI服务器、设置环境变量、处理静态文件和媒体文件的存储,以及解决两者之间的兼容性问题。 4. **App Engine SDK**:...

    Using Google App Engine.2009.pdf

    Google App Engine是一个由谷歌提供的云服务平台,它允许开发者在谷歌的基础架构上构建和部署应用程序。 #### 什么是Google App Engine? Google App Engine是一种完全托管的开发和部署平台,允许开发者构建可扩展...

    Google.App.Engine编程

     你将学习appengine的应用服务器架构、运行时环境和可扩展的数据存储,还有优化应用的相关技巧。app engine可以提供几乎无限的计算能力,《google app engine编程:英文版》给出了简明扼要的指导,以便最大化利用其...

    云端代码:利用Google AppEngine编程

    ### 云端代码:利用Google AppEngine编程 #### 一、Google AppEngine简介 Google App Engine (GAE) 是由谷歌提供的一种云平台服务,它允许开发者构建和部署应用程序在谷歌的基础架构上运行。与传统的应用开发相比...

    Programming Google App Engine - Dan Sanderson

    Google App Engine是Google提供的一种云平台服务,允许开发者在Google的基础架构上构建和托管Web应用程序。 #### 描述解读 - **Programming Google App Engine**:描述与标题相同,强调了本书的主要内容是如何通过...

    Google App Engine for Java 快速使用指南 - 中国科学技术大学

    Appengine-java-sdk 包含了一系列工具和库,用于支持 Java 应用程序的开发。通过这个 SDK,开发者可以在本地环境中运行和调试应用程序,检查其性能和功能是否满足预期。此外,SDK 还提供了命令行工具,用于上传应用...

    云端代码Google App Engine编程

    ### 云端代码Google App Engine编程知识点详解 #### 一、Google App Engine简介 Google App Engine(GAE)是由Google提供的一项用于开发和部署Web应用程序的服务平台。它支持多种编程语言,如Python、Java、Go等,...

    Python库 | rdflib_appengine-1.2.0-py2-none-any.whl

    3. **兼容性**:`rdflib_appengine-1.2.0-py2-none-any.whl`表明这个版本兼容Python 2,并且不依赖特定的CPU架构或操作系统。 **三、使用示例** 1. 安装`rdflib_appengine`:首先确保已安装`rdflib`,然后可以通过...

Global site tag (gtag.js) - Google Analytics