8月8日,Google宣布App Engine全面升级,各类语言及库都升级到比较新的版本,其中Python升级到了Python3.7。
什么是GAE?
GAE,全称Google App Engine。你可以认为GAE是一个无法登陆的服务器,它只允许你按照它要求的文件夹结构上传代码,代码运行在它构建好且改造过的环境中,并以此实现你想要提供的服务。这个改造过的环境提供大量常用的工具,比如队列、发短信、数据库链接等功能,你只需要简单地根据它提供的文档导入使用即可。可以说,GAE简化了程序员的工作,让程序员专注业务逻辑,不必关心底层架构。而且,GAE比普通服务器价格更低廉,所以曾一度被认为是云服务发展的方向。百度曾推出类似的BAE,新浪曾推出类似的SAE,不过这些服务慢慢都凋零了,只有Google的GAE仍旧如火如荼。“老一辈程序员”过去经常通过在GAE上搭建一个的代理来翻墙,当然这招今天已经不管用了。
用了都说好
LumApps的CTO兼联合创始人评论说:“用了GAE上的Python3.7新环境,我们能非常快速地更新我们的APP,而且它也支持我们想要的库,比如scikit等。GAE帮助我们实现了客户数量从0到250万的飞跃,我们的开发人员也从3个人增加到了将近40人,同时保持了DevOps始终只需要一个人。”
支持任意第三方库
GAE刚发布时,是只支持部分指定的Python库的。这一次升级后,GAE将支持任意的Python库,你可以自己指定安装即可。这个改进应该归功于Google自研的gVisor沙箱技术,保证了用户环境之间的绝对隔离,任何人的失误都不会对其他人造成很大影响。
小编叨咕叨
个人感言,欢迎讨论
至今小编仍旧相信App Engine这种模式是未来小公司使用云服务的主要方向,只不过现在可能还太超前了,这个生态还不够成熟,没有到爆发期。小编另一个预测是:等到App Engine流行起来后,Python会占其使用的后台语言的50%市场份额以上。原因是App Engine主要用于快速开发、快速迭代,在这个领域没有哪个语言比Python更合适了。另外Google最初发布GAE第一版的时候就是只支持Python2.5.2,当时支持的Web框架是Django 0.96.1。