先生,可曾为BAE写点什么?

原文发布于:2014年2月

事情的起因是这样的,昨天在我还在冥思苦想怎么写完Atom的新闻时,手机突然一震,收到了一封短信,大意是百度开放云(以下简称BAE)收费了,请查看您的2月份账单……当时很无语,产品做这么烂还敢收费!于是抱着不能欠人钱(土豪的钱也不能欠)的态度,今天登录BAE交纳了我的账单11块大洋,这些应用都是去年放上去测试的了,可曾想竟然无心插柳倒欠钱。但是接下来的几个小时,我想我要为BAE写点什么,因为我的态度可能出现了180度的反转。

说起*AE,之前的熊猫乱谈中就专门有一篇文章《手把手教你做FAE》,所以你也发现我是PaaS的忠实用户,为了防止某些读者懒得翻去年的微信文章,我就再多扯一点,苦求老板微信文章也给稿费!!国内AE做的最早的是SAE,也就是新浪的云平台,当时我还是在大三,起初是要有邀请码的,而平台所支持的语言也只有Php一种,但是你能想象到“屌丝”看到不用买服务器就能做一个“完整”应用的欣喜之情吗?虽然我当时还是C#流,即将转入Python流,但还是翻起来文档写了一个php的应用,现在好像还跑在线上,然后我就觉得这个碉堡了。其实我当时已经是使用GAE的高端人士,对国内PaaS产业的发展还是不免竖起了大拇哥……后来SAE支持了Python,我也趟过了很多的坑,现在想想一笑而过,后来呢?国内陆续出了盛大的AE、京东的AE、阿里的AE,但是繁华三千只取一瓢,我依旧选择SAE。最初BAE推出也没有让我动心,因为从早期的使用来看,BAE弱爆了。

那是一年前,现在BAE已经今日了3.0的时代,第一个给我震撼的是:docker,docker我接触的不算晚,也是被各种坑,但是现在官方已经发布了可以用于生产环境的版本,又是不免欣慰。在接触到Docker之时,我觉得这个才是PaaS的不二选择,为什么?对于一个PaaS来说,我们开发者关注那两个问题?第一,完整性;第二,隔离性;完整性是指,你不能因为我用免费或者给的钱少就把一堆东西给阉割了吧?import不能,write不能,一堆限制,更有甚者你需要按照他们的要求来重写特别基础的服务,这是一些PaaS给人不爽的原因之一;另一个是隔离性,这个其实服务提供商更关注一些,作为提供商,我们不可能说跑几个应用互相之间还在争夺CPU、内存……甚至互相没事还能串个门吧,开发者而言就是不想让自己的应用受气;技术上这些解决方案不是没有,但是一直都是不得正法,所以之前的AE不能说赞,只能说还不错。而BAE 3.0的版本基础是什么?Docker,是的你没有看错,虽然不知道具体的情况,但是我隐隐觉得3.0是完全的重写,对,因为Docker。后来查了一下资料发现事实也是百度对Docker一见倾心;这样一来,很多事情简单了,给开发者的是一个简化的OS,是的,麻雀虽小五脏俱全,你不会捉襟见肘,再去傻缺的改基本的逻辑了;

BAE3.0使用中第二个感受是什么?是扩展服务,作为一个“见多识广”,一说架构就来大型网站案例分析的编辑,我写东西时,也喜欢尝试各种东西,但是由于AE的限制,你不能用一个真正的Redis,不能连接官方的mongo,这是不对的!!不排除有些AE做的很好,比如Heroku,但从开发者角度来说,很多人为什么用AE来写东西?因为我们现在的实例还很小、因为我们的架构还很简单,但是记住,永远要相信自己有长大的一天,所以当有一天,你翅膀硬了,想飞出PaaS时,麻烦来了,各种为了迎合AE而做的变动现在还要改回来,有些如果是深度定制的,那么,奉劝你多背两瓶红牛,这成了一个体力活。所以,我觉得AE的态度不是强制留人,除非业务需要,而是迎新人送旧人。多少人还没事跑回自己的母校看看?多少人还翻看以前写的暑假作业?多少人还跑回北漂的起点回味那时的情怀?多少人还记得初恋?……擦,最后一个不恰当,剪掉别播。那么BAE又提供了什么?他们提供了Redis、mongodb、mysql、memcache,一些在开发中常用的组件,而且基本上是没有阉割的,那么你就会很爽。想走走,想留留,排除技术不好实现的东西该有的都有了。

第三点,Git。熊猫君又要强调自己是Github的忠实用户了,是的,一个月$7可不是白掏的,这是爱!懂吗?我不喜欢SVN因为我不是SVN时代的人,当我接触版本控制的时候,我就接触了git,所以如果一个PaaS不提供git,而是傻傻的用svn来控制,就又不对了。而SAE正是这样,现在的SAE还只能使用使用SVN,而我又是git来管理代码的,所以每次还要用git-svn来倒腾,多淡腾,也许你会了解的!BAE 之前的版本我忘记了,应该也是只有svn吧,现在反正是svn+git,怎么爽怎么来。push以后鼠标一点或者命令行直接上线新的版本,好多无用功就省去了。

接下来,其他业务KPI,抱歉,我只是这样描述。其实在国内技术屈指可数的也就BAT那几家,而每一家又都有自己的拳头产品,虽然百度05年之后再没有像样的东西出来,但是你不能否定人家在技术方面的投入和产出,举一个最简单的例子:深度学习,如果你关注互联网技术的动态,就会知道,这个是未来,而百度在这个方面也是十分舍得投入的,毕竟Robin是技术流,类似的投入也自然而然产出了很多的副产品,比如人脸识别、语音识别等,这些和BAE是绑定的,算是捆绑销售,如果你用了觉得还不错,那么人家的KPI就达标了。所以,对这些产品我虽然还没有试用,但是觉得诚心很足,为什么?这属于智力产出的业务线吧?起码别的AE没有!

最后,我说点别的,之前我看过这样一段话,感触很深:“如果用户为我们的产品付费,那么这个产品就是我们的产品;如果用户屁都不给,那么用户就是我们的产品”,细想就是这个道理,互联网起起落落的本质其实也就是圈钱、圈人,有时候我写东西不高兴了,就想:“MD,老子收你们点钱!”现在百度收钱了,不是人家写的不高兴了,因为他们是真正把BAE做“产品”来做了!

好了,熊猫君写这么多BAE屁都不给,明天还去他们的平台上倒腾去,哈哈!