产品简介

概述

百度应用引擎BAE (Baidu App Engine)专业版 提供基于云服务器和均衡负载的一站式应用部署服务,既能为客户提供独享且可靠的计算资源,又能提供用户级的资源隔离和更高的安全保障。BAE专业版与百度云其他服务如BCC、RDS、SCS、BOS和BMR等能实现无缝连接,并提供高度可定制的环境,帮助企业级用户更高效地搭建专业型大型网站和各类web应用。BAE专业版典型部署架构图如下所示:

优势

BAE专业版致力于提供更专业的应用引擎服务,相较于BAE基础版主要有如下改进:

  • 高扩展性:内网高速无缝对接百度云所有产品,突破BAE基础版扩展服务各种限制,满足更多应用场景。
  • 更安全:提供基于VPC(虚拟私有云)的网络隔离,访问更安全。提供最顶级的网络接入质量和安全防攻击能力,确保用户业务安全稳定运行。
  • 资源独享:提供基于云服务器的独享资源,独享带宽。
  • 功能丰富:更多的代码管理方式(打包上传/SVN/Git)、最新版本runtime、自定义环境变量、独立公网IP等。
  • 特色功能:搜索极速收录,无需单独提交收录请求,网站将随用户访问实时推至百度搜索进行抓取,实现1天内极速收录。

核心概念

  • 应用

    即对外提供服务的应用程序,是BAE专业版的基本业务单元,每个应用包含一个代码库和若干运行环境。

    BAE专业版支持的应用类型为web,支持的语言有:

    • php 5.4
    • java 7 & java 8
    • python 2.7
    • node.js 4.2
  • 代码库

    指保存应用的各个代码版本的资料库。

  • 环境

    即运行环境,由一个或多个实例组成。代码运行在实例中。目前的互联网开发通常需要多个环境,如生产环境、测试环境和开发环境等,多个环境可以实现预览和持续集成。BAE专业版的每个环境拥有独立的IP,但共享一套代码,不同的环境变量作为该环境的配置信息,从而实现不同环境不同配置。例如正式环境连接正式的数据库,测试环境链接测试的数据库,不同的数据库配置即通过环境变量来配置。

  • 部署

    指将某一个版本代码部署到某一个环境里并对外发布的过程,参见下图:

架构

BAE专业版由应用、环境和实例组成,架构组成如下:

功能

BAE专业版有以下功能:

  • 代码管理:有效管理不同版本的代码,支持部署到指定环境及回滚。
  • 多环境:支持多环境,可在不同环境间进行切换,避免流量损失。
  • 资源监控:有效实时观测各种健康指标。
  • 无缝连接:与RDS/SCS/BOS等各产品实现高效互联。

BAE专业版和BAE基础版的功能比较如下:

(● 支持       - 不支持       ○ 即将支持)

分类功能BAE专业版BAE基础版
代码管理打包上传
svn
git
语言php 5.4
php 5.5(含Zend Guard Loader)
php 5.6(含Zend Guard Loader)
php 7.0
java 7
java 8
python 2.7
node.js 4.2
自定义docker镜像
应用模板Wordpress
网络10线BGP网络接入
公网IP独立IP共享IP
带宽独享1-1000Mb/s可调共享5Mb/s
可通过增加执行单元扩展
端口自定义端口随机端口
安全私有虚拟网络
自定义https证书
WAF防御
流量清洗
存储BOS(对象存储)内网连接(另行付费)内网连接(另行付费)
RDS(MySQL)内网连接(另行付费)外网连接(另行付费)
SCS(简单缓存服务)内网连接(另行付费)
MySQL(共享,容量1GB,暂不支持升级)内网连接(5个免费实例)
MongoDB(共享,容量1GB,暂不支持升级)内网连接(3个免费实例)内网连接(3个免费实例)
Redis(100000kv,暂不支持升级)内网连接(1个免费实例)
发布多实例智能发布(服务不中断)
多环境- 支持预览
环境变量
版本回滚
资源计算资源独享共享
资源监控
日志本地日志
日志存储服务
特有功能故障热修复
百度搜索极速收录
计费方式包年包月(预付费)
按需(后付费)
起步价格81.81元/月(折合每天2.73元)3元/月(折合每天0.1元/天)

应用场景

在搭建中大型网站或APP后台的场景中,同普通服务器相比,BAE专业版在操作和维护上都有很多优势,详细场景优势对比参见下表。

 (● 支持       - 不支持       ○ 部分支持)

场景用普通服务器搭建中大型网站或APP后台用BAE专业版搭建中大型网站或APP后台
搭建分布式集群 需要分别购买服务器,手动配置均衡,组成分布式集群 一键快速自动创建带有均衡负载的多实例分布式集群
安装环境 手动安装运行应用所需的runtime环境 一键快速自动配置runtime环境(支持Java/php/node.js/python/自定义runtime)
多环境 每增加一个环境,所有的工作都要手动重新做一遍 快速创建多环境(正式环境、开发环境、测试环境...)
环境变量 需要写脚本或手工在集群中的每一台服务器上定义环境变量,费时、易出错 在控制面板上快速自定义环境变量
代码管理 需要自行管理代码,不支持版本回滚 提供SVN/GIT/打包上传三种代码管理工具,支持版本回滚
代码发布 需要写脚本或者手动将代码发布到集群中每一台服务器上 一键快速自动将代码部署到集群中的每一个服务器实例上
故障恢复 针对故障服务器,无法自动恢复,需要人工介入处理 系统自动诊断服务器实例健康状况,并自动替换故障实例
升级扩容 需要逐一升级集群中的每一台服务器配置,手动配置增加服务器 一键快速自动升级集群中的每一个服务器实例,一键增加实例
日志查看 无统一的日志查看工具 提供统一的日志查看面板
资源监控 无统一的资源监控面板 提供统一的资源监控面板
运维“零”投入 需要雇佣专业的运维工程师提供支持 BAE接管运维工作,实现运维零投入

性能

使用百度云BCC作为压力机,测试不同套餐的单个执行单元,开发者可参考如下测试数据,以了解执行单元的抗压能力。

套餐1:启航I型 CPU 1核 内存1GB 系统硬盘20GB ,带宽:5Mbps

  • Java7 + Tomcat7

“Hello World”默认页面压力测试。

并发1020304050100
QPS476929102897511981247
请求数4956398614147070195520243580480521
2xx时延1ms2ms3ms4ms6ms37ms
4xx数量000000
5xx数量000000
连接超时000000
error数量000000
error几率0%0%0%0%0%0%
宿主机idle51%28%23%23%7%5%
网络(in)354KB/s 698KB/s763KB/s727KB/s888KB/s920KB/s
  • Java8 + Tomcat8

“Hello World”默认页面压力测试。

并发1020304050100
QPS45282175793710571088
请求数145532876742128115399143707281456
2xx时延2ms2ms5ms5ms14ms51ms
4xx数量000000
5xx数量000000
连接超时000000
error数量000000
error几率0%0%0%0%0%0%
宿主机idle65%55%55%10%6%5%
网络(in)350KB/s 662KB/s585KB/s708KB/s790KB/s807KB/s
  • Nodejs4.2

“Hello World”默认页面压力测试。

并发1020304050100
QPS437615582612615617
请求数297895671181196109628123462267416
2xx时延1ms2ms2ms2ms2ms2ms
4xx数量000000
5xx数量000100
连接超时00701743488
error几率0%0%0.08%0.1%0.2%0.01%
宿主机idle58%42%45%41%40%40%
网络(in)68KB/s 96KB/s92KB/s95KB/s94KB/s94KB/s
  • Php5.4

“Welcome to Baidu Cloud”默认页面压力测试。

并发1020304050100
QPS462699577620612668
请求数295655679880392105293120394267051
2xx时延2ms3ms2ms2ms2ms2ms
4xx数量000000
5xx数量000010
连接超时00134342466190
error几率0%0%0.1%0.3%0.4%0.1%
宿主机idle73%64%43%48%51%45%
网络(in)67KB/s 98KB/s84KB/s87KB/s86KB/s94KB/s
  • Php5.4启用HTTPS

开启HTTPS功能后“Welcome to Baidu Cloud”默认页面压力测试,开启HTTPS功能后系统性能会损失10%左右。

并发1020304050100
QPS394488478483486483
请求数297085719283125113284139626281502
2xx时延2ms3ms2ms2ms2ms3ms
4xx数量000000
5xx数量000000
连接超时0001025
error几率0%0%0 %0.1%0%0.1%
宿主机idle65%55%55%55%51%50%
网络(in)58KB/s 72KB/s70KB/s71KB/s71KB/s71KB/s
  • Php5.5

“Welcome to Baidu Cloud”默认页面压力测试。

并发1020304050100
QPS458874498588493555
请求数294185867383004111554140037249978
2xx时延2ms2ms2ms2ms2ms8ms
4xx数量000000
5xx数量000003
连接超时0038056815344397
error几率0%0%0.1%0.3%0.4%0.1%
宿主机idle40%38%40%30%30%30%
网络(in)67KB/s 127KB/s71KB/s83KB/s69KB/s76KB/s
  • Php5.5启用HTTPS

开启HTTPS功能后“Welcome to Baidu Cloud”默认页面压力测试,开启HTTPS功能后系统性能会损失10%左右。

并发1020304050100
QPS460642555590574580
请求数295595649885073103655120883275469
2xx时延4ms3ms2ms2ms2ms4ms
4xx数量000000
5xx数量000000
连接超时0013824647041
error几率0%0%0.1%0.2%0.3%0.01%
宿主机idle35%30%35%35%29%29%
网络(in)67KB/s 90KB/s78KB/s83KB/s81KB/s85KB/s
  • Python2.7

“Welcome to Baidu Cloud”默认页面压力测试。

并发1020304050100
QPS467609187193196188
请求数299725859479778108559131765274284
2xx时延4ms3ms4ms4ms6ms90ms
4xx数量000000
5xx数量003935157952929
连接超时00780153411463848
error几率0%0%0.9%1.4%0.9%1.4%
宿主机idle37%25%50%50%50%50%
网络(in)73KB/s 95KB/s29KB/s30KB/s31KB/s30KB/s