百度应用引擎介绍肖伟百度移动·云计算事业部大纲•什么是BAE•BAE在内部的使用•BAE在百度应用开放平台的使用•BAE的功能介绍•BAE的功能:WordpressDemo•BAE与移动的结合每个服务由独立的隔离云平台云端架构什么是BAE云环境RPC服务•Storage•Messaging•SQL•Cache•BusinessComponents虚拟机开发环境Debug环境运维支持云平台服务开发、测试、运营的网站云平台Hao123百度指数Debug云存储系统层次结构云存储计算资源池调度器开发者支持云数据库云服务组件存储类系统云缓存动态URI引流服务弹性执行环境外网接入CDN服务各语言解释器虚拟化安全隔离Debug机制代码管理日志分析流程管理开发框架应用接入执行环境Android&PC&Web终端SDK和RuntimeMsgTaskQCrontab虚拟机FetchURLBAE在内部的经典案例ting!是百度旗下音乐平台,云存储为ting!提供了大容量、高可靠、高可用性的数据存储服务,确保ting!安全可靠地运行。百度应用为了支持第三方开发者,向其提供了云环境。第三方开发者不用考虑部署等细节,即能实现应用的快速开发上线。Hao123利用云环境良好的伸缩性,无需考虑集群扩容、负载均衡等问题,即能承受日益增长的访问量。汇聚全国多家大型知名团购网站如拉手团购、美团、糯米团购、团宝、点评团等。百度团购是搭建在云环境之上,利用云环境提供多种服务,实现了快速开发和上线。百度开放平台的现状•除了奇艺、豆瓣等这些无法迁移的•有自己的服务器和架构,不想动Top流量的App部署在BAE•开发者等级二级以上资质用户•未对一般用户总开放•计划在2个月之内全开放60%的优质开发者使用BAEBAE的功能介绍•Runtime•多语言支持•Debug云环境•Storage•Cache•SQL•Messaging•Anymore云服务开放云Snapshot解释器进程管理和虚拟化(支持JAVA、PHP、Python)模块执行环境多语言云环境特点介绍A模块(JAVA)虚拟环境进程B模块(PHP)虚拟环境C模块(PHP)虚拟环境进程……动态7层引流……服务定位和引流调度模拟单机下的解释器动态负载均衡、容错进程间隔离进程内隔离进程D模块(PHP)虚拟环境创建BAE应用管理界面开发调试支持•SVN云化集群托管用户代码•SVN提交代码后自动发布到测试或线上环境代码管理服务•基于云环境信息采集分析的调试手段•性能分析工具•运行跟踪和断言Debug系统资源管理和监控系统Eclipse创建BAE应用Eclipse转化BAE应用虚拟主机服务•虚拟主机服务–Windows(XP32bit,200364bit,200864bit)–Linux64bit(UbuntuCentosRedhat)•WebConsole&WebVNC•Http[s]访问•SSH登录创建虚拟机管理虚拟机(一)管理虚拟机(二)VNC登录Storage服务•单文件大小(0~2T)•文件个数(无明显限制)大数据存储(百P规模)•基于目录树的文件管理数据管理•流式访问、随机访问•速度控制数据访问•公开、私有•分享给指定用户权限控制•容量,带宽的自动伸缩•按需消耗资源自动伸缩云存储的管理界面Messaging服务消息队列服务订阅与发布服务Web连接到云的Channel终端App连接到云的Channel邮件、短信、IM上行解析和下行发送定时服务消息服务的使用定时服务的使用消息订阅基于Http接口的API•对外提供完整的Restful的APISQL服务SQL功能完备,完全兼容MYSQL主从备份支持读写分离支持管理功能(PHPAdmin)与云统一的权限管理数据库管理Cache服务•Memcached为接口的分布式Cache•访问模型:Key-valueBAE与移动的结合ClientAPI(SDK)云端接入通用协议支持Http[s]RPCClient维持/查询服务HttpAPIAndroidLibP2PBAEAjaxLib有限支持终端AgentMailSMS通用工具IM邮件短信Agent终端App终端AppIPCkeepaliveIM