综述
百度智能云为众多开发者和新兴互联网企业提供了完整闭环的移动应用开发平台,为创业者和中小型初创公司提供一个全生态的产品开发服务平台,让开发者能够更加专注于产品开发本身,而不用为应用的测试、分发、推广变现、数据分析等环节烦恼。
利用百度和百度智能云提供的应用开发平台,在硬件投入上,助力开发者降低基础设备的投入与维护,在云端开发、测试与维护,更加安全可靠;在推广变现上,结合百度全生态的产业联盟,让开发者突破以往的瓶颈,让产品能够更好更快的突破市场,实现价值,收获成功。
基于百度智能云的基础平台
众所周知,社交、移动、大数据和云计算将成为改变未来的技术趋势,并推动各种新应用、新服务的发展。随着智能手机以及其他智能设备(平板电脑、智能手表、智能硬件等)的进一步普及,移动互联时代在持续展现爆发式的增长,各类平台 App 数量将不断成长,传统应用程序(如PC端的应用程序)开始逐步萎缩。面对快速的移动APP发展,开发者一直希望能有一种开放工具能够适应所有或者大部分类型的应用程式,这样能够降低开发与运维成本。
百度智能云为开发者搭建起完整的Iaas、PaaS、SaaS平台,为开发者提供从底层计算服务平台、存储与CDN平台、数据库分析与拓展,中层的应用开发与维护服务到顶层的应用拓展等完善的云计算服务。
PaaS是Platform-as-a-Service的缩写,意思是平台即服务。 把服务器平台作为一种服务提供的商业模式。通过网络进行程序提供的服务称之为SaaS(Software as a Service),而云计算时代相应的服务器平台或者开发环境作为服务进行提供就成为了PaaS(Platform as a Service)。
所谓PaaS实际上是指将软件研发的平台作为一种服务,以SaaS的模式提交给用户。因此,PaaS也是SaaS模式的一种应用。
百度智能云提供的百度应用引擎(Baidu App Engine,缩写为BAE )提供弹性、分布式的应用托管服务,帮助运维人员、开发者一站式轻松开发并部署应用程序(Web应用及移动应用)。
百度智能云为开发者提供了简单高效且稳定的移动应用部署环境,根据应用使用场景的不同,提供场景化的部署方案。
百度智能云为移动APP的部署提供了完整的差异化的定制方案,根据不同的APP量级,用户可以选择使用BCC、BCH、BAE、RDS、CDN和SCS等多种产品组合,灵活适配各种应用的需求,不浪费开发者投资。
三种量级App解决方案对比
从不同APP的类型、场景、流量等多方面,我们可以对各个App进行分类比较,进而匹配出最适合的百度智能云移动应用解决方案。
轻量级App | 中小型App | 大型App | |
---|---|---|---|
App类型 | 小型阅览类、展示类、新闻资讯类 | 企业类、电子商务类、拍摄美化类、浏览器、通讯类 | 影音播放类、社交类、地图导航类、大型电商消费类 |
图片需求 | 较少 | 较多 | 多 |
语音需求 | 较少 | 较多 | 多 |
视频需求 | 较少 | 较多 | 多 |
上行流量 | 较小 | 较大 | 大 |
下行流量 | 较小 | 较大 | 大 |
数据存储 | 较小 | 较大 | 大 |
解决方案(适配产品) | BCH/BAE基础版 | BCC/BAE专业版+RDS+CDN | BCC/BAE专业版+RDS+BOS+SCS+CDN+MCT |
轻量级App | 中小型App | 大型App | |
---|---|---|---|
App类型 | 小型阅览类、展示类、新闻资讯类 | 企业类、电子商务类、拍摄美化类、浏览器、通讯类 | 影音播放类、社交类、地图导航类、大型电商消费类 |
图片需求 | 较少 | 较多 | 多 |
语音需求 | 较少 | 较多 | 多 |
视频需求 | 较少 | 较多 | 多 |
上行流量 | 较小 | 较大 | 大 |
下行流量 | 较小 | 较大 | 大 |
数据存储 | 较小 | 较大 | 大 |
解决方案(适配产品) | BCH/BAE基础版 | BCC/BAE专业版+RDS+CDN | BCC/BAE专业版+RDS+BOS+SCS+CDN+MCT |
部署参考:
您可以根据APP的定位与实际情况,灵活选择使用BCE提供的各个产品组织对APP的进行部署开发与维护。同时,随着APP用户量的日益增长和流量的不断上升,您也可以灵活切换部署,增加一些您需要的服务。
轻量级部署解决方案
作为移动应用部署重要的一个产品,BAE基础版和BCH为开发者提供了一站式的应用部署服务,让部署变得简单便捷高效,出色的性能也保障了部署的稳定性,让应用部署变得轻松快捷。
BAE基础版简介
BAE为开发者提供快速便捷的一站式、弹性应用部署。在BAE控制服务台,用户可以轻松的完成应用的部署、快捷发布、资源监控以及其他扩展服务。
-
全套的运维管家式服务
从机房、服务器、网络维护、数据备份、安装操作系统、安装数据库等繁琐的运维工作统统帮你一次性完成,包括繁琐无趣的应用部署工作也可以一站式搞定。
-
遇到故障自动恢复
应用引擎BAE基于容器技术,个别执行单元crash后,系统自动分配新的执行单元,加载应用程序,应用整体不间断服务。能够在保障用户业务不停止的前提下,自动、流畅、迅速地修复故障。
-
流量峰值轻松扩展
通过对流量的实时监控,灵活调整计算资源配置,随意添加执行单元,轻松应对海量访问。
-
全场景、多语言环境支持
支持PHP/Java/Python/Node.JS/静态HTML,Web应用,移动app后台等等,还提供丰富的扩展服务,包括MySQL、MongoDB、Redis、Log、Port等。
如何用BAE基础版部署APP
部署流程
登录BAE及添加部署
1.登录BAE控制台。
2.在“部署列表”页签点击“添加部署”。
3.完成基本信息与配置信息的填写后,提交订单,完成部署。
4.BAE提供了两种代码上传的方式,即SVN和Git,可以根据实际情况选择。
5.预览与发布
BAE为除worker类型外的全部部署类型提供预览功能。未激活预览功能前,BAE不额外分配执行单元。激活后,BAE动态地分配一个有效期为6小时的执行单元,配置与目标部署完全相同。6小时后,执行单元回收,预览域名不再可用。预览及发布过程中,目标部署视图分列为主部署与预览部署两行,部署名称右侧标注“主”的为主部署,部署名称右侧标注“预览”的为预览部署。发布成功后,预览部署行消失,用户部署恢复到正常状态。
中小型APP部署解决方案
方案简介
中小型APP相对于轻量级的APP来说,图片、语音、视频等多媒体的需求与请求增多,此时就需要承载部署APP的服务器具有更好的稳定性与更强的性能支持。BCE为开发者提供强大的云服务器BCC支持,考虑到APP流量的增大,数据需求的增长,同时还可以为部署环境增加关系型数据库RDS的支持;同时将APP接入内容分发网络CDN服务,提高用户访问网站的响应速度与网站的可用性,解决网络带宽小、用户访问量大、网路分布不均等问题。
BCC、RDS、CDN三种云服务的组合服务,为APP的正常运行与监控提供了有力的保障。与此同时,BCE还提供了专业版BAE,继承基础版BAE的优势,通过专业版BAE,用户不用单独购买云服务器,只需在专业版BAE中一站式部署APP即可。
产品介绍
BCC简介
云服务器BCC(Baidu Cloud Compute)是BCE提供的一种简单高效、安全可靠、处理能力可弹性伸缩的计算服务。用户无需提前购买硬件,即可迅速创建或释放任意多台云服务器,有效降低IT成本,提升运维效率,为用户快速构建稳定可靠的应用,降低网络规模计算的难度,使用户更专注于核心业务创新。了解更多:BCC官网 BCC文档
专业版BAE简介
百度应用引擎BAE (Baidu App Engine)专业版提供基于云服务器和均衡负载的一站式应用部署服务,既能为客户提供独享且可靠的计算资源,又能提供用户级的资源隔离和更高的安全保障。BAE专业版与百度智能云其他服务如BCC、RDS、SCS、BOS和BMR等能实现无缝连接,并提供高度可定制的环境,帮助企业级用户更高效地搭建专业型大型网站和各类web应用。
RDS简介
关系型数据库RDS(Relational Database Service)是专业、高性能、高可靠的云数据库服务。RDS提供WEB界面进行配置、操作数据库实例,还为用户提供可靠的数据备份和恢复、完备的安全管理、完善的监控、轻松扩展等功能支持。相对于用户自建数据库,RDS具有更经济、更专业、更高效、更可靠、简单易用等特点,使您能更专注于核心业务。了解更多:RDS官网 RDS文档
CDN简介
内容分发网络CDN(Content Delivery Network)将源站内容分发至全国所有的节点,缩短用户查看内容的延迟,提高用户访问网站的响应速度与网站的可用性,解决网络带宽小、用户访问量大、网点分布不均等问题。
CDN通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。了解更多:CDN官网 CDN文档
中小型APP部署示例
实例流程
以使用BCC云服务器部署为例。
操作指导
1.在百度智能云官网注册百度智能云账号并完成实名认证。
2.创建BCC云服务器,搭建APP运行环境。
1) 登录BCC
2) 搭建准备环境,如文件夹设置等
3) 上传代码
4) 绑定域名
5) 创建数据库
3.购买RDS关系型数据库,管理数据库联动。
使用RDS关系型数据库,请参考RDS操作指南。
4.(可选)域名接入CDN内容分发网络。
具体操作请参考接入CDN。
大型APP部署解决方案
方案简介
我们这里定义的大型APP,通常是指一些对视频、图片等大流量相关的APP,这类APP在运行使用中会产生大数量级的流量、缓存以及信息存储请求,这样的APP就要求其部署环境具有更强的稳定性能和可靠性。同时,还需要更强的网络分发来支持其遍布各地的请求的快速响应。除此之外,大数量级的缓存和存储请求需要部署环境具有较好的缓存支持与数据存储能力。
针对以上的APP的运行特性,BCE在中小学APP的基础上,为开发者又提供了简单缓存服务SCS和对象存储BOS,凭借SCS和BOS强大的网络缓存和存储能力,支撑各类大数据APP的稳定运行,降低数据丢失的风险。与此同时,为了满足APP对视频请求的响应,BCE还提供音视频转码MCT服务,将多种格式的音视频转码为各种消费设备所需要的媒体文件格式。提供安全、高效可扩展、高性价比的专业音视频服务
产品介绍
BCC简介
云服务器BCC(Baidu Cloud Compute)是BCE提供的一种简单高效、安全可靠、处理能力可弹性伸缩的计算服务。用户无需提前购买硬件,即可迅速创建或释放任意多台云服务器,有效降低IT成本,提升运维效率,为用户快速构建稳定可靠的应用,降低网络规模计算的难度,使用户更专注于核心业务创新。了解更多:BCC官网 BCC文档
专业版BAE简介
百度应用引擎BAE (Baidu App Engine)专业版提供基于云服务器和均衡负载的一站式应用部署服务,既能为客户提供独享且可靠的计算资源,又能提供用户级的资源隔离和更高的安全保障。BAE专业版与百度智能云其他服务如BCC、RDS、SCS、BOS和BMR等能实现无缝连接,并提供高度可定制的环境,帮助企业级用户更高效地搭建专业型大型网站和各类web应用。
RDS简介
关系型数据库RDS(Relational Database Service)是专业、高性能、高可靠的云数据库服务。RDS提供WEB界面进行配置、操作数据库实例,还为用户提供可靠的数据备份和恢复、完备的安全管理、完善的监控、轻松扩展等功能支持。相对于用户自建数据库,RDS具有更经济、更专业、更高效、更可靠、简单易用等特点,使您能更专注于核心业务。了解更多:RDS官网 RDS文档
CDN简介
内容分发网络CDN(Content Delivery Network)将源站内容分发至全国所有的节点,缩短用户查看内容的延迟,提高用户访问网站的响应速度与网站的可用性,解决网络带宽小、用户访问量大、网点分布不均等问题。
CDN通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。了解更多:CDN官网 CDN文档
BOS简介
百度对象存储BOS(Baidu Object Storage)提供稳定、安全、高效以及高扩展存储服务,支持单文件最大5TB的文本、多媒体、二进制等任何类型的数据存储。数据多地域跨集群的存储,以实现资源统一利用,降低使用难度,提高工作效率。了解更多:BOS官网 BOS文档
SCS简介
简单缓存服务SCS (Simple Cache Service) 是高性能、高可用的分布式内存缓存服务。 能够缓解后端存储服务的压力。用于快速响应热点数据。降低了用户部署与管理分布式缓存服务的复杂性。支持Memcached/Redis的API接口。了解更多:SCS官网 SCS文档 这个链接
MCT简介
音视频转码MCT(Multimedia Cloud Transcoder),结合百度智能云平台,为开发者和企业用户提供包括音视频存储、转码、CDN加速、多端安全播放器(Web/Android/iOS)、DRM(Digital Rights Management)数字版权管理等服务。了解更多:MCT官网 MCT文档
大型APP部署示例
实例流程
以使用BCC云服务器部署为例
操作指导
1.在百度智能云官网注册百度智能云账号并完成实名认证。
2.创建BCC云服务器,搭建APP运行环境。
1) 登录BCC
2) 搭建准备环境,如文件夹设置等
3) 上传代码
4) 绑定域名
5) 创建数据库
3.购买RDS关系型数据库,管理数据库联动。
使用RDS关系型数据库,请参考RDS操作指南。
4.(可选)域名接入CDN内容分发网络。
具体操作请参考接入CDN。
5.开始使用BOS对象存储服务。
具体操作可参考BOS操作指南。
6.(可选)使用SCS简单缓存服务。
具体操作可参考SCS操作指南。
7.使用MCT和LSS服务
针对音视频转码和直播,百度智能云提供全面的技术支撑。
除了完善的控制台一站式管理部署外,百度智能云在移动APP开发部署运营的各个阶段都提供丰富的SDK、API支持,为开发者提供简单便捷的使用体验,了解更多。
一站式全生态的百度移动应用开发平台
除了强有力的百度智能云BAE轻量级的一站式移动APP开发平台外,百度智能云还为开放者提供了完整全面的包含云服务器、存储、加速的移动应用开发解决方案,开发者可以根据自身发展情况选择合适的服务,保证业务开展与发展的同时,保护投资,不浪费一分钱。
百度智能云不仅仅是一个基础服务提供商,还为开放者提供了从开发测试、部署、移动分发、运营监控、变现到数据分析的一体化移动应用服务,让众多开发者能专注产品开发的时候,减少其他额外的开支。
轻松开发
在移动互联网高速发展的今天,移动应用的开发不再是一个问题,只要有足够好的想法,都能快速的转变的产品,百度为开发者提供了完善的移动应用开发工具与环境,让开发者能实现快速开发、调试。
APIStore由百度官方出品,是一个连接服务商与开发者的第三方API分发平台。平台致力于为开发者提供最全面便捷的API服务,以及帮助服务商开放服务,提升API调用量。
平台已汇集了国内外应用开发所需的Android/IOS API和SDK等700余个服务,特有百度独家的检索抓取、语音图像、地图翻译等服务。首创即用API模式,使用百度账号即可调用平台内所有即用API,让开发工作如此简单。
应用引擎BAE提供本地Ubuntu虚拟机,与部署在BAE后台的环境完全一致。开发者在本地进行基础开发的同时,即时同步到云端,构建快捷的持续集成开发,有效提升开发的效率。
全面高效的测试服务
百度智能云为开发者集合了百度众多成熟并广泛应用的测试服务,利用这些服务,开发者无需再为找不到广泛的测试环境而发愁,也大大降低了移动设备的投资。
百度提供的众测平台、MTC移动App开发和MTC质量认证为移动应用在发布之前开展全面有效的测试与认证,在最前端发现问题与收集用户需求与意见,让产品能更好的匹配用户,服务用户。
多方位的云推送支持
- 单播消息推送
可以向应用的特定终端或特定用户推送消息。特定用户可能有多个终端,应用在给其发送消息时,他的多个终端都可以收到消息。
- 用户分组的消息推送
可以向符合特定分类条件的若干用户推送消息。广播是分组推送的特例,它可以向应用的所有用户(即所有端)推送消息。
- 第三方账户系统支持
开发者需要接入账户系统时,既可以使用自己的账户体系开发应用。也可选择使用百度账户作为应用账户系统的接入
快速响应的移动应用分发
百度为移动应用开发建立了完善的生态体系,让开发者在每一个环节都能获取最优势的资源。在移动应用分发领域,百度具有领先的优势,从付费推广、置换推广和应用市场三维一体的为分发建立渠道,快速响应用户的应用分发需求,针对不同的领域,设计定制化专业化的分发方案,力求高效快速的实现移动应用分发,帮助开发者第一时间获取流量入口。
多维度的应用监控与分析
移动应用推广商用后,作为开发者,如对应用的使用情况、流量情况以及性能进行监控,进而分析相关问题才能更好的对应用进行改进优化。
百度为开发者提供了从统计到性能分析的一体化解决方案,让开发者对应用的实时情况时时监控,并提供合理的应用问题改进方案与措施,让应用监控变得更加简单高效。
灵活快速的变现方式
对于开发者或初创移动应用公司而已,移动应用的开发推广或许已经不是移动互联网的关键难点,如何让应用在推出市场并已经具有一定市场占有率后,实现流量变现,取得收益是一个重点关注的问题与需求。
百度为开发者提供了简单便捷的变现途径,让开发者在不断投入开发创新的同时,快速收获回报,提高收益。
简单智能的大数据分析
百度机器学习云平台(Baidu Machine Learning,简称BML),是百度公司多年以来大规模分布式机器学习方面的技术优势积累。不仅提供了丰富、高效、成熟的机器学习算法,还打通了机器学习的全流程,用户可以便捷的完成从原始数据格式化、统计、训练、评估、预测、发布模型服务等应用。
高效的分布式计算能力让用户即使在海量数据的情况下,也能轻松达成工作目标,几百T的样本训练一个模型在几个小时就能搞定。BML还提供前沿的深度学习研发成果,从普通DNN到Word2Vec训练有全面的支持,帮助用户训练自己的神经网络并且对训练结果进行可视化,方便进行深度学习的训练过程以及结果的可视化。
BML还为公有云的企业级用户提供了成套的解决方案,快速接入解决企业的实际问题,帮助用户挖掘大数据的价值。
算法丰富 从逻辑回归、聚类、语义模型等经典机器学习算法,到支撑“百度大脑”的深度神经网络,BML几乎无所不能
性能强悍
分布式、全内存集群提供强大的计算能力,百T“海量数据”轻松搞定。
操作简单
打通机器学习全流程,降低上手门槛,提供特征工程、统计、训练、评估、预测和发布模型等一站式服务。
深度定制
可为客户量身定制CTR预估、推荐、自然语言处理等成熟解决方案,帮助客户完美解决大数据难题。
我们的优势
一站式、全生态覆盖移动应用开发的生命周期,是百度提供给开发者和初创移动互联网公司的一大开发环境,让开发者能在投入开发设计的同时,不用为设备投入与维护、应用推广与变现、市场分析与产品改进等方面投入过多精力。
百度通过百度智能云这一个基础云服务平台,为开发者搭建起从移动应用开发、测试、部署、推广分发、监控分析、流量变现与大数据分析等各个阶段的一站式、全生态的开发平台,从各个领域和角度都体现百度开放的发展理念,为构建科学健康的生态环境共享强大的资源。
全生态的一站式服务支持平台
百度智能云平台是百度实现闭环生态的基础,整合百度内部资源,为用户提供良好的生态服务环境。百度智能云推出百度生态领域的行业解决方案,如针对教育行业提供媒体云方案,提升传统教育行业在线视频的编解码能力;针对网站站长,提供集成化的建站组件和技术能力,帮助站长简单便捷的实现站点优化、无线建站等工作;未来,百度智能云还将整合百度推广及大数据生态资源,通过各类产品线的联动服务,助力百度生态客户ROI的提升,最终实现百度智能云用户与百度的共赢发展。
技术保障下的卓越性能和稳定安全
作为开发者,除了关注产品本身的特性开发与市场以外,对服务器、存储等IT网络的稳定性要求也是其衡量的一个重要标准。百度和百度智能云依靠其15年的国际领先技术累积,扎实的技术承载超过二十款过亿用户产品,支撑百度每天60亿次用户点击。
性能方面,百度智能云自主化一键快速批量部署、秒级响应;BGP多线网络,万兆内网极速互联;万量级IOPS满足极限存储需求。
稳定性方面,万量级IOPS高速云磁盘性能;BGP多线接入业务秒级访问;数据可靠性达 99.99999999%;免费安全增值服务助业务安全运行。
安全管理方面,独有多层次服务安全保障机制;访问IP白名单设定;监控策略灵活,实时短信通知。