3.1.2 应用引擎简介
应用引擎(App Engine)是一种网络应用开发平台,它使得开发者不需要维护任何服务器,只需要简单上传应用程序,就能够为外网用户提供服务,为开发者节约了大量的人力投入、时间投入以及各种软硬件成本。
应用引擎正好能够解决我们对公网环境的需求。接下来,笔者将为大家介绍两个常用的应用引擎:新浪的SAE和百度的BAE。
1.SAE
SAE(Sina App Engine)是一个简单高效的分布式Web服务开发及运行平台,它是新浪研发中心于2009年11月3日正式推出的国内首个公有云计算平台。SAE提供了一系列分布式计算、存储服务供开发者使用,包括分布式文件存储、分布式数据库集群、分布式缓存、分布式定时服务等,这些服务将大大降低开发者的开发成本。同时又由于SAE整体架构的高可靠性和新浪的品牌保证,大大降低了开发者的运营风险。另外,作为典型的云计算,SAE采用“所付即所用,所付仅所用”的计费理念,通过日志和统计中心精确地计算每个应用的资源消耗(包括CPU、内存、磁盘等)。
2.BAE
BAE(Baidu App Engine)是一个支持多语言的、弹性的服务端运行环境,帮助开发者快速开发并部署应用。使用BAE,开发者不用维护任何服务器,只需要简单地上传应用程序,就可以为用户提供服务,从而缩短产品发布周期,使快速适配市场需求。
BAE目前已发展到3.0版本,主要特性如下:
●业界主流Runtime,应用迁移零成本;
●支持后台worker程序运行(可以长时间运行的后台任务);
●支持PHP、Java、Python;
●SVN/GIT管理代码,一键式应用自动部署;
●支持动态扩容、负载均衡;
●可快捷接入云存储、云推送、媒体云等丰富的云服务。
SAE和BAE各有优势,都能够满足公众平台的开发需要。但对于访问量较小的应用来说,BAE几乎是完全免费的。因此,对于没有公网环境的开发者而言,BAE无疑是学习公众平台开发的首选。
说明 对于收费的公网环境,读者可以考虑租用阿里云的云主机或者租用其他服务商提供的VPS(Virtual Private Server,即虚拟专用服务器)。