
百度套用引擎(百度套用引擎)
BAE(百度套用引擎)一般指本词条
百度套用引擎(BAE)是百度推出的网路套用开发平台。基于BAE架构,使开发者不需要维护任何伺服器,只需要简单的上传应用程式,就可以为用户提供服务。BAE有能力将原本单机的LAMP架构,变成分散式架构。
开发者可以基于BAE平台进行PHP、Java、Python、Nodejs套用的开发、编译、发布、调试。同时BAE平台也提供了大量的云服务给开发者,包括fetch URL、task queue、SQL、memcache,后续会提供更多服务。在性能方面,如果开发者希望增加服务能力,可以通过申请更多执行单元的方式进行灵活的调整。
BAE服务可以让开发者在开发网路应用程式的过程中摆脱繁琐的环境、服务问题,把精力专注于业务逻辑。
基本介绍
- 中文名:百度套用引擎
- 外文名:Bae
- 说明:网路套用开发平台
- 对象:开发者
基本概念
执行环境:云环境中应用程式执行的环境。执行环境由执行组组成,每个执行组包含执行单元。执行环境分为公共集群和私有集群。
执行单元:执行单元是云环境里面运行用户代码的最小服务实例。
执行组:若干执行单元组成的集合。同一个执行组内的不同执行单元的环境是同构的。执行组内执行单元个数会根据实际负载自动调整,但会受到系统阈值的限制或用户配额的限制。
公共集群:指属于云环境系统的执行组的集合。云环境会保证公共集群里面不同用户不同套用之间代码和数据的安全隔离。公有集群对用户来说是完全透明的。
私有集群:完全属于用户自己的执行组的集合。用户可以选择自己套用的代码部署到自己拥有的任意执行组内。私有执行组内的执行单元不会和其它用户共享。
运行原理
BAE在架构上分为执行环境、管理系统和多种分散式服务。其中,执行环境包括接入层、代码执行层及数据层。管理系统包括用户管理平台、系统管理平台、调度服务、监控服务、资源审计服务等。分散式服务包括多种基础服务和业务组件,如资料库、快取、云存储、FetchUrl等服务。
百度套用引擎运行原理

执行环境接入层是一个HTTP反向代理,实现将套用流量分配到指定后端的功能,并能够在多个可选后端中进行负载均衡。除此之外,它还具有防火墙功能。
代码执行层是实际运行用户代码的地方,计算资源分组管理。执行组的处理能力由它包含的执行单元个数决定,可以根据需求动态伸缩。执行组分为公共和私有两种,私有组中的资源为用户独享,稳定性更强。执行单元本身是一个沙盒环境,保证不同套用之间的代码、数据以及执行都不会相互影响。执行环境支持PHP、Python和Java语言(Java和Python环境目前处于邀请测试期)。
执行环境数据层用于存储用户的代码和一些临时数据。
管理系统调度服务负责控制执行环境接入层的流量分发和负载均衡策略、套用代码在数据层的分发以及代码执行层计算容量的自动伸缩。
监控服务将系统各个模组、执行单元的状态实时汇报给状态中心,作为调度服务决策的依据。
资源审计服务负责统计并控制套用对资源的访问。公共组会根据用户使用所有服务的具体使用量来进行统计和计费,如页面流量、CPU使用量、记忆体使用量等。私有组以对执行单元的使用时间来进行统计。
优势
1. 支持多种语言开发环境:支持PHP、Java、Python语言,后续还会支持更多语言。
2. 强大的服务能力:您可以通过申请执行单元的方式来取得更多的服务资源,服务资源的扩展对开发者完全透明。
3. 简单可依赖的开发环境:您可以像写单机程式一样写出一个分散式架构的程式。
4. 可靠、稳定、高效的运行环境:百度有着丰富的云主机,同时又有最专业的运维团队来保证整体环境的稳定性,您在开发过程中完全无需担心机器故障会影响您所获得的服务。
5. 丰富的云服务:BAE提供了丰富的云服务供开发者使用,并有专门的团队对服务进行维护和扩展。
6. 丰富的监控信息:BAE对开发者的服务进行实时监控,并实时提供监控报表。
服务介绍
云环境
- 专注套用
极大程度节省伺服器购置和运维成本,帮您专注于产品开发和创新、做您的坚强后盾。 - 无限扩展
帮您按业务需求动态伸缩计算能力,灵活高效。 - 安全可靠
为您提供百度亿级用户产品的架构能力,7*24小时提供稳定服务,安全可靠。
云资料库
- 简单易用
基于使用最广泛的MySQL实现,并提供全面而方便的大容量数据导入、导出功能,套用迁移的代价几乎为零。 - 数据高可用
保证数据安全複製的同时,还保证数据的高可用性,像本地MySQL一样。 - 安全稳定
支持百万级别的后端资料库集群,并且多机房冗余备份,读写分离,数据隔离,开发者不需要关注后端机器及资料库的稳定性、网路问题、机房灾难、单库压力等各种风险。
云存储
- 简单易用
像档案一样在云里存储并管理您的数据,可通过API、工具、管理控制台等轻鬆上传、下载。 - 无限容量
对档案个数无限制,还支持超大档案(最大2T)的上传和下载。 - 安全稳定
多机房部署、多备份能保证数据不丢失,并支持断点上传和下载,可适应複杂的网路环境。
云推送
- 服务场景丰富
可以非常方便的实现类似线上游戏、业务流程通知、广告投递、生活讯息推送、线上产品互动等一系列有与终端互动需求的套用。 - 增强用户黏性
可将任意形式的讯息推送到用户的终端设备,减少用户查询、等待的时间,增加用户与套用的互动性,大大提升用户活跃度和留存率。 - 稳定可靠
后端由强大的分散式集群支持,能保证亿级连线的稳定可用。
云讯息
- 讯息类型丰富
支持千万级别的伫列讯息服务。支持邮件、简讯、讯息伫列等多种讯息类型。满足您对于讯息服务的多种需求。 - 使用灵活
支持订阅推送和主动抓取多种讯息类型和获取方式。灵活的伫列类型选择以及批量处理信息帮助您更加自由的使用讯息服务。 - 安全可靠
支持访问安全控制和灵活的伫列授权机制;支持统一的许可权管理。全面保障您推送的讯息是安全可靠的。
LBS云
- 强强联合
LBS·云是百度地图与BAE针对LBS开发者一起推出的平台级服务。专门解决LBS开发者针对存储和高并发检索的难题。 - LBS云检索
LBS云检索API可以满足开发者对于自己数据的矩形区域关键字检索 、周边区域关键字检索、城市内关键字检索、详情数据检索等各类位置检索请求。 - LBS云存储
开发者可以通过LBS云存储API灵活的进行自有数据的栏位设计和存储管理;解决移动开发者伺服器端日益增长的海量位置的存储维护压力
其他服务
- BAE还提供Cache(快取),Counter(计数器),Cron(定时任务),FetchURL(网页抓取),Image(图片处理),Log(日誌),Rank(排行榜),Socket(网路代理),TaskQueue(任务伫列)等丰富的服务支持。
为什幺使用BAE
使用BAE,您不用再为伺服器是“多余”还是“不足”而苦恼,也不用再为託管和频宽花很大的成本但享受低劣的服务而愤怒,尽可按需选择;使用BAE,从资源到架构,有全面专业的运维服务为套用护航;使用BAE,简单、安全,帮您聚焦目标,成就未来。Hao123,百度音乐、百度搜寻风云榜、百度指数等产品都运行在BAE上。
转载请注明出处安可林文章网 » 百度套用引擎(百度套用引擎)