首页 > 代码库 > 云服务将取代所有传统IT服务
云服务将取代所有传统IT服务
云服务可以取代所有传统IT服务。这话听起来有些绝对,不过对于身处移动互联网最前沿的创业型公司木瓜移动来说,这却是事实。从2009年开始,亚马逊AWS就是木瓜移动惟一的IT支撑,它取代了服务器、存储、数据库甚至IT维护人员。从现在开始,亚马逊AWS还将成为木瓜移动移动实时竞价(RTB)广告平台的坚强基石。
实时竞价带来的新挑战
2014年4月3日,木瓜移动正式发布其移动实时竞价广告平台。据称,这是中国第一个专注于移动领域的实时竞价广告交易平台(Ad Exchange)和需求方平台(DSP)。RTB是一种利用第三方技术在数以百万计的网站上针对每一个用户展示行为进行评估和出价的竞价技术。而RTB广告的独特之处在于,它销售的不仅仅是传统意义上的广告位,而是访问这个广告位的具体用户。RTB广告放大了网络广告的指向性和精准度,实现了需求方效益的最大化。
RTB广告模式于2009年前后兴起于美国。木瓜移动CTO兼联合创始人钱文杰介绍说,大约在2012年,RTB的热潮在中国兴起,虽然当年RTB在中国整体展示广告市场的份额只有0.3%,但是到了2013年,这个数字已增长到1%~1.5%,市场规模近3.7亿元。IDC预计,到2017年,中国RTB市场整体规模将超过48亿元,其中移动RTB市场的规模也将达到2亿元左右。
目前,移动广告平台业务已是从手机游戏起家的木瓜移动的三大核心业务之一,它旗下的AppFlood是一个为广告客户提供查看广告发布商级别信息的全透明移动广告平台。“AppFlood吸引了全球4亿多用户和上万名安卓开发者的加入,并为一些知名企业,如Glu、DeNa、King、Opera、Gameloft、腾讯、人人等服务。”钱文杰告诉记者,“如今,AppFlood延伸至RTB广告市场。AppFlood上现有的广告主和发布商可以自动连接到其移动RTB广告交易平台上,并且能够在无任何附加条件的情况下连接到需求方平台和供给方平台。”而亚马逊的AWS保障了AppFlood上的移动广告能通过其移动RTB平台进行快速传输。
100毫秒是门槛
移动RTB广告对时间的要求几乎达到了苛刻的地步。移动RTB广告交易平台首先要把需求发送给需求方,然后由需求方竞价,接着通过算法确定价高者得,并将结果传回,最终实现广告在手机上的实时展示。这一系列过程必须在100毫秒以内完成,否则就可能损失客户。服务器的计算能力、网络的时延、数据库数据读取的延迟、算法的效率等因素决定了能否跨过100毫秒这道门槛。
“RTB环境要求,请求延迟不超过100毫秒,而我们对自己的要求是请求延迟不超过20毫秒。”钱文杰告诉记者,“对于像我们这样的创业型公司来说,如果所有IT底层架构全部自己搭建,无论从系统的易用性、健壮性,还是可用性、可扩展性等角度来说都是不现实的。最终,我们选择了亚马逊AWS提供的全套解决方案。”
为了将响应延迟控制在100毫秒以内,木瓜移动主要做了以下几方面的工作。
第一,选择适合的云服务器类型。亚马逊AWS提供了很多可选的云服务器类型,比如注重内存I/O的M3型和注重CPU计算性能的C3型等。“我们根据自己的需求,在进行算法计算时,就选用CPU性能较高的C3型,在需要I/O快速响应的应用中就采用M3型。”钱文杰介绍说。
第二,解决数据库的存储性能问题。木瓜移动是Key-Value数据库的狂热爱好者,在试用过Tokyo Tyrant、MongoDB、Riak等一系列产品之后,最终还是选择了亚马逊的DynamoDB。DynamoDB的设计初衷就是解决数据库管理、性能、可扩展性和可靠性等核心问题。此外,DynamoDB还是一个完全托管的NoSQL数据库服务,可以提供快速、可预期的性能,并且可以实现无缝扩展。“很多Key-Value数据库标榜自己具有很高的可用性,但往往需要依靠大量冗余节点,如果平时不用,会浪费很多钱,而个别节点如果崩溃,剩余节点上的负载又会居高不下,很难进行调节。”钱文杰介绍了他们以往使用Key-Value数据库时的一些教训,“不过到目前为上,我们使用亚马逊的DynamoDB感觉良好,既不用考虑节点的问题,也不用担心存储空间不够。”
第三,降低网络延时,解决服务器间通讯的问题。如果一台服务器在中国,另一台服务器在欧洲,那么两台服务器之间的通信延时可能会远远超过100毫秒。“我们能将服务器尽可能地靠近客户,就可以解决网络延时的问题。亚马逊AWS提供了全球化的机房基础设施。我们利用欧洲当地亚马逊机房中的服务器与欧洲的一个广告商进行通信。”钱文杰举例说。
第四,解决算法本身的问题。一方面,木瓜移动会不断改进算法,提高算法本身的科学性和准确性;另一方面,木瓜移动也会选择适当的服务器类型,比如注重CPU计算性能的C3,达到提高算法效率的目的。“选用亚马逊AWS,我们移动RTB平台的动态请求平均响应延迟只有13毫秒,日均访问量达到亿数量级。”钱文杰表示。
便宜,省心
木瓜移动成立于2008年,是一家典型的创业型公司。这类公司没有更多的财力和人力放在基础设施的建设和运维上,而是把更多的精力放在改善上层业务逻辑和算法上。而亚马逊AWS正好将木瓜移动的技术人员从后台的海量运维和底层框架的搭建工作中解放出来。至今,木瓜移动也没有一个专职的IT运维人员。“其实,使用云平台本来就不需要一个专业的IT运维人员,但确实需要一个比较强的开发者,决定应该使用一个什么样的基础架构来实现我们产品的功能。”钱文杰表示。
木瓜移动的业务覆盖北美、欧洲、亚洲和中东许多国家,在旧金山、伦敦和北京都设有办公室,是名副其实的全球化公司。木瓜移动从事的又是最时髦的移动互联网业务,无论是从业务模式、内容,还是全球化的用户群体等方面考虑,云服务都会是一种优先选择。
木瓜移动在成立之初,也曾在北美购买过服务器,并委托第三方托管,但后来发现这样做的运维成本非常高,而且机器的故障率也很高。“我们当时第一批买了20台机器,运行了一段时间后,发现运维成本难以承受,于是在2008年底把所有服务器都卖了,转而采用了亚马逊AWS云服务。”钱文杰回忆说。
“选择云服务,成本是不是关键因素?”记者单刀直入。“是的。”钱文杰给出了肯定的回答。在采访结束后,钱文杰又专门写了一篇博客,详细阐述了木瓜移动选择云服务的理由。“成本是小团队最关心的一个问题。时间成本、人力成本和最直接的机时售价,这些问题累积在一起,才是作为初创公司的我们选择云服务的理由。”钱文杰在博客中这样写道,“曾几何时,让一种服务上线是多么困难。我们需要先买一台服务器,然后找个机房托管,签完各种合同,交完押金和相关费用,再将庞大的机器搬到机房里的某个机柜中,连接好各种线纳缆,然后才能接入互联网运行。而服务器租赁牵涉到相关手续也是十分繁锁,大概要2~3天才能实现设备上线。如今,我们使用了云服务,5分钟可以上线一台服务器,用完即关。”
目前,木瓜移动的主要业务在国外。随着亚马逊AWS云服务在中国落地,木瓜移动也会把国内业务迁移到亚马逊AWS中国的平台上。
本文出自 “郭涛的存储世界” 博客,请务必保留此出处http://gtstorageworld.blog.51cto.com/908359/1409815