微信号:infoqchina

介绍:有内容的技术社区媒体

第三只眼:熊猫乱谈——先生,可曾为BAE写点什么?

2014-03-07 19:57 水羽哲

事情的起因是这样的,昨天在我还在冥思苦想怎么写完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,是的,麻雀虽小五脏俱全,你不会捉襟见肘,再去傻缺的改基本的逻辑了。


BAE 3.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屁都不给,明天还去他们的平台上倒腾去,哈哈!


“第三只眼”:

主要由InfoQ编辑专门为微信公众账号自编自写的一个栏目,旨在表明编辑态度及表述平日见闻和思考,期望成为和读者沟通的桥梁。亦接受投稿:spark@cn.infoq.com

 

今日专栏作者:

水羽哲(@麦可思哲),InfoQ中文站内容运营编辑,爱代码、爱美剧、爱动漫,进击の编辑,每周五微信准时值班!


***********************************

本文来自InfoQ微信公众账号:infoqchina

1、回复“今日新闻”,查看今天更新的新闻;

2、回复“今日英文”,查看今天英文站的更新;

3、回复“文章 +关键词”,搜索关键词相关内容;

4、回复“QCon”,了解QCon大会相关信息;

5、回复“活动”,了解最近InfoQ组织的线下沙龙;

6、回复“架构师”,获取《架构师》下载地址;

7、回复“投稿”,了解投稿和加入编辑团队的流程。

***********************************

 
InfoQ 更多文章 Facebook如何实现PB级别数据库自动化备份 学术派Google软件工程师Matt Welsh谈移动开发趋势 Spotify为什么要使用一些“无聊”的技术? 妹纸们放假了,汉纸们做啥? 大多数重构可以避免
猜您喜欢 达内与山东高职院校举办专业共建签约仪式 月薪 100000,也拯救不了活在网络底层的他们。 电商数据挖掘之关联算法 那些CEO、CTO、CIO都在关心什么?Challenge! 2014 干货集锦 聊聊 IO 多路复用之 select、poll、epoll 详解