站在技术角度说说国内的云计算

作者:heyue 时间:2013-07-21 分类:LAMP 互联网技术 评论:14 条 浏览:10883

云计算和大数据,两个高端大气上档次的词语,在如今这个浮躁的互联网、移动互联网社会,如果一个项目不接上这两个词,绝对是个鸿星尔克(土逼NO1)。但是不可否认的是,这个两个词语会继续带引领者下个5~10年的IT行业的风骚。

先说说我和云计算的关系吧,貌似我的大学毕业论文就是写云计算的,当时取了个名字叫《基于云计算的PHP框架的实现》,其实就是给SAE写个PHP的框架YunPHP, 项目地址在这里,简化了CI,统一了路由,PHP原生态做模板,但是,后来,我没有更新下去了,觉得php的框架,有太多的噱头。后来,随着SAE的发展,也写一个一些微博周边的app玩。再后来,盛大云、阿里云这种IAAS相继出来(我还是叫他们VPS吧),也测试过坑爹的盛大云,测试完阿里云之后,努力推荐朋友去阿里云。到最近百度云的发力,我一路观察、测试使用下来,感觉,可以写篇文章给大家,让大家少走点弯路。

今天写的东西,只写IAAS和PAAS的开发云,不涉及微盘、快盘、百度网盘这种用户私有云,大概是SAE、盛大云、阿里云、百度云、又拍云、七牛云存储、中国电信短信云、搜狐邮件云。

中国的云计算,从现在看来,就是一群屌丝在计算,怎么说屌丝在计算呢?是因为目前还没有一个非常大的产品(怎么也得到instgram、pintrest这个级别吧)站出来说,我是完全使用中国的某个云计算平台,支撑我绝大多数服务的。

SAE——穷人家的孩纸早当家

我又在黑新浪了,不过最近有篇文章说新浪的自黑是种文化,我还是再黑一次。

为啥说SAE是穷人家的孩纸呢?一切为了财报,做了三年,SAE的样子和两年前差不了多少,反而多了些乱七八糟的计费的东东,可能多了个在上面的app微盘,整个团队人数,应该不超过100人吧。

SAE应该是我最了解的云计算平台了,从09年开始出来的,从最初开始玩SAE的兴奋,到后来的发现他设计有点问题,再到后来发现SAE有点蛋疼了,一一给大家道来,说说其中的坑。

当SAE刚出来的时候,整个LAMP圈都在兴奋,以后,终于可以不用天天去弄服务器上的问题了,不怕ddos了,不怕网速慢了。其实当时我也是这样想的,并且开始在上面写代码。由此发现SAE的设计上有太多蛋疼的东西。

1.数据库的访问问题,最初的SAE的mysql不能直连、图片处理不能用gd库,必须用他写的类库,这个设计,我只想说,你让那些框架、开源程序怎么放上来?后来,还是改成可以用原生的php库访问了。

2.不能本地写文件,这个我知道是为了网站乃至这个云平台的安全,但是,我记忆中,基本上的框架、开源程序,都有写把cache、文件等写到本机的目录的习惯,你告诉我,这个只能这样,那我告诉你,百度已经解决这个问题了! 不想给用户省时间、精力,也会被用户抛弃。

3.下面写的就是一个最蛋疼的云配额,什么叫配额,就像计划生育一样,别超生,超生后果很严重!比如你的mysql不能超过5G,存图片、文件不能超过10G、每分钟只能请求5000次…如果超过这个配置,可能导致app被锁定5分钟。我就想问问SAE的同学们?说好的云计算呢?说好的用多少是多少钱呢?而且你们的阶梯,完全把你们的用户分成了屌丝和高富帅系列,可是,用你们平台的99%的都是屌丝程序员,90%的人不能从网站上挣到10000块钱,谁愿意花10000块钱起,去买一个限额高那么一点点的云计算服务?

太多的束缚,让我感觉到在SAE上的蛋疼,我的mysql要是超过5G怎么办?那我就得花10000块钱去买个企业级配置?如果我的用户要大量上传图片,那10G顶鸟用啊,超过了呢?感觉你们就是做了个淘宝商城一样的,屌丝你就去淘宝玩,天猫不适合你。这个世界上最可怕的,是不给人梦想。我把服务托管到sae上,还有个锉了个洞的避孕套套在头上,感觉怪怪的,还不靠谱的感觉。

到目前为止,除了备案的域名的网站,在sae上的NB的网站,没发现几个。http://seo.chinaz.com/?host=sinaapp.com ,使用sinaapp的子域名的网站,多数是微博的app,就是因为sae调用微博比较方便,ip限制也少一点吧。

黑完SAE,我还是说点好的吧,SAE送云豆,申请个高级、资深工程师,几万云豆够大部分app使用了吧,sae非常稳定,很少出现服务不稳定的情况。但是千万别绑定域名到sae的海外ip上,502是深深的多门痛的领悟…

阿里云——官二代

为啥叫阿里云官二代呢?因为他亲爹是阿里巴巴,干爹是万网。因为收购了万网,阿里云是国内目前备案系统最完善的云计算公司,指定拍照认证点遍布各大一二线城市。阿里云,给新、老网站迁移到他的平台,打下了坚实而简单的一笔。阿里云其实就是个带宽好一点、硬盘可以无限大、可以防部分ddos、cpu、内存可以无限扩展的VPS,但是对大多数应用来说,这足矣。

优点:

  • 1.可以备案,其他的云计算,这个都是打擦边球…
  • 2.vps 价格、带宽比较合理,从700…几十万都可以,硬件资源、带宽,都可以无限扩展,屌丝用屌丝的,高富帅用高富帅的
  • 3.客户比较容易接受,对于开发、运维人员来说,维护vps的感觉和实体机差不多。
  • 4.可以防一些ddos攻击
  • 5.可以部署任何服务,可以打开任何端口,开发任何语言的程序,代码可以无修改地迁移到阿里云,也可以无修改从阿里云迁移回去。

理想中的云计算,是一个梦想无极限的池子,当我还是个小APP、小网站的时候我可以用很低的成本用你,当我在快速成长的时候,通过加钱来满购买资源,满足app的需求,当我大了的时候,你不要是我的瓶颈。当我觉得你太坑的时候,迁出去不需要修改太多代码。

再说说阿里云的不足吧:

  • 1.磁盘IO、CPU可能出现未知情况的抖动,这个问题,应该所有的用户都遇到过,没办法,虚拟机。
  • 2.磁盘IO比物理机低很多,这个嘛,你的数据要写到别的机器的磁盘上,还得写3份,当然会慢很多了。
  • 3.貌似大流量下依旧不是很稳定,博客园,就从自己独立的服务器迁移到阿里云上,这使他们关于阿里云的文章。http://www.cnblogs.com/cmt/tag/%E9%98%BF%E9%87%8C%E4%BA%91/ 。

总的来说,阿里云是个比较符合创业团队、和中型网站使用,上手价格低,应用如果流量起来了,可以加钱购买更好的服务,也可以直接从阿里云迁移出来,到自己的机房,代码什么的几乎不用修改,至于阿里云提供的什么动画渲染啊、离线数据分析啊,我觉得,真正要用它的人很少……

百度云——富二代

之所以叫百度云富二代,是因为百度云开放出来的产品实在太多,目测开发人力在几百人以上。比如百度网盘,这个高富帅东西一出来就是每人15G,凭借这个数字,拉了不少的用户过去。

百度云包括个人云、APP的SDK云、推送云、地图云、BAE云等…产品功能之多、之全,让人胆颤。

穷二代和富二代的区别

穷二代和富二代的区别

BAE和SAE比起来,从界面上,就可以看出富二代和穷二代的区别,BAE包括了SAE所有的功能,但是比SAE人性化太多。

先说说BAE和SAE的差异吧,这可能是不通的产品经理做出来的东西:

  1. mysql都是免费5G,但是BAE可以随便加几百、几千块钱完成数据库的完美升级、而SAE需要加¥10000…
  2. 都提供几个G的免费的存储,但是BAE可以随便增加配额,而SAE只能加¥10000
  3. BAE居然支持REDIS和mogodb
  4. BAE支持Git部署代码
  5. BAE支持本地写文件
  6. BAE可以随意开启CDN

总的来说,BAE的运行环境比SAE的设计更具有平滑性,BAE的设计理念也是让用户很平滑地把代码迁移到百度云上,而不是刻意要求用户修改代码来适应云平台。

除了网站云BAE之外,百度云其他的服务中,我最看好的,就是云推送,这个主要是针对android手机的推送,做过android的推送解决方案的人都知道,android的推送实在蛋疼。流程如下:

1.百度和android手机建立一条长连接,app获得一个百度分配的channel_id或者user_id

2.android 的手机发送channel_id、user_id给你自己的后台程序

3.你的后台程序把channel_id、user_id、消息内容发送给百度服务器,百度服务器通过长连接通知APP。完成推送。

这个其实不算创新,但是在中国算是,因为google的推送服务器在国内是被干掉的,国内的个推极光推送等,用户量到达已经程度都是需要付费的,而百度的云推送,不限用户量,目前是免费的。以百度的技术实力,单机连接数做到上百万是很容易的一件事情,5亿android用户只需要几百台机器就能装机几亿个sdk,何乐不为呢?

据上次和他们的聊天,BAE除了PAAS之外,马上会提供阿里云一样的IAAS服务器,这样的好处——web服务跑在BAE的服务器集群上,如果有特殊服务,可以跑在BAE的VPS上。百度最近在大量搞开发马拉松的比赛,我也和朋友去参加过一次获得了个优胜奖,开发了一个android+H5的快速开发框架,主要是集成百度的推送、SNS登陆、SNS分享、统计等功能。

盛大云——貌似是老爹不管的私生子

老板忙着打游戏呢,小伙伴们你们该怎么玩玩去吧…

先声明,我已经很久不用盛大云了,在盛大云公测的时候,我申请过,但是让我伤心了,网速慢得和蜗牛一样,比我访问美国的vps还慢。后来才想到,原来人家分电信、网通机房,不通的出口,这个产品经理的思路真的好厉害。我怎么觉得这是国内的云计算公司中,唯一设计了分机房的云计算呢?别的云计算,都不约而同地屏蔽了所有带宽的问题:都说自己的带宽所有网络访问很快。

网上争论最多的,就是盛大与和阿里云的磁盘IO了,随便去百度去吧,貌似盛大云还因为母机磁盘问题丢了数据……

盛大云唯一的亮点就是视频云了,这个可能还真有用!但是我已经从新浪视频出来两年多了,看不太懂了。

Ucloud——口碑不错的样子

没有用过,根据口碑,貌似比阿里云的磁盘IO好很多,http://www.felix021.com/blog/read.php?2119 参考一下这个吧。很搞笑的是,Ucloud是前盛大云的CEO出来的创业项目…

上面的云计算,多数我都真实使用过,写这篇文字,绝对不是乱写,一般情况下都是从一个开发者的角度去审查一个平台是否符合现在、以后的开发、维护需求。下面再写几个特殊的云计算吧。

又拍云七牛云存储——小而美的云计算

我只用过又拍云,没用过七牛云存储,存储+cdn这种方式,对于网站前期实在是太重要了,把图片上传到别人的云服务器,自己只用存储一个URL,省去了所有的事情。从我的测试、使用看,又拍云速度挺快的,七牛嘛,不是很清楚。

中国电信短信验证码云

http://open.189.cn/index.php?m=ability&c=index&a=show&id=342 可以免费发短信验证码

搜狐云邮件——解决邮件群发问题

三特性:便宜 + 垃圾率低 + 接口简单 足以,差不多够用了。

云推送:

主要是android的消息推送,百度云个推极光推送

上面写的这些云计算项目,比起国外的亚马逊EC2、google app engine,都还有较大的差别,成本和利益依旧不能控制得很好。但是,在这个大公司私有云早就很成熟的情况下(比如新浪早就把php运行环境、图片存储、cdn、数据库云端化了),公有云发展成熟时迟早的事情,可能那个时候,我们就可以像pintrest、instagram一样,只用amazon 的EC2 就可以完成快速开发、部署、扛住各种用户流量需求以及ddos了。

相关推荐
更多