感受云计算,从弹性计算开始

说起弹性计算,相信没有人怀疑亚马逊EC2(Elastic Compute Cloud)是目前的业界翘楚:亚马逊将自己的弹性计算云建立在公司内部的大规模集群计算的平台之上,而用户可以通过弹性计算云的网络界面去操作在云计算平台上运行的各个实例(Instance),而付费方式则由用户的使用状况决定,即用户仅需要为自己所使用的计算平台实例付费,运行结束后计费也随之结束。

说起弹性计算,相信没有人怀疑亚马逊EC2(Elastic Compute Cloud)是目前的业界翘楚:亚马逊将自己的弹性计算云建立在公司内部的大规模集群计算的平台之上,而用户可以通过弹性计算云的网络界面去操作在云计算平台上运行的各个实例(Instance),而付费方式则由用户的使用状况决定,即用户仅需要为自己所使用的计算平台实例付费,运行结束后计费也随之结束。

可以看出,弹性计算这种方式,一方面减少了小规模软件开发人员对于集群系统的维护,另一方面收费方式简单明了,用户需要使用多少资源,只需要为这一部分资源付费即可。因此,从这两个方面来说,对处于创业期的公司来说,尤其适用。阿里云作为国内云计算行业的领军者,为广大企业提供稳定的弹性计算服务,这其中,煎蛋网、向日葵、上网快鸟就是应用阿里云弹性计算的典型代表。本文就带你走进这三家公司,在分享其创业历程的基础上,展现它们在弹性计算上的实践。

煎蛋网:阿里云,很贴心

煎蛋,很简单

煎蛋,谐音“简单”,以翻译和摘要形式向中文读者介绍境外新鲜资讯,其前身是煎蛋网创始人骆水银(sein)的个人博客。当时他订阅了很多国外网站,感觉每天都有众多新鲜有趣的事情发生,而国内网站却还在转载早已发霉的火星文,于是他就和另一位创始人杨光(oioi)一起,决定把它做成一个境外资讯内容分享网站。

从成立至今,煎蛋始终以“创作共用协议”授权方式坚持原创,在以复制粘贴为内容源的中文站大环境下逐渐脱颖而出。另外由于轻松随意的写作方式,煎蛋站内互动氛围非常热烈,得到了众多读者的认同和支持。目前,煎蛋成长为拥有几十位兼职作者的团队博客,已是同类小众网站的典型,在hao123、360等导航首页上长期推荐,在Google Reader、QQ订阅里也有累计200万左右的RSS读者。

结缘阿里云

作为非专业人员组成的兴趣团队,煎蛋每次在经历主机升级、服务器故障和改换机房时,往往不知所措,有时一个简单的问题就可能让网站宕机一整天。

与阿里云走到一起也算是机缘巧合。大约2个月前,因为某黑客的临时起意,煎蛋不幸成为其DDoS的目标。当时的托管机房所采取的措施不是协助煎蛋找出攻击来源,而是把煎蛋的网络切断,并封锁其IP不再上线。这让煎蛋很是苦恼。恰好此时骆水银了解到阿里云的硬件防火墙,于是抱着尝试心态,在阿里云购买了一个月的试用。

据骆水银介绍,煎蛋现在每天的流量是15万独立IP访问、80万左右PV,而静态文件和图片都存储在第三方服务上,这样他们便考虑用阿里云最低的5MB独立带宽(这也比煎蛋之前使用的北京某BGP机房里号称100MB共享实际限速2MB的好得多)。经过初步估算,煎蛋选择了云服务器D套餐和RDS数据库中型。煎蛋在之前的机房托管了两台服务器(一台前端、一台数据库),服务器购买成本2万元左右,托管费每年成本在1.5万元左右,而使用阿里云的话不需要再单独购买数据库服务器,只需购买RDS服务就可以,这样云服务器+RDS的费用加起来也就2万元左右,比之前反而节省了很多。此外,由于都是云服务器,因此以后不用担心硬件故障或者为了升级内存而专门跑机房了,而且现在还有专门人员提供技术支持,这样看的话,云服务就显得更具优势。于是煎蛋果断下单,购买了预定的服务。

在迁移到阿里云、配置服务器的过程中,煎蛋网还经历了外网IP无法获取、数据库连接无法ping通等问题。这倒是让煎蛋首次使用了阿里云的工单系统,在后台提交工单后,很快就在后台看到了阿里云的反馈,问题解决之后,阿里云的技术还亲自打电话说明了情况。

值得一提的是,5月9日,煎蛋又遭遇了一次小规模攻击,网站浏览速度被严重拖慢,前台只能显示静态缓存而后台基本瘫痪。骆水银迅速在阿里云后台提交了工单反馈问题,10分钟后阿里云方面就打来电话,通过PHP进程和网络状态判断出煎蛋遭受了小规模CC攻击。因为这种DDoS的流量较小没有被阿里云的硬件防火墙清洗,就只能靠煎蛋服务器端发现问题所在并设置防火墙来解决。同时,阿里云RDS数据库的技术人员还发现煎蛋数据库引擎用的是MyISAM,不支持多并发更新,在压力大时读操作会卡住而让故障更严重,因此建议转为InnoDB数据库引擎。随后,煎蛋的网管Paveo将数据库转换为InnoDB引擎并添加了iptables规则,将进入流量降了下来,网站也恢复了正常访问。

这次小规模攻击是对煎蛋的一次考验,但他们这次并没有张皇失措,因为服务商不是撇清关系赶他们走而是帮他们解决问题。

谈及阿里云的使用体会,骆水银总结道:“就我个人目前的体会,阿里云的优势是稳定的带宽和周到的技术服务,而这是对网站正常运行来说最为重要的。阿里云与传统机房的区别就是在线后台和工单系统。完善的在线后台可以做一些基本管理操作,有问题时可以在线提交工单。一开始我们对不能直接打电话找客服的方式很不习惯,但使用工单后发现阿里云的同学反馈非常及时,而且在答复时一般都会打电话进行说明,这样在解决问题时非常方便。”

阿里云给煎蛋带来的好处,连他们的读者都能够真实地感受到:“我们以前的服务器经常超载,超载的提示页面是一只鸡,读者们把它称作超载鸡。最近2个月经常有读者说,自从煎蛋搬了服务器,都看不到超载鸡了,好怀念它。事实上,在我们搬到阿里云的这2个月里,我也注意到阿里云的网站后台在不断升级改版,后台界面更漂亮了,功能更多了,与之前不同的是可以直接监控系统状况,并增加了续费和升级管理配置功能。”

未来,继续“煎蛋”

从2006年创立至今的6年时间里,从零做到现在的日浏览量近百万,煎蛋增长速度相当缓慢。不过煎蛋没有做过任何主动推广,前期完全是通过读者的主动传播逐渐成长起来,到后期网站内容多起来以后,搜索引擎开始成为煎蛋重要的流量来源。与同类网站在成长起来后转向商业化相比(比如译言、果壳),煎蛋一直保持个人网站形态,所有成员都有自己的正式职业(或者学业),以兴趣为基础,从而保证在煎蛋的持续内容更新。成员都没有任务要求,也没有定量的更新压力,还是跟最初一样:看到自己觉得好玩的内容才会拿来写。而唯一的区别就是,从之前的单纯的义务团队,转变为现在的付费兼职制度,虽然没有专门成立公司,但广告收入能保证成员的稿费和基本运营成本。谈及是否有投资和收购机会时,骆水银说他一直没有接受,因为他不希望为了“做大”或者发展得“更快”而承受盈利压力变得商业化,或者承载起门户或媒体的雄心而失去煎蛋原始的趣味;他希望煎蛋继续保持简单,始终保持轻松的小网站姿态,即使走得慢一点,也要能留住老读者。

骆水银坦言,从商业角度来说,煎蛋从不是一个很好的范本,毕竟它不以盈利为目的。他们追求的是在持续的分享中收获成就感并乐在其中。因此,从这个角度来说,骆水银建议创业的朋友们不一定都从热门入手,扎堆去做SNS或者iOS APP,可以想想自己的兴趣所在。做自己喜欢的事,才是长久的事业。

对于阿里云,骆水银的寄语是:“阿里云在前进,我们也在成长。作为阿里云的新用户,我们对这个平台只有感谢和祝福,希望阿里云更好地走下去。”

向日葵:与弹性计算同行

向日葵的由来

向日葵远程控制是一款面向企业和专业人员的远程PC管理和控制的服务软件,它是由上海贝锐信息科技有限公司(简称Oray)推出的。主机安装了向日葵远程控制客户端后,用户在任何可连入互联网的地点,都可以通过向日葵轻松访问和控制远程主机,整个过程完全通过浏览器进行,无需再安装软件。向日葵远程控制在各种复杂网络环境下也能实现内网穿透,通过浏览器能轻松实现对远程PC的服务、进程、用户和文件等进行管理。

谈到做向日葵的初衷,Oray CTO张小峰说:“当初决定做向日葵就是想控制家里的电脑下载东西,试用了几款软件后,感觉都不顺手,于是就萌生了做一款简单易用的远程控制软件的想法。而向日葵的前身是花生壳远程控制,花生壳本来是一款动态域名解析软件,开始时就想利用花生壳+RDP的方式来远控,但慢慢发现这种方式很麻烦,后来想何不做成基于互联网的远程控制软件。但真正开始做的时候,才发现这不是简单地实现远程桌面,还包含远程文件管理、远程摄像头等各种类型的应用。”

打造创新思维

市场上远程控制和管理软件众多,鱼龙混杂,而与其他同类型的公司相比,向日葵加入了很多自己的创新思维。

自主知识产权的远程控制协议。现在大部分远程控制软件都是采用VNC的开源的远程控制协议,目的就是为了极大缩短开发周期,远程控制协议也是远程控制的最核心和最难的部分。Oray一直以来坚持原创精神,做拥有自主知识产权核心技术的软件企业。

开启全新的云配置的远程控制模式。被控端在首次部署完成后,其配置参数将全部存储于向日葵的云服务器中,这样当部署被控端或被控端机器重新安装时,无需进行任何配置,做到真正的无缝衔接。

全面兼容微软RDP远程桌面协议(俗称3389)。在向日葵四种桌面模式中,工作模式采用了微软RDP远程桌面协议,这样方便用户在多种远程桌面模式中自由切换,体验完全不同的桌面效果。

与国内其他远程控制软件不同,Oray坚持正规化运作路线,不作恶,也不提供作恶的途径,向日葵被控端全面获得了微软软件徽标和WHQL双重认证,与Windows系统完全兼容,并且会一直坚持安全的路线。

弹性计算改变传统的项目上线方式

虽说向日葵有这么多创新的地方,但张小峰并不讳言,在创业过程中,他们确确实实遇到一些挑战。

一个项目的上线,如果通过传统的方式进行规划,需要考虑硬件采购、多点线路部署等一系列问题,这些问题对项目的服务质量都有着深远的影响。而云计算作为一种新型的计算模式,云服务商可以很好地提供海量IT资源,如计算能力、海量存储、多线路互访……而阿里云的弹性计算可以很好地解决一系列问题。

首先,阿里云的弹性计算,可以简化整个硬件采购的过程,有效地控制项目的运营成本,而无需在项目开始的时候投入大量的资金。通过阿里云弹性计算按需扩展、实时开通等服务,还可以实现服务快速搭建、切换、扩容,为用户提供更优质的体验。

其次,阿里云的优质线路,令用户无论身在任何线路运营商的环境下,都可以畅游阿里云上的服务。这优势是其他单一线路的机房无可比拟的。

在谈及阿里云弹性计算的使用经验时,张小峰说:“阿里云的弹性计算既存在一定优势,同时也不可避免地存在磁盘I/O资源竞争问题。如果只是完全把物理服务器上的服务进行迁移,未必能完全适用。因此在部署之前,我们根据其特点,对服务架构及服务端程序进行有针对性的优化,力求在云服务器上能发挥最大的优势。”

晨风云(北京)科技有限公司是一家移动互联网新创公司,团队最初由4个人组建。他们开发了一款节省流量的手机软件——上网快鸟,可以使手机上网加速,同时节省流量从而节省手机话费。上网快鸟采用最新云计算技术,带给用户省钱、快速、安全的上网体验,安装完成即时生效,退出软件也能享受以上服务,好用不耗电。在对上网快鸟项目组的采访中,项目成员谈的最多的还是“服务用户,以用户为导向”。

不要为了创业而创业

关于创业历程,晨风云CEO张慧说他们不是为了创业而创业,大多数人在创业之前都会有很多纠结,有的人最终坚持下来,有的人中途放弃。而自己之所以创业,一方面是与之前的工作经历有关;另一方面就是年龄——人过了而立之年就想做一些自己喜欢的产品,让自己更有成就感。张慧2000年开始工作,之后经历了互联网 “兴起—泡沫—再次兴起”的过程,凭借敏感的嗅觉,他看好移动互联网的发展机遇,与朋友一起于2011年10月毅然决然地投身到创业大军中,创建了晨风云,目的就是希望能够做出优秀的产品服务于用户。

在创建晨风云之前,张慧团队进行了大量的市场分析和技术预研,确定了服务用户的方式,在不断的否定、思想碰撞和沟通中对产品做了很大的改变,最终定义出上网快鸟这款产品。从2011年10月到2012年1月,上网快鸟历时3个月后正式发布上线,上线第一周便被应用市场评为“上升最快的Android应用”,说到这里,这位严谨的CEO脸上浮现出了幸福的微笑。

创业方向和团队有优势

张慧表示,晨风云是一家新兴的、朝气蓬勃的创业公司,根据现代移动互联网手机上网的普遍现状,即每个月包的流量到月末时就不够用,以及上网速度不快,他们便顺势开发了“上网快鸟”这样一款能够使加速上网、节省流量的免费软件,争取提高手机用户的上网体验,期待得到用户的认可和喜欢。同时,晨风云与众不同的地方还体现在团队骨干成员及其背景上,团队成员中张慧有着十年电信运营商行业经验,其他创始人也均有多年工作经验。尤其架构师团队是做企业级网关产品和云安全产品出身,因此团队在系统稳定性方面具备丰富的经验,能够确保产品服务质量,达到99.9999%的可用率。

创业真体验

“创业最困难的首先是资金问题,”在提到创业困难时,张慧颇为感慨地说,“刚开始时,项目资金不够,大家就一起凑钱,直到成功融资,资金紧缺的状况才得以改善。其次是人才的稀缺,创业初期,团队小,知名度不高,吸引不到合适的人才加入到团队,这样就导致了团队技术开发的困难。最初,工程师们要熬夜工作到凌晨两点,甚至一起通宵在办公室工作也是常有的事情。随着产品的上线得到用户的认可,团队才开始逐渐壮大。”

晨风云团队成员很认同马云说的一句话:“今天很残酷,明天更残酷,后天很美好,但绝大部分的人死在明天的晚上,看不到后天的太阳。”在张慧眼中,“创业是一件艰苦而且持续的事情,创业者需要不断给自己加油”。创业是“打江山难,守江山更难”,创业者要始终保持清醒的头脑,守得住孤独,经得住考验。自身具备了创业的条件之外,还要选择一个好的合作伙伴,这个合作伙伴,不仅要志同道合,而且要优势互补。晨风云团队就是由一群志同道合的、愿意为了共同的目标而奋斗的人组建。尽管创业很艰苦、很有挑战,但张慧很享受现在这个过程,他表示,自己的团队还是很幸运的,来到了创新工场的平台,使得资金、人才招聘、场地、培训等方面的问题得到解决,并能专注于技术、产品和运营方面的工作。

探索弹性计算在移动互联网中的应用

云计算作为革命性的技术,带来了很多的机会,如Amazon AWS、Dropbox、Evernote等成功者。在移动互联网情景下,由于终端的存储、计算能力有限,云计算显得格外重要。而且云计算推动了企业和社会的进步,带来了新的契机,并开启了更高效、灵活、协作的计算模式。

晨风云团队在成立初期已经使用过一些云服务,但最终选择了阿里云,原因何在?在张慧看来,首先,阿里云可以随着业务需求的增加不断扩展资源,很便利,同时可以定制进项,系统做好进项之后,可以马上上线和使用,很及时;其次,性价比高,适合需要很好的控制资金成本的创业初期的公司;再次,阿里云已经可以支持淘宝和支付宝这样大的业务,对小团队的支持更没有问题;最后,阿里云的网络用户和接入商比较多,这样商家就很容易获取服务。

晨风云的云计算需求主要是在数据挖掘系统方面。由于每天需要处理非常多的信息,除了例行任务,还有很多临时性的任务,如果使用传统的IT解决方案,可能需要准备N台机器处理例行任务,再准备M台机器处理临时性任务,当然,还得雇用相应数量的IT工程师来维护。对于创业公司来讲,这是一笔相当大的开支。而通过长期租用阿里云的虚拟机处理例行任务,当有临时任务时,再临时租用一些机器,因此,无论从硬件成本,还是IT运维成本考虑,阿里云这种弹性计算服务都是大数据量计算的不二之选。

而在使用阿里云的过程中,让晨风云团队成员感触最深的当属阿里云的客户服务和技术服务:网站有稳定的服务器环境和畅快的访问速度、贴心的技术维护,同时问题提交之后,会有后期的跟踪,使问题得到彻底解决。

当然,在张慧看来,阿里云也存在需要改善的地方。比如:阿里云目前没有远程控制界面,只能通过SSH登陆管理;服务、响应时间需要进一步提升,真正为用户提供好的服务。