PaaS 应用引擎

时间:2021-11-27 14:19:24

这里主要是梳理一下应用引擎(XXXX App Engine),它一般被归类到PaaS领域。应用引擎即提供了各种编程语言开发的应用所需的一整套运行环境;它开箱即用,你只需部署应用的代码即可,无需前期的环境搭建,也无需后期的运维,其它事情都交给AppEngine。当然,这些运维工作是免不了的,只是交给PaaS服务商去做了,应用开发者无需再投入运维资源。

程序员的思维方式和个人所经历的团队环境导致我对PaaS这种免运维的产品形式更感兴趣。

如今IaaS服务商的主要产品包含传统的物理主机(Physical Server)、VPS(Virtual Private Server)、容器产品(Container);而传统的IDC服务还会提供一种极端低廉的共享虚拟主机(Virtual Host)。

虚拟主机也有容器化的趋势(阿里云有提供Web弹性托管主机,即号称基于Container技术、独立虚拟主机),而且价格还是比较低廉。容器技术模糊了原有的主机产品界限。

如果将传统IDC服务商提供的虚拟主机作为PaaS应用引擎的v0.5版本的话,GAE、Heroku、SAE、BAE、TAE/ACE(已强制下线)、搜狐云景(上线不久就被下架了)这类模式的PaaS应用引擎可称为v1.0版,以Docker容器为代表的应用引擎模式应该可以称为v2.0版。

AppEngine更多的像是DevOps的自然产物,但由于容器技术的兴起,PaaS第一代似乎还没来得得到广泛应用,就跳到了第二代。

Container在物理OS环境来看,它只是一个Application,但在开发者的角度,它提供了接近完整的OS控制环境给应用,具有更大的灵活性、可迁移性和伸缩性。

这为真正的云计算带来了里程碑式标志。打开各大提供商的网站,查看他们的产品拓扑图,排在第一位的,往往叫“XXX Computing”,其中容器产品都开始作为生力军在推广。

PasS产品基于云计算,要求应用在架构上有所改造-应用与静态资源分离,即计算与存储分离,这对传统应用程序都是有限制的,尤其在有种类最多的PHP系统的前提下都没有推广起来,这是个硬伤;PaaS产品如今似乎更多的作为程序员等偏技术型人员的个人网站选择。

GAE、SAE、BAE、ACE都有试用,目前为止我用得最多的是SAE,主要是因为它在国内这个领域做得最早,有免费使用的额度,体验门槛很低。产品形式虽然也在追随主流,推出了独立的云计算、云存储、云数据库、云缓存等产品,但可以看出来基础定位还在PaaS,而且积累了一定数量的客户。虽然启用了新的独立域名sinacloud.com,到目前为止,还没有看到比较明显的品牌塑造、市场营销等行为。PaaS首先要搞定的是应用开发者,这需要投入一定的资源去说服这些主流应用开发者提供SAE架构支持或主动为其开发相应扩展或插件。

按理说我应该是很喜欢折腾Docker这些东东的,然而并没有;这几年的精力,逐渐从纯技术转向了产品、战略的学习和思考,对于技术仍然热爱,但更多是回归基础的编程理论和思想的体悟吧。