你看,全世界都在奔跑

一个本是慵懒的周末午后,睡到四点起来。似乎看完了所有能看到的东西,然后无聊之下静下心来拜读了一下最近还在各种风声水起的国内云计算行业。总结出了这么一个标题,“你看,全世界都在奔跑”。

总体看起来,大家的思路几乎都如出一辙,说白了都想走差异化竞争,都想着自己的产品能改变世界。当然这对每一个创业的或者巨头的产品来说都是好的,不看好自己产品的生产者怎么会做出优秀的产品。国内的互联网确实面临着恰似大家在微博上的意向,总是觉得腾讯是各种创业团队最恨的敌人。但是这也不能怪人家,这个世界总是公平的,人家厂内的人也是人才,也要在KPI的考试卷上交出好的成绩。你做我也做,这不是现在各大公司的一贯思路,也是上次和一个微博运营同事交流得出的一个专业点的词叫“防守”。

那到底什么是云计算,个人的见解总是不同,现在的PAAS厂商自称的云总是不被大家接受,原因在于云计算这个词汇中总是包含着计算这么个词汇。大家印象中的计算就是计算数据,总会有人误解提供web服务就不是计算了。然后大家就认为IAAS这种东西应该叫云计算,因为我可以ssh远程登陆到机器呀,装上各种开源的软件,然后就能分析日志了等等。似乎这个理听起来也没有错,我之前去深圳讲我们的计算能力,似乎现场理解的人不多。那到底啥是云计算呢,如果你真理解了我觉得你会选一个混合云,因为兼顾了两种,一种可以称为真正的分布式,还可以包含一部分称为“灵活”的东西。我平时交流中听到很多的声音都是用PAAS不灵活,限制这限制那,我也觉得这种观点很有道理。我个人认为云计算就是一种高可靠的服务,怎么实现大家随意。

开发者需要什么?我有时总是在问自己这个问题,但由于自己是从一个开发者转变成云服务的开发者,而且我可能局限于PaaS模式了,认识可能有浅薄的地方。其实所有的互联网类的服务无外乎几种,类似微博的web服务,客户端服务,类似QQ的及时通讯服务,类似大话西游等在线游戏类服务。然后各种企业都是在想实现这些东西,只是产品的思路不一样,例如一个买鞋的只要一个在线商城和一个手机客户端就行了。web服务无外乎就是用各种常用的语言,PHP、JAVA、PYTHON等构建的站点,借助各种数据库服务,存储服务完成附件存储;客户端就更简单了,一个REST接口就行了。及时通讯和游戏可能复杂一点,需要在机器上运行各种自己编写的复杂大型编译型程序。那么思路就很明显了,PAAS服务专注于提供前两种企业或者个人,IAAS专注于提供后两种服务企业。

开发者会这么选择么?从我接触这个行业三年以来的总结是,不总是大家都能看清这个问题,大家总是想着还是要创建一个自己的虚拟机登上去看到apache在运行才感觉自己是一个做技术的,总要敲点命令才显得专业,其实我有时不禁在想,真的每一个人都能做到那么专业吗?跑在虚拟机上的web服务真的能自己做到负载均衡吗,我看不见得。大道理总是人人都知道,大家看看各大厂商的各种演讲都能看到一些端倪,大家都是差不多那么做的,然后各种想展示自己能力的开发者们就会这么觉得了,我也可以这么做。公司的老板们就会这么想,没有解决不了的问题,只有不努力的员工还有不够的钱。有时看到这种夸夸奇谈真想转发一下呵呵一下,如果真是什么事情都是能靠钱解决的那你们早就发达了。

开发者该如何选择?当然跟上上一个段落说的一样,看看你的业务。但有一条切忌,千万不要自己去买个服务器托管,这种做法现在看起来是非常土的做法,还好我身边看到的创业公司都没有这么做的了。只有一些传统的国有企业等还在采取这么土的方式,为啥土,因为你们没有能力能管好。牛逼的人儿肯定不会呆在你们那给你们好好做技术,哪个技术儿没有一个技术梦。

现在云计算厂商的模式。上面说了那么多好像有点离题了,我觉得我们之前商务的小姑娘在PPT上写的那么一句还是很有意思的,叫“不提供实用功能的云计算都是不靠谱的”,这个也大体能说明从一个用户角度看到的希望云计算提供啥,你吹得天花乱坠的,人家用起来看文档花了半天还不知道啥是啥的怎么用嘛,你说对不对。产品的友好是所有产品人追求的目标,好在现在所有的云计算厂商都提供了一个很友好的管理界面,虽然我一直不太认可GAE的界面,但是人家是鼻祖也不好说什么了。现在出来一个新的模式Docker,催化了另外一种云计算创业公司的思路,就是看中了IAAS的灵活性和PAAS的约束性。这么想,大家都想登到机器上去,业务挂个QQ也是好的,好吧我瞎说的,然后呢,这部分用户实在对那些配置什么ngnix啊,装mysql啊不懂,那怎么办呢?好不容易用上了高大上的云但是不知道怎么整,这该如何是好,这时候不要急,可以找这批厂商,花点钱买下人家做好的docker镜像,一条命令就把一个wordpress装好了,还是挺靠谱的。

现在开发者的心。我个人觉得现在每个国内的技术都在藐视别人的技术,不就是做了个啥啥啥吗,只要我们做肯定做的比你们好,然后对facebook啊,google的技术崇拜的一塌糊涂,其实吧我也挺崇拜他们技术的,但是我不太认同前面的部分,对他人的尊重是基本准则,这不是每个妈妈小时候都会教的吗。我可以坦白的说,你做肯定做不到别人那样,现在叫你去重新做个QQ,撇开运营不说吧,技术你也实现不了。在面对一个事情之前,先好好思索下,然后再说no比较靠谱。

那么以上基于IAAS做的一些PaaS的工作其实有意义吗?现在看还是很有意义的,跟上文中我阐述了个人开发者的思想有关,想不被约束但是又没有能力自己基于这些个创建的好虚拟机做好工作,其实本质上还是相当于花了两份钱体验了不同的服务,最终体验了一下IaaS,并把业务跑在了一个别人基于IaaS上的PaaS中,不能没有意义,因为这个PaaS会表现出直接的PaaS平台表现不出的灵活性,但这种灵活性不是每一个企业都需要,而且使用后的运维工作还是需要自己承担。这个也有点脱离了PaaS的样子,因为PaaS其实最大的亮点在于运维托管,所以运维工程师的工资其实是很高的,比我高多了!好吧,瞎吐槽。

正与标题的意思,这个世界总是在快速的变化。我们看到的八分钟之后的世界比八分钟之前的太阳变化可要大多了,PaaS平台其实也不会坐以待毙的,我想表现出更好的灵活性是将来PaaS平台奋斗的目标吧,PaaS借助于IAAS提供混合云的优势比IAAS厂商要方便的多,例如我可以在你创建的应用之外让你绑定一个或者多个虚拟机运行你自定义的服务,但是PAAS本身的服务却不会打任何折扣,这时候就可以提供更灵魂的混合云模型。

更快,更稳定。这个应该是所有的云计算厂商追求的目标吧,当然自己做了这么多年的公有云有很多的槽可以吐,国内的网络环境还有政策原因让公有云受到了很多限制,高速的接入机房和频繁的网络攻击应对就会让很多的公有云创业公司走向没落,因为会发现根本没有那么多的钱可以烧。而且面对强大的竞争对手例如阿里云啊几乎会让人感到绝望,但是我还是很庆幸看到现在成长起来了很多很靠谱的公司例如Ucloud等。

说话留一线吧,总觉得现在有很多公司的人或者微博人士大大没有这个准则。你在奔跑,别人就在往回走么,别异想天开了,何况你也不一定在跑。