国外典型企业与产品 (-)Google GAE GAE架构可以分为前端、Datastore和服务群3个部分。 App Master Front End App Server Datastore Request Front End App Server Front End App Server Memcache Static Files Users URLfetch GA架构示意图 Task Queue 5
5 一、国外典型企业与产品 (一)Google GAE GAE 架构可以分为前端、Datastore 和服务群 3 个部分。 GAE架构示意图
国外典型企业与产品 (-)Google GAE (l)前端:包括Front End、Static Files、App Server和App Master。 Front End:承担负载均衡器和代理的职责,主要负责负载均衡和将用户的请求转 发给App Server(应用服务器)或者Static Files等。 Static Files:在概念上类似于内容分发网络(Content Delivery Network, CDN),用于存储和传送那些应用附带的静态文件(如图片、CSS和JS脚本等)。 App Server:用于处理用户发来的请求,并根据请求的内容调用后面的Datastore 和服务群。 App Master:是在应用服务器间调度应用,并将调度之后的情况通知Front End。 6
6 一、国外典型企业与产品 (一)Google GAE (1)前端:包括 Front End、Static Files、App Server 和 App Master 。 Front End: 承担负载均衡器和代理的职责, 主要负责负载均衡和将用户的请求转 发给 App Server(应用服务器)或者 Static Files 等。 Static Files:在概念上类似于内容分发网络(Content Delivery Network, CDN) ,用于存储和传送那些应用附带的静态文件(如图片、CSS 和 JS 脚本等) 。 App Server:用于处理用户发来的请求,并根据请求的内容调用后面的Datastore 和服务群。 App Master:是在应用服务器间调度应用,并将调度之后的情况通知 Front End
国外典型企业与产品 (-)Google GAE (2)Datastore:是基于BigTable技术的分布式数据库,虽然它可以被 理解成为一个服务,但是由于它是整个GAE唯一存储持久化数据的地方, 因此它是GAE中一个非常核心的模块。 Datastore提供了一整套强大的分布式数据存储和查询服务,并能通过水平 扩展来支撑海量的数据。Datastore支持结构化数据查询和更新操作,并提 供事务处理功能,从而保证数据的一致性。与传统关系数据库相比, Datastorel的优势在于成本低、支持伸缩、并发性好和容易管理
7 一、国外典型企业与产品 (一)Google GAE (2)Datastore:是基于 BigTable 技术的分布式数据库,虽然它可以被 理解成为一个服务,但是由于它是整个GAE 唯一存储持久化数据的地方, 因此它是 GAE 中一个非常核心的模块。 Datastore提供了一整套强大的分布式数据存储和查询服务,并能通过水平 扩展来支撑海量的数据。Datastore支持结构化数据查询和更新操作,并提 供事务处理功能,从而保证数据的一致性。与传统关系数据库相比, Datastore的优势在于成本低、支持伸缩、并发性好和容易管理
国外典型企业与产品 (-)Google GAE (3)服务群:服务群提供很多服务供App Server调用。这些服务包括 Memcache(内存缓存)、Images(图形)、Users(用户)、URL fetch(URL抓取)和Task Queue(任务队列)等。 ● GAE支持将应用程序与Google账户集成以进行用户身份验证。 ● GAE应用程序可以在Java环境和Python环境之一中运行,每种环境提 提示 供了标准协议和常用技术以进行网络应用程序开发。 ●基于Java或Python的GAE程序的编写和发布请读者参阅其他资料。 8
8 一、国外典型企业与产品 (一)Google GAE (3)服务群:服务群提供很多服务供 App Server 调用。这些服务包括 Memcache(内存缓存) 、Images(图形) 、Users(用户) 、URL fetch(URL 抓取)和 Task Queue(任务队列)等
国外典型企业与产品 (-Google GAE (3)服务群:服务群提供很多服务供App Server调用。这些服务包括 Memcache(内存缓存)、Images(图形)、Users(用户)、URL fetch(URL抓取)和Task Queue(任务队列)等。 GAE支持将应用程序与Google账户集成以进行用户身份验证。 GAE应用程序可以在Java环境和Python环境之一中运行,每种环境提 提示 供了标准协议和常用技术以进行网络应用程序开发。 ●基于Java或Python的GAE程序的编写和发布请读者参阅其他资料
9 一、国外典型企业与产品 (一)Google GAE (3)服务群:服务群提供很多服务供 App Server 调用。这些服务包括 Memcache(内存缓存) 、Images(图形) 、Users(用户) 、URL fetch(URL 抓取)和 Task Queue(任务队列)等