Google应用程序引擎Google App Engine简介 - 新闻中心 - 福州哈唐网络-福建IDC企业!专注云主机及服务器租用托管13年!

新闻中心

首页 > 新闻中心 > 行业新闻 >

Google应用程序引擎Google App Engine简介

时间:2016-12-09 10:31:27   阅读:

  如果说Amazon给开发人员配置了一台可以在上面安装许多软件的虚拟机的话(参见第3章),Google App Engine可以说是给开发人员提供了一个基于Python语言的Django框架。由于Google App Engine与Google自身的操作环境联系比较紧密,涉及底层的操作很少,用户比较容易上手。并且Python语言相对而言简单易学,开发人员可以很容易地开发出自己的程序。但是Google App Engine简单方便的同时,却在提供的解决方案上有着自己的局限性。
 
Google App Engine简介
 
  Google公司发展迅速,不断推出自己的新产品,比如Google搜索、Google Maps、 Google Earth、Google AdSense、Googje Reader等。在推出自己产品的同时,Google 倾力打造了一个平台,来集成自己的服务并供开发者使用,这就是Google App Engine平台。
 
  简单地说,Google App Engine是一个由Python应用服务器群、Bigtable数据库及GFS数据储存服务组成的平台它能为开发者提供一体化的、可自动升级的在线应用服务。
 
  从云计算平台的分类来看,Amazon提供的是IaaS平台,而Google提供的Google App Engine是一个PaaS平台,用户可以在上面开发应用软件,并在Google的基础设施上运行此软件。其定位是易于实施和扩展,无需服务器维护。
 
  Google App Engine可以让开发人员在Google的基础架构上运行网络应用程序。在 Google App Engine之上易构建和维护应用程序,并且应用程序可根据访问量和数据存储需要的增长轻松进行扩展。使用Google App Engine,开发人员将不再需要维护服务器,只需上传应用程序,它便可立即即为用户提供服务。
 
  在Google App Engine中,用户可以使用appspot.com域上的免费域名为应用程序提供服务,也可以使用Google企业应用套件从自己的域为它提供服务。开发人员可以与全世界的人共享自己的应用程序,也可以限制为只有自己组织内的成员可以访问。
 
  除此之外,还可以免费使用Google App Engine。注册一个免费账户即可开发和发布应用程序,而且不需要承担任何费用和责任。免费账户可以使用多达500MB的持久存储空间,以及可支持每月约500万页面浏览量的超大CPU和带宽。
 
  Google App Engine作为一个开发平台,有其自身的特点。
 
  Google App Engine的整体架构如图2-40所示。Google App Engine的架构可以分成四部分:前端和静态文件负责将请求转发给应用服务器并进行负载均衡和静态文件的传输;应用服务器则能同时运行多个应用的运行时(Runtime);服务器群提供了一些服务,主要有Memcache、Images、URLfetch、Email和Data Store 等;Google App Engine 还有一个应用管理节点,主要负责应用的启停和计费。
 
  关于Google App Engine的一些基本概念,比如应用程序环境、沙盒、Python运行时环境、数据库、Google账户、App Engine服务、开发流程、配额和限制等,总体而言,每个开发程序都将涉及这些概念。每个开发程序有自身的应用程序环境(这个环境由Google App Engine提供),该环境对应用程序提供了一些基本的支持,使应用程序可以在 Google App Engine上正常运行。除此之外,Google App Engine为每个应用程序提供了一个安全运行环境(即沙盒),该沙盒可以保证每个应用程序能够安全地隔离运行。现阶段,Google App Engine 支持 Java和 Python语言,通过 Google App Engine的Java运行时环境,可以使用标准Java技术构建应用程序。开发程序时还可能要使用到Python运行时环境,该环境包括Python运行库等模块,并且Google App Engine还提供了一个由 Python语言编写的网络应用程序框架webapp。Google App Engine上开发的应用程序使用的是Data Store数据库,该数据库不同于日常使用的Oracle、SQL Server等数据库它是一个分布式存储数据库,可以随着应用程序访问量的增加而增加。使用Google App Engine开发应用程序必须拥有一个Google账户,有了该账户之后才可以在Google App Engine上运行开发的程序。为了简化开发流程,Google App Engine提供了一些服务,这些服务统称为App Engine服务,使用Google App Engine开发应用程序必须遵守一定的开发流程。Google App Engine为每个Google账户用户提供了一些免费的空间与流量支持,但是免费的空间和流量有一定的配额和限制。
 
  通过对这些概念的了解,可深入理解Google App Engine。
 
\


闽公网安备 35010002000114号