当前位置:首页 >> 互联网 >>

BAE简介

BAE 介绍
Baidu App Engine 是百度推出的网络应用开发平台。基于 BAE 架构, 您不需要维护任何服务器, 只需要简单的上传应用程序,就可以为您的用户提供 服务。BAE 有能力将原本单机的 LAMP 架构,变成分布式架构。 您可以基于 BAE 平台进行 PHP、 Java、 Python 应用的开发、 编译、 发布、 调试。 同时 BAE 平台也提供了大量的云服务给开发者, 包括 fetch URL、 task queue、 SQL、 memcache, 后续会提供更多服务。 在性能方面, 如果您希望增加服务能力, 可以通过申请更多执行单元的方式进行灵活的调整。 BAE 服务可以让您在开发网络应用程序的过程中摆脱繁琐的环境、服务 问题,把精力专注于业务逻辑。

基本概念
? ? ?

?

?

执行环境:云环境中应用程序执行的环境。执行环境由执行组组成,每个 执行组包含执行单元。执行环境分为公共集群和私有集群。 执行单元:执行单元是云环境里面运行用户代码的最小服务实例。 执行组: 若干执行单元组成的集合。同一个执行组内的不同执行单元的环 境是同构的。 执行组内执行单元个数会根据实际负载自动调整,但会受到 系统阈值的限制或用户配额的限制。 公共集群: 指属于云环境系统的执行组的集合。云环境会保证公共集群里 面不同用户不同应用之间代码和数据的安全隔离。 公有集群对用户来说是 完全透明的。 私有集群: 完全属于用户自己的执行组的集合。用户可以选择自己应用的 代码部署到自己拥有的任意执行组内。 私有执行组内的执行单元不会和其 它用户共享。

运行原理

图:百度应用引擎运行原理 BAE 在架构上分为执行环境、管理系统和多种分布式服务。其中,执 行环境包括接入层、代码执行层及数据层。管理系统包括用户管理平台、系统管 理平台、调 度服务、监控服务、资源审计服务等。分布式服务包括多种基础服 务和业务组件,如数据库、缓存、云存储、FetchUrl 等服务。 执行环境接入层是一个 HTTP 反向代理, 实现将应用流量分配到指定后 端的功能,并能够在多个可选后端中进行负载均衡。除此之外,它还具有防火墙 功能。 代码执行层是实际运行用户代码的地方,计算资源分组管理。执行组 的处理能力由它包含的执行单元个数决定,可以根据需求动态伸缩。执行组目前 分为公共和私 有两种,私有组中的资源为用户独享,稳定性更强。执行单元本 身是一个沙盒环境,保证不同应用之间的代码、数据以及执行都不会相互影响。 目前执行环境支持 PHP 和 Java 语言(Java 环境目前处于邀请测试期)。 执行环境数据层用于存储用户的代码和一些临时数据。 管理系统调度服务负责控制执行环境接入层的流量分发和负载均衡策 略、应用代码在数据层的分发以及代码执行层计算容量的自动伸缩。 监控服务将系统各个模块、执行单元的状态实时汇报给状态中心,作 为调度服务决策的依据。

资源审计服务负责统计并控制应用对资源的访问。公共组会根据用户 使用所有服务的具体使用量来进行统计和计费,如页面流量、CPU 使用量、内存 使用量等。私有组以对执行单元的使用时间来进行统计。

BAE 的优势
1.支持多种语言开发环境:支持 PHP、Java、Python 语言,后续还会支 持更多语言。 2.强大的服务能力:您可以通过申请执行单元的方式来 取得更多的服务资源,服务资源的扩展对开发者完全透明。 3.简单可依赖的开发环境: 您可以像写单机程序一样写出一个分布式架 构的程序。 4.可靠、稳定、高效的运行环境:百度有着丰富的云主机,同时又有最 专业的运维团队来保证整体环境的稳定性, 您在开发过程中完全无需担心机器故 障会影响您所获得的服务。 5.丰富的云服务:BAE 提供了丰富的云服务供开发者使用,包括 fetch URL、task queue、SQL、memcache,并有专门的团队对服务进行维护和扩展。 6.丰富的监控信息:BAE 对开发者的服务进行实时监控,并实时提供监 控报表。

web 服务器
安全性
1. 用户代码安全 保证应用之间的代码隔离, 除了正在处理该应用请求的服务进程本身,其它 用户不能访问应用代码。 即一个应用不能访问另外一个应用的代码,系统的其它 账号也不能访问应用的代码。 2. 用户数据安全 保证应用之间的数据隔离, 除了正在执行该应用请求的服务进程本身,其它 用户不能访问应用数据。 即一个应用不能访问另外一个应用的数据,系统的其它 用户也不能访问应用的数据。 这些数据包括用户生成的 cache 文件、 临时文件等。 3. 执行安全 保证用户之间请求的执行不会相互干扰。 比如一个应用的请求出现错误不会 导致另外一个请求出错。

去单机化
本地数据存储只适用于单机应用, 是分布式系统, BAE 因此, BAE 环境中, 在 很多单机化的特性需要被去除或者改造成分布式功能。 1. 本地数据存储 传统的文件上传请求由用户进行改造,将上传的文件写入分布式存储(比

如云存储)。 2. Session 存储分布式化,不再单机存储。 3. Log 执行环境的日志汇总后,被写入 BAE 日志中心。


相关文章:
BAE简介.doc
BAE简介 - BAE BAE 团队 BAE 是 Browser based A
Westermo简介_图文.pdf
Westermo简介 - 瑞典Beijer(北尔)电子集团旗下高端工业通讯品牌简介... Westermo简介_信息与通信_工程科技_专业资料。...data acquisition 12 Bombardier Boeing BAE H?...
Baela温控器说明书翻译.doc
Baela温控器说明书翻译_信息与通信_工程科技_专业资料。德国Baela温度控制器说明...功能简介 2. 操作与设置 2.1 在自动模式下设定值 2.2 手动模式下打开/关闭...
Telelogic 公司简介.doc
Telelogic 公司简介 - Telelogic 公司简介 Telelogi
Baela温控器_图文.doc
Baela温控器 - Baelz 操作指南 控制器 第一页 微处理器基于控制
机型简介.doc
机型简介 - 大型宽体飞机:座位数在 200 以上,飞机上有双通道通行 747
百度云介绍.doc
百度云介绍_互联网_IT/计算机_专业资料。百度云 编辑词条 B 添加义项 ? 百度...BAE 百度云 百度应用引擎(Baidu App Engine,简称 BAE)是基于百度基础架构推出的...
Autonomy公司简介.pdf
Autonomy公司简介 - Autonomy China 北京市海淀区中关村科
PABX系统基本介绍培训资料_图文.ppt
面板上的CF卡适配器用于加载软件 及数据备份 常用功能卡板介绍 MGC卡板-NTDW60BAE5 ? 新硬件平台,用于CS1000E系统 ? 占用一个槽位,插在SLOT 0取代原 来的SSC...
Disconf-简介与安装使用.doc
Disconf-简介与安装使用_互联网_IT/计算机_专业资料。Disconfig的简介与简单安装...特别 地,在业界大量使用部署虚拟化(如 JPAAS 系统,SAE,BAE)的情况下,同 一...
INPHO各个模块简介.doc
INPHO各个模块简介 - INPHO 简介 ApplicationsMaster免费的系统核心 简介:Inpho 模块系统的各部分都包括在系统核心 免费的系统核心 Applications...
百度应用引擎介绍_肖伟_图文.pdf
百度应用引擎介绍_肖伟 - 百度应用引擎介绍 肖伟 百度移动 云计算事业部 大纲 ? ? ? ? ? ? 什么是BAE BAE在内部的使用 BAE在百度应用开放平台的使用 BAE...
国内各大航空公司简介和优势.doc
国内各大航空公司简介和优势 - 中国各大航空公司简介 2009 年 11 月 0
主要航空器制造商情况简介.pdf
主要航空器制造商情况简介公司名称 美国 波音公司(波音) 简述 世界上最大的航空...哈维兰 英国宇航公司(BAE) 现英航宇集团/BAe (最早的喷气客机“彗星”,还有...
微波简介_图文.pdf
微波简介 - Jpn. J. Appl. Phys. Vol. 38 (1999
空中客车320系列简介.doc
空中客车320系列简介 - 系列简介: 空中客车 320 系列简介: 空中客车
各研究所简介.doc
各研究所简介 - 服装与家纺研究所 编辑: 纺 织服装 学院 来源 :纺织 服装
数据挖掘顶级期刊简介.doc
数据挖掘顶级期刊简介_计算机软件及应用_IT/计算机_专业资料。数据挖掘顶级期刊 ...//www.uncg.edu/bae/jgitm/ 13 JIIS Journal of Intelligent Information ...
Flotherm软件技术性介绍_图文.pdf
Flotherm软件技术性介绍 - . Flotherm软件技术介绍 段宗宪 Flomerics中国代表处 . Flomerics公司历史简介 1988年由几位CFD和传热学技术先驱创立...
[1] 并行计算简介.ppt
[1] 并行计算简介_计算机软件及应用_IT/计算机_专业...“好奇号”火星漫游车使用的是BAE制造的RAD750 IBM...
更多相关标签: