登陆注册
1584800000001

第1章 告诉世界:“微信”时代到来

未来的世界属于移动互联网

2012年,在移动开发者大会上,马化腾(腾讯CEO)传递出了这样的一条信息:“腾讯正在将开放战略推向移动互联网。”

“微信”,是腾讯今天最成功的移动互联网应用,也是互联网历史上增长最快的一种新软件。作为中国第四大运营商,“微信”在战略中扮演着怎样的角色呢?发挥着什么重要作用呢?

我认为,如果说QQ和Qzone是腾讯PC端的大数据开放平台,那么“微信”就是腾讯移动端的一个大数据开放平台。

2012年8月,“微信”团队宣布说:“微信”用户数已经突破了两亿。这一时期,中国智能机的用户数是2.9亿,也就是说,“微信”已经覆盖了近70%的用户。业界很多人都表示羡慕,同时,更多的人则在关注“微信”的未来发展——是打造一个精准营销的媒体平台?还是做一个闭环的电商平台?抑或是二者兼而有之?

一个月之后,“微信”公众账号暂停认证,对于“微信”的商业化探索令很多人感到质疑:腾讯董事会主席在互联网大会上提到的通过“微信”普及“二维码”、布局O2O的目标是否还能实现?很多人都抱着怀疑的态度。虽然说“微信”有一个开放的平台,可是那些接口也仅仅是浅层的开放,并不能真正满足第三方开发者的需要,没有太高的价值。

可是,马化腾却明确地表示:将逐步测试开放QQ的关系链,有可能是“微信”的关系链。对于这样的一条举措,很多人都充满了期待。因为,有了庞大的用户数据和开放的心态,“微信”的潜力绝对是可以被挖掘出来的。

“微信”和新浪“微博”的竞争,正式开始了。让我们先来看一些数据:

随着社会化媒体的兴起,针对互联网用户数据的分析、营销、挖掘的产品越来越多,抑或是为企业提供服务,抑或是用来推广自身产品,比如“美丽说”“蘑菇街”。而最近一段时间备受关注的“啪啪”,凭借着新浪“微博”的用户关系更是获得了迅速发展,每天的下载量高达上万。

这些大数据主要是来自PC互联网的。那么,在移动互联网上都有哪些大数据呢?

每个人都可能拥有不同的终端,比如Pad、手机,以及其他各种移动式终端。一旦将这些终端接入到互联网里,终端上出现的信息就会变得多样化,不管是文本,还是图片;不管是语音,还是视频;不管是结构,还是非结构……使用频率都会大大提高。

虽然说,在PC互联网上出现的数据量要比移动互联网更大,但和PC互联网比较起来,移动互联网的数据更完整、更生动,描绘了一个互联网用户的生活轨迹。也就是说,通过PC互联网,我可以知道你不是一条狗、你可能对什么感兴趣;而通过移动互联网,我可以知道:你每分每秒在干什么?是在吃饭,还是在看书,因为你一直online。

和移动互联网上的大数据比较起来,PC互联网的大数据通常都有这样一些特征:数据的核心节点是人而不是终端、网页或ID;动作更加实时;行为更加碎片化;带有地理位置的信息;数据更干净、更准确。

接着,让我们再来看看“微信”。

作为腾讯在移动领域的撒手锏,两亿多的用户每时每刻都在产生新的文本、视频、图片、地理位置等各种非结构信息。举个例子,工作繁忙的时候可能我们一整天都不会打开新浪“微博”,可是却会将自己的两个多小时的时间花在“微信”上:有些人会用“微信”跟好友和同事联络一下感情,有些人会看一下群里大家在讨论什么话题,有些人会读一下博客推荐的好文章,有些人会刷刷“朋友圈”看看大家分享了些什么好东西……不可否认,今天每个“微信”用户都会做这些事情,只不过由于圈子或兴趣爱好等不同而看到的内容不一样而已。

从1.0版最初的一个聊天工具,到取代运营商短信和语音通信,又到类似path、Qzone的熟人社区,再到现在公众平台的移动营销、财付通的移动支付,还有QQ邮箱、QQ新闻、QQ音乐、“美丽说”等插件,“微信”在人们的生活中似乎变得越来越重要,它的用户数据积累也实现了快速的增加。

“微信”是为了满足移动互联网的需要而出现的,拥有的数据也非常符合移动互联网大数据的特点,可是,仅仅凭借腾讯自己是不能利用好这些数据的。“微信”一共有两亿多的用户数,相当于1/3的中国移动手机用户,很难想象,如果将这些用户数据全部利用,会爆发出多大的能量?能创造出多大的价值?

资料显示,截至2012年6月,腾讯开放平台的分成已经超过了10亿元。按照最高分成比例35%来估算,至少有30多亿元的利润,而且这还仅仅是线上的收入。当“微信”数据加入后,必然会直接开启O2O通道,营业收入很可能会迅速翻十几番。

这样巨大的金矿怎么去开采,我认为,可以从以下几个方向来实施。

1.做好客户关系管理

虽然说,“微信”公众平台推出之后,业界褒贬不一,用户接受程度也不高,可是并不会影响“微信”作为小商家的初级CRM来使用。

比如:有几个卖女装的老板,他们用“微信”加了一群老客户。一旦出现了新款,他们就会在“朋友圈”里发布,有时候,他们甚至还会在“微信”上进行售前售后服务。如果开发者还能提供一些延伸服务,打通线上支付通道,就可以形成一个完整的圆环了。

2.做好富媒体应用

作为一种变声插件,微语音目前的受众还不是很多,可是随着用户个性化需求的不断增加,各种基于图片、文字、声音、视频的应用必然会不断出现。

比如:可以为媒体制作一个图文混排模板,还可以带上视频、音频;而且,在后台还可运作些数据分析等。

3.做好关系链管理

不可否认,“微信”通讯录已经在不知不觉中等同于我们的手机通讯录了。里面不仅有好友、家人、同事、客户等社会关系,还有“微信”群、公众账号等,聪明的开发者一定会做好它们的管理、分享和搜索。

4.做好线下数据分析和商业决策指导

今天,为品牌商家做数据分析的企业绝大多数都是通过“微博”等社会化媒体来进行的。有了“微信”用户数据之后,不仅会满足这样的功能,甚至还可以对商家的经营决策产生影响,比如:甲店主要销售包子,乙店主要销售牛奶,平时两家店互不往来、各不影响。可是,今天通过“微信”数据就可以告诉甲店:来买包子的人通常会去乙店买牛奶,而且人数很多,频次很高。这样,甲店就可以搭卖牛奶,或者干脆收购乙店。这种销售策略在以前的PC互联网时代是无法想象的。

5.做好基于地理位置的线下商家搜索

关于这方面的内容,“微信”已经在悄悄做了。可是,我觉得做得还不太细,内容也不够丰富,开放后一定会有更多的商家参与进来,用户也会获得更好的体验。如果完全开放给第三方开发者,“微信”只做用户数、管理标准和支付环节,大量的线下资源就会通过各个第三方应用对接进入,那么,“微信”必然会成为中国最大的O2O平台。

6.以用户行为分析的精准推荐为基础

早些年,腾讯是做SP起家的,多年来虽然SP光辉早已不在,可是垃圾短信依然每天都会出现在我们的生活中。其实,那些信息本来是有价值的,只是收到的人并不需要这些信息,所以便成了所谓的“垃圾”短信。

现在,只要对“微信”用户行为数据进行分析后,就可以给需要的人发送需要的信息,也就不会产生“垃圾”信息了;同时,这部分将会成为O2O的重要渠道。

“微信”出现,社交媒体的移动互联网化

1.我们的生活方式随着“微信”的出现而改变

2012年4月19日,“微信”正式发布了4.0版本,推出了“朋友圈”功能,用户不仅可以与“微信”好友一起来分享照片和文字信息,还可以将其分享到腾讯“微博”。这一平台不仅加入了更多的内容层,还植入了更多的开放元素——其他互联网产品可以通过“微信”提供的开放API链接“微信”,导入和输出内容。这样,“微信”基于社交关系向内容层就迈出了关键的一步,“微信”也就在从单纯的聊天工具变成了一种移动社交平台。

从产品功能上看,“微信”改变了传统的沟通方式。在不到一年的时间里,亿万用户通过“微信”实现了便利的沟通;在基于“微信”本身的产品使用条件和沟通成本方面,“微信”对于用户的意义就像是传统电话对于普通用户的意义。

如果从用户体验方面来说,腾讯一直都在改进产品功能、提升用户体验。比如:新增的“摇一摇”“漂流瓶”等功能。这些功能的出现,让用户在用“微信”沟通的同时有更大的空间认识更多的人。

从这个意义上来说,“‘微信’现象”就是定义“微信”价值的标杆。如果没有“微信”产品,普通用户的沟通需求可能依然只能使用传统的电话通信模式。因此,可以说“微信”已经让我们的生活方式发生了改变。

2.我们为什么需要“微信”

在“微信”产品中,融入了更多的人文、美学和生活方式等理念。正是因为这样的产品特质,才让其超越了其他竞争产品。尤其是今天“微信”的每个重大版本都会更换启动画面,这种特质在产品中更是表现得淋漓尽致。

3.使用“微信”是一种生活方式的选择

“微信”不仅带给了用户很多实用功能,还完美打开了腾讯各平台的互通,因此“微信”的成功不可阻挡。

不管是交友娱乐,还是和网友一起“拼”车、“拼”饭,抑或是接收QQ离线消息和邮件功能等方面的创新,都从不同程度上说明了:“微信”的价值已经完全得到了用户的认可。使用“微信”,既是满足通信的一种需求,也是一种潮流,更是一种生活方式的全面选择。

4.“微信”宣示了移动互联网的高度

“微信”在移动互联网领域开创的新局面,显示了“微信”本身的时代影响力。就今天的状况来说,不管是在用户数量上,还是在品牌影响力方面,“微信”都已经较之其他移动通信工具实现了质的飞跃。

这种状况的形成,在一定程度上,也让产业看到了更多来自未来的价值肯定。借助“微信”的产品榜样,其他移动互联网工具也能够看到自己遥远的将来了。

“微信”时代,是一个免费国际沟通的时代

“微信”,是一种全新的通信方式,智能手机上出现的以“微信”为代表的新型通信软件正风靡大街小巷,成为年轻人的通信新宠。今天,在公共场合,如果看到有人拿着手机不停地摇晃,或者看到有人把手机当成对讲机用,却完全不知道他们在干吗,那你就有点落伍了!

1.免费国际沟通

张霞说,她在西班牙的一个星期里都是在用“微信”和家里对话,不用花通信费,这款软件成了她的首选。

张霞不知道西班牙语的“我爱你”怎么写,可是她用西班牙语录制的“我爱你”的声音,今天却保存在了老公的手机上,随时可以调出来重复欣赏。

上个星期,张霞在西班牙旅游,途中突然想起了家里的丈夫和宝宝。张霞在当地学会了一句西班牙语“我爱你”的发音,便对着手机轻轻地说出了这句话。很快,这怀着浓情蜜意的语音信息便飞过了海洋,到达了上海的家中。

有人或许会问:如此便捷的服务,国际漫游费一定不低吧?可是,事实却是一分钱都不用支付。有网络的地方就能用这个功能,这个产品就是“微信”。有了“微信”,张霞和老公、儿子之间建立了一部超远程对讲机,双方就可以像使用对讲机一样你一言我一语地通话。

其实,这种软件的功能还不仅仅在于这一点。知道张霞想念宝宝,老公便用“微信”拍了一段儿子玩耍的视频,发给了身处西班牙的她;张霞则拍摄了当地的风景视频和照片,通过“微信”传回了国内。

2.人工导航

今天,这类具有语音传送功能的新型即时通信产品已经成了都市白领和大学生的新宠,由于免收通信费,使其很快便聚拢了一批用户。

李小姐是上海人,在一家IT公司任职。李小姐是最早使用“微信”的一批用户,最早体会到了“微信”的好处。国庆节自驾游时,李小姐和几个朋友一起驾车去温州旅游,大家组建了一个“微信”群进行“人工导航”。他们这样做主要不是为了省钱,而是一个人说应该怎么走,不同车的人就都听见了,就不用一个个打电话了。

3.“微信”的同类型产品

“微信”的同类型产品有很多,主要有米聊、飞聊、沃友、翼聊等。具体来说:

(1)米聊,是由小米科技出品的,用户不仅可以进行手写、涂鸦,还能够发送相关图文。

(2)飞聊,是由中国移动出品的,不仅可以免除上网流量费,还能提供名片扫描、快速文本、文件传输等功能。

(3)沃友,由中国联通子公司联通宽带在线有限公司负责运营,是一款面向互联网和手机用户,跨运营商、跨平台的即时通信软件。

(4)翼聊,是中国电信推出的,不仅能够通过网络快速推送免费语音短信、视频、手写涂鸦、图片和文字,还支持多人群聊;同时,还为用户提供短信、语音通话、电话会议等多种通信服务。

4.如何玩转“微信”

“微信”的玩法有很多种,这里给大家介绍八种:

(1)聚会群加。参加聚会结交了新朋友的时候,很多人都会交换名片,可是又麻烦又容易遗漏。其实,只要大家一起摇动手机,现场凡是“微信”在线的人就会立刻出现在每个人的好友列表里。

(2)找人拼伞。下班时如果下起了瓢泼大雨,自己借不到伞,可以打开“微信”,通过“查看附近的人”,撒开大网群发信息,找到可以拼伞的对象。

(3)语音祝福。逢年过节,人们都会给长辈送祝福,群发短信显得没有诚意,一一发送又太麻烦,这时候可以使用发送语音的功能,将自己的祝福语直接说出来。

(4)旅途解闷。坐在长途列车上,百无聊赖地想找人聊天,这时候可以打开“微信”,使用“查看附近的人”这一功能,找出同一列列车也开着“微信”的人,用“微信”和对方打招呼、聊天。

(5)亲人面聊。和父母很长时间没见面了,可以使用“微信”里视频传输的功能,轻松地将父母的画面传给自己,操作起来也很简单。

(6)核实考勤。查考勤的时候,打开“查看附近的人”,就可以确定同事是否还在公司。

(7)新生群聊。大学新生报到之后,可以建立一个“微信”群聊号,寻找同乡校友,从而帮助自己尽早了解大学有关情况,有助于提前做好心理准备,融入全新的校园生活。

(8)手机防盗。警察找回被盗手机后,通过“微信”上存储的账号,加入机主“微信”,就能够与机主取得联系。

“微信”建造领袖营销的时代

这是一个信息快速更替的年代——“微博”控、“微信”控,我们的大脑只要稍微反应慢一点,就会觉得自己落伍了。火暴了才两三年光景的“微博”稍稍淡定一点之后,腾讯旗下的一款“微信”软件又火了起来。

1.“微信”迅猛发展,短信、飞信、彩信成浮云

2011年1月21日,腾讯推出了一种即时通信应用软件“微信”,这种软件,不仅支持发送语音短信、视频、图片和文字等功能,还可以进行群聊,堪称中国2011年度最火热的移动互联网应用。

从2011年1月诞生到2011年年底,使用“微信”的用户已经超过5000万,其中2000万是活跃用户,而25~30岁的用户估计超过50%,主要分布在一线大城市,最多的用户职业是白领(超过24%),而大部分“微信”用户都是从腾讯旗下各种产品过渡而来的。商场里、校园里、马路上,拿着手机做“对讲机”的,很可能就是其中一个活跃用户。“微信”蹿红速度甚至超过了“新浪微博”,业内已经公认其为中国移动互联网领域最成功的产品之一。

“微信”软件在功能上进行了独特的创新,沟通起来更加轻松便捷;流量超低,使得沟通成本降至最低,因此一经推出就迅速传播开来。业内人士称,在“微信”如此迅猛的发展形势下,短信、飞信、彩信都将成为浮云。

作为一款基于智能手机的即时通信软件,“微信”以其独到的优势超越了传统的移动即时通信方式。近期有互联网行业专家预言说:不久的将来,赶集网、58同城之类的网站,也都会成为“微信”的手下败将。

2.“微信”是结交合作伙伴的最好方式

在“微信”出现的这一年多的时间里,许多商家都尝试着利用“微信”来宣传推广自己的产品和品牌。从事化妆品区域开发工作的陈锋就是一位成功运用“微信”营销的典范。

陈锋在一家化妆品公司工作,主要为公司产品联系地区代理商。连续几个星期,陈锋都没有找到合适的合作伙伴,喜欢用手机上网的他灵机一动,便把“微信”的签名改成了公司的业务、地址和电话。

陈锋原本是抱着试试看的心态来做这件事的,可是,没想到早上挂出的签名,当天就有了效果——3家公司通过“微信”与他联系。由于彼此之间距离很近,他们还相约见了面。

可喜的是,一个星期之后,通过双方的了解,陈锋与附近一家日化贸易公司达成了合作意向。可能陈锋自己都不会想到,依赖“微信”居然也能找到合作伙伴。

3.“微信”找、拼样样行

继“微信”上兴起拼伞族、拼车族之后,越来越多的“微信”用户都开始利用LBS功能寻求方便,将“找”和“拼”发挥到了极致。

所谓“找”,就是在1000米范围内寻求帮助。很多“微信”用户的签名内容为:“询问某某地哪里有洗手间”“某某路附近哪里有好餐厅”等。范围内熟悉道路的用户看到这类签名,一般都会热心做出解答,这样一来,求助者便可以在最短的时间里获得帮助,比上网查找或问路人更加省时省力。

所谓“拼”,就是几个人凑在一起,比如:“××小区求合租,有阳台有空调”。毫无疑问,这种新的方式能够将有着相同目的的人迅速聚合到一起,通过财产均摊等方式满足共同的需求,比起在网站上发布和寻找信息来说,这一方式更快捷、更真实。

后“微博”时代,“微信”的价值何在

BLOG写太长了,刚写了一半,就忘记了自己要说什么。而人家名博主,不仅有美文,还搭配着美图,洋洋洒洒一大篇……于是,有了“微博”。140字配上一幅图,再加一个视频,这样一个故事、一个场景、一个新闻、一个爆料就出来了。大家都来玩“微博”了。

可是,140字并不能解决所有的问题,还是有人想说的更多,想晒的更多,想私密一些,想更简单一些,想边走边玩。这样,“微信”出现了。

“微信”时代已经来临,除了“微博”之外,2012年中国最热门的互联网应用是什么?是“微信”。让我们来看一组数据:2011年1月,“微信”正式面世,6个月后其用户数量突破1千万;2011年11月,“微信”用户突破5千万;2012年3月,“微信”用户突破l亿;两个月后,“微信”用户突破2亿。

“微信”是腾讯公司推出的一款免费应用程序,可以跨通信运营商、跨操作系统平台快速发送文字、图片、表情,还能多人语音对讲,具有零话费、跨平台沟通、显示实时输入状态等特点,与传统的短信沟通方式相比,更灵活、更智能,且节省资费。

不可否认,“微信”的出现对传统的文字短信进行了颠覆,甚至还形成了一种新的潮流,有些人甚至还畅想着——这种新的语音通信模式会改变未来主流的通信方式。事实上,从“微博”走红开始,传统的通信方式就已经发生改变了,人们开始减少发短信和打电话的数量,取而代之的是“微博”或私信。而当“微信”出现之后,PC对PC、PC对MOBILE间形成的新型通信方式将在MOBILE对MOBILE间用同样的逻辑出现,会进一步缩减短信和电话的使用时间。

1.资费低——“微信”吸引人的一个重要原因

“微信”之所以能在推出的瞬间获得超高人气,最重要的原因就在于资费很低。根据零话费流量计费规则,30M流量可以发出几千条语音“微信”,对于本身就拥有流量套餐的用户来说,这无疑是最省钱的办法;如果在无线Wi-Fi网络环境下,还可以省去流量费。

从前,如果想与身在海外的亲友进行联系,手机资费和时差是最大的障碍。如今通过一个小小的“微信”,就可以成功取得交流,既不用顾及话费的高昂,也不用担心时差。思念家人时,送上一条温暖的“微信”,不但能随时进行交流,还可以反复播放语音,在寂寞时解思乡之苦。

2.运营商赢利结构的必然改变

从3G时代开始,人们就通过手机上网来完成更多的功能,而不再把它当成一个单纯发短信和打电话的工具。随着短信和电话的业务量明显下降,网络流量的使用明显上升,运营商的赢利结构发生了必然转变。

腾讯“微信”的出现,打破了传统文字短信的沟通模式——将即时通信应用于语音。随着3G时代的到来,这种个性化的多媒体通信的时代也即将来临。作为国内即时通信的鼻祖,腾讯定然会对“微信”进行大力推广和发展。相信在不久的将来,“微信”会成为人们日常沟通中不可替代的重要工具。

“微信”的成功来自于腾讯的力量

“微信”作为腾讯的战略级产品,创造了移动互联网的增速纪录:千万级用户同时在线摇一摇,每天的次数过亿。

“微信”的成功归结于腾讯式的“三位一体”策略,即:产品精准、项目敏捷、技术支撑。所谓产品精准,就是在恰当的时机做了恰当的事,推出了重量级功能,在合适的时间以最符合大家需求的方式推出去。在整个“微信”的成功因素中,产品精准占了很大一部分。“微信”正是将这三个方面很好地结合在了一起,超过了绝大多数同行或对手,使得自己走在了比较靠前的位置上。

1.行为敏捷,允许试错

在“微信”研发团队里,鼓励一种试错的信仰,他们坚信:在互联网开发里,如果能够有一个团队在更短的时间内尝试了更多机会,并能改进过来,就能获得更多胜出的机会。

敏捷是一种态度,在软件开发过程中,项目管理者都会非常忌讳“变更”这个词,可是在“微信”的项目运作中却不是这样。对于“微信”来说,即使是在发布前的十分钟,也允许变更。这是非常大的挑战,所有人都说不可能做到的,但“微信”做到了。研发团队所做的一切就是要给产品决策者最大的自由度,而这个决策正是“微信”能够胜出的关键。

2.让敏捷开发变得更简单

敏捷有很多困境,如果做一个单机版程序,是可以做到很敏捷的,可是腾讯正在运作的是一个海量系统,有千万级用户同时在线,在一个单独的功能上每天有百亿级的访问,同时还要保证99.95%的可用性。

在海量系统上,应对项目开发会有很严谨的规范,要尽可能少的变化,因为90%~95%的错误都是在变更中产生的,如果系统一直不变更会获得非常高的稳定度,可是“微信”就是要在悬崖边跳舞。“微信”的研发团队就是要做一些事情,让敏捷开发变得更简单。

如何做到这一切?首先,要建立起一种狂热的技术信念——一定是可以做到的。然后,要用一些稳固的技术理念来支撑。

3.具备四大法器

做“微信”需要兼顾四大法器:大系统小做、让一切可扩展、必须有基础组件、轻松上线。

所谓大系统小做,就是在设计庞大系统的时候要尽量分割成更小的颗粒,使项目之间的影响力最小。

所谓一切可扩展,就是在高稳定度、高性能的系统中间,为了稳定性把它设计成不变化的系统;可是,为了支持敏捷需要让一切的东西都要变得可以扩展。

必须建立基础组件指的是,解决复杂问题的时候,要将已有的经验固化下来成为系统中的一部分。

轻松上线指的是,出现了变化并把它从开发环境部署到现有的运营环境中去。在这个过程中,最关键的是“灰度”。由于是在黑、白之间选择,必须要先变成小规模尝试,然后再逐步扩展到海量过程中的一个问题。

大系统小做,仅仅把模块变得更为清晰,在海量系统设计开发中是不够的,还要在物理环境上进行分离部署。这样,在出现问题的时候才能够快速发现,以最快的速度解决掉。

将不同的应用逻辑物理分割独立出来,用户注册登录、LBS逻辑、摇一摇逻辑、漂流瓶逻辑、消息逻辑独立开来。

把关键的逻辑混搭在一起,当所有的逻辑部署在同一个服务器时,确实也会带来敏捷的好处,因为不需要额外的考虑部署和监控的问题。

在整个“微信”的逻辑中,现在可能已经出现了上百种不同的逻辑,它能够在逻辑的分割上拆分成8~10种做分离部署。

4.具有扩展的关键点

扩展的关键点有两个:

一个是网络协议需要扩展。升级一个新功能的时候,会遇到一些比较大的困难,所以所有的协议设计都比较向前兼容。可是,仅仅是向前兼容还是不够的,因为网络协议设计本身不仅有非常多的功能,也会有比较大的字段,相关的代码可能会有数千行。这一块不能通过手写方式完成,要先通过XML描述,再通过工具自动生成所有的代码,这是“微信”获得快速开发的一个重要的点。

另一个是数据存储方面必须可扩展。在2005年,绝大多数海量系统的设计都是采用固定字段的存储,可是在现代系统中则采用了KV或者TLV的方式,“微信”也做了不同的设计。

把复杂逻辑都固化下来,成为基础软件。在“微信”后台,有几种不同的基础组件,主要包括:Svrkit—Client/Server自动代码生成框架;10分钟搭建内部服务器LogicServer—逻辑容器;随时添加新逻辑OssAgent—监控/统计框架;所见即所得的监控报表存储组件—屏蔽容灾/扩容等复杂问题。

5.正视灰度发布

在变更后的部署方式上,“微信”会限定:不能一次把所有的逻辑都变更上去,每次变更一小点,都要做仔细观察;每个环节都没有问题的时候,才能布局到全网上去。“微信”后台每天可以支撑二十多个后台变更,在业界来说,通常能够做到5个就已经是比较快的了,可是“微信”却快了4倍。

所谓灰度发布,是指在黑与白之间能够平滑过渡的一种发布方式。AB test就是一种灰度发布方式,使用这种方式的时候,先让一部分用户继续用A,一部分用户开始用B;如果用户对B没有什么反对意见,再逐步扩大范围,把所有用户都迁移到B上来。

灰度发布有利于保证整体系统的稳定,在初始灰度的时候可以发现、调整问题,保证其影响度。

6.“微信”架构技术比较复杂

一般来说,解决复杂问题的时候,人们通常都会采用一些高明的方法。可是,这并不是“微信”团队的目标,他们追求的是——让所有问题自然地简单地解决掉。

“微信”架构技术比较复杂,主要体现在四个方面:协议、容灾、轻重、监控。

(1)协议。指的是手机终端跟后台服务器之间的交互协议,这个协议的设计是整个系统的支柱,如果做好了这一点可以使系统的复杂度大大降低。

(2)容灾。当系统出现了若干服务器或若干支架的时候,依然要让系统尽可能地提供正常的服务。

(3)轻重。指的是如何在系统架构中分布功能。在哪一个点实现哪一个功能,代表了系统中间的功能配置。

(4)监控。为系统提供一个智能仪表盘。

在协议设计上,移动互联网和常规互联网有很大的区别:

第一,CMWAP和CMNET不同。现在,中国有相当多的手机用户在使用WMWAP连接。

第二,在线和离线的概念。当QQ下线的时候叫离线,登录的时候则叫在线。可是,对于移动互联网来说,这两个概念是比较模糊的。在“微信”的设计中,不管是在线还是离线,系统表现都应该是一致的。

第三,连接不稳定。手机信号会发生强弱的变化,即使当时信号很好,可是5秒钟后当你走到信号不好的地区时,就必须断掉连接,中间不稳定的因素为协议设计带来了比较大的困难。

第四,资费敏感。移动互联网是按流量计费的,这种计费方式会让协议设计中遇到如何最小化传输的问题。

第五,高延迟的问题。对此,业界给出的标准解决方案是:XMPP、SIP/SIMPLE。这种方案简单、开源,可是缺点也是很明显的:流量大、状态初始化、消息不可靠。

“微信”在系统中做了特殊设计,叫SYNC协议。通过这样的协议设计,“微信”可以确保消息是稳定到达的,而且是按序到达的。即使是在GPRS下,“微信”也能把进度条轻易推到底。

7.要想胜任海量服务就不能追求完美设计

做一下最坏的思考,如果系统真的坏了,我们需要做一些什么事情?

首先,要防止雪崩,避免蝴蝶效应。关注春节订火车票的时候,我们就会发现,用户的需求量会因为系统服务不了而不断的重试,也就是说发生雪崩的时候,系统可能会承载原先3~10倍的流量,使得所有的事情都变得更加恶化。而“微信”却有很多“放雪”功能的设计。

其次,柔性可用。不管在任何的系统中都不追求完美设计,因为追求完美设计的团队是不能胜任海量服务的。当一个系统出现问题的时候,说明这种设计是不理想的,最好的做法是提供0~1的选择。比如,当一个用户向另外一个用户发消息的时候,可能会通过一个垃圾信息过滤的检测,如果垃圾信息过滤这个模块突然出现了问题,这个消息难道就不能达到了吗?在这种情况下,要忽略掉这个错误,使得消息正常达到对方。其中,最重要的是精确定位出现问题的是哪个环节,把轻微的错误尽可能地忽略掉。即使不能做到完美,也要尽可能地为用户提供服务。

最后,保护点前置。在手机上,最前的一个点就是终端。在手机终端上,包含着大量的保护点,为用户系统赢得了更大的处理空间。如果终端具备这样的能力,会获得更大的反应空间。

在“微信”上,容灾的具体设计是什么?在所有的容灾中,存储层的容灾是最难的。通常来说,一个系统的设计分为三层:接入层、逻辑层和存储层。接入层和逻辑层的容灾都有比较成熟的方案。逻辑层的容灾相对来说比较简单,尽量不要有状态的设计。当你做出一个请求的时候,要保持一些状态,使下一个请求发到下一个服务器上。如果各个请求之间不关联的话,就是无状态的设计。只要做到这一点,逻辑层的容灾就可以随意进行切换。

存储层本身的容灾设计相对来说困难一些,可是“微信”研发团队采用了一些技巧——分而治之、分离业务场景、寻求简单的设计。他们没有采取大而同一的解决方案,因为这样会提高系统的复杂度,而“微信”则尽可能地把产品进行拆细、设计尽量简化。

第一种是主备容灾,这是最常见的方案。在一些业务场景中是可以容忍最终一致性的,比如:账号系统的设计。每天写入账号系统的请求非常少,可是访问的请求却非常多,这个差异可能会达到数万倍的规模。面对这种情景,“微信”在账号系统中采用了简化的方案,获得了比较大的稳定度。

第二种容灾的模式叫双写。两台Master的机器,当一台出现故障的时候,另一台还能接收到一些请求;当两台交错启动的时候,数据则会丢失。可是,有一些情景是可以容忍轻度数据丢失的,比如:有一个存储专门记录用户终端的类型,可以容忍轻度数据丢失。即使偶尔有一些丢失,下一次访问的时候也会把这些数据带上来,尽快修复所有的数据。

“微信”的研发团队做了一个叫Simple Quorum的机制,在“微信”的后台中,同步协议有一个很重要的基石——序列发生器,这样的一个序列发生器需要极高的稳定度。

8.积极寻找最佳接入点

“轻重”这个概念的提出,主要得益于终端本身的一些困境。

终端上需要表现最多的是一个产品的逻辑。逻辑非常复杂,变更的成本非常高。当需要修复的时候必须发布一个新版本,这个新版本必须由自己下载才能完成,而下载的成本也是非常高的。

在这样的前提下,不管手机终端出现了怎样的变化,一旦这个变化出现大问题,就会面临极大的困境,所以为了确保不发生致命的问题,在每一个新版本发布之前都要做一些充分的数据处理。一旦出现了难以修复的问题,就要把关键的点从终端移到后台,把功能点向后移,充分发挥后台快速变更的能力。

在接入层的优化过程中,速度是一个非常重要的因素。能否就近接入一个最优的节点,是其中的关键,比如:移动用户最好接入移动的节点;海外的用户可能需要寻找更佳的路由,有的时候可能无法自动做到这一点。“微信”会通过后台IP的逆向能力,来指挥“微信”终端联网的能力,寻找最优的接入点。上图就是每分钟收到同一项指令曲线的报表。

那么,如何来解决“偷流量”的问题?国内“微信”类产品发布的时候,出现了一个比较大的问题——“偷流量”。用户在某些逻辑下会进行一个死循环——不断访问某一些数据,这样的死循环是非常可怕的。用户在没有发觉的情况下,可能会在一个小时之内偷到数十兆甚至数百兆的流量。很多业内人士都在花精力解决这个问题,“微信”研发团队采用一种强大的方式解决了这个问题——在后台建立起严密的监控系统,对每一个用户的行为做监控,当发现异常的时候,后台会给终端发出指令,使得“微信”终端在一段时间无法联网,从而保证用户流量不会白白地使用掉。

然后,我们再来说说功能适配。第一期“微信”版本发布的时候,没有群聊的功能;第二版发布的时候,做了这个功能。当时,有两个选择,早期版本的用户不支持群聊,也就无法享用到这个功能。可是,“微信”通过后台功能的适配向用户提供了更好的选择,将这些早期不支持群聊的版本也拉到了一个群里面收消息、发消息。

9.把监控嵌入基础框架里去

对于一个海量系统来说,精密的仪表盘是非常重要的。监控是一件苦差事,对于这样的一个系统来说,每小时都会产生出数百G的监控日志。“微信”希望自己监控的数据能在1分钟内显示在报表上,因为只有这样的精准和实时才能赢得处理故障的时间。

“微信”会做关联统计,“摇一摇”加了好友之后,就会统计出他们的活跃度如何。一段时间之后,他们的活跃度变化情况又是怎样?这种需求需要通过大量日志的关联统计来获得。研发团队花了很长一段时间来理解这个问题,可是最终得到的结果是——“鱼和熊掌不能兼得”。

“微信”还采集了一些异常点,一旦出现异常就会发布紧急的版本,尽可能快地替换掉它。对收发消息延时做的监控,比如:0~1秒端到端的速度,会对不同的区段做一些统计。当某一个环节出现异常的时候,通常会在中间的延时上体现出来。

其中,有一个重要的点叫自动报警。现在,有数千项的数据,不可能每一项都靠人工去看,必须跟自动报警联系起来。“微信”有一些智能的算法——在正常的范围内跟历史的数值进行对比,如果出现异常,它们就会通过短信、邮件以及“微信”本身发出报警信息。

“微信”会把监控嵌入到基础框架里面去。并不是每一个人都会意识到在需要的地方嵌入一个监控点,在基础框架本身内置很重要的监控点,比如:这个表上的栏目会有数百项的栏目,都不需要程序员自己去写,只要用基础组件搭建一个系统就可以直接观测到系统数据。

同类推荐
  • 平台:自媒体时代用影响力赢取惊人财富

    平台:自媒体时代用影响力赢取惊人财富

    成名要趁早,这是全球第一部让你的个人品牌、产品营销和服务迅速实现一夜成名、万众瞩目的奇书。这是一本教你怎样赢取话语权、怎样把滞销变畅销的分步指南。当今的商业环境中,真正的竞争是获取那些有可能购买你产品或服务的消费者的注意。运用社交媒体创造一个赢得注意力的平台则是成功的关键。新媒体技术已经前所未有地改变了一切。在如今这个日益喧嚣的世界中,无名之辈也可以获得声明,大赢特赢!他将告诉你一个很多人都不注意的秘密:成功的关键就在于搭建一个属于自己的平台。如此简单、如此快速,如此低投入,如此的巨大成功,真是前所未有!
  • 卓越私营公司十堂必修课

    卓越私营公司十堂必修课

    未来的企业竞争,也就是经理人大施拳脚的竞争,只会花拳秀腿功夫是难以立足商场,只有不论耍刀弄枪,还是骑马射箭,十八班武艺样样精通的老板才能使企业在竞争中如立囊之锥而突现。
  • 三分管人,七分带人:带团队就是这几招

    三分管人,七分带人:带团队就是这几招

    作为管理者,应当使员工渴求不断地完善自己,从而将自身潜能不断地发挥出来。在这个过程中,员工会热情主动地去完成工作,有时甚至会不计报酬地寻求创造性的解决方案。而这些,才是企业发展的真正动力,也是本书的管人要义。本书结合真是、生动的实例,将管理的精髓一一展示,引导管理者强化自身能力,找到管人的有效途径,管好人带好队伍,提升团队的执行力和战斗力,开创卓越的管理局面。
  • 公司团队力量

    公司团队力量

    公司员工们要想让自己获得老板的赏识,让自己成为公司团队中不可或缺的那一个人,就必须热爱公司团队,善于学习,保持积极的工作劲头,有决心融入到公司团队中去——当一家公司团队能够像电视剧《亮剑》中的独立团一样,有一个能带好兵又冲在最前面的领导,和一群面对敌人就嗷嗷叫着往上冲的士兵,那么不管他们经历多少的炮火洗礼与生死磨难,都会在逆境中崛起,在硝烟中凝聚成为永远的丰碑,因为他们是一支拥有无限战斗力的超级团队。
  • 世界500强企业顶尖营销策略

    世界500强企业顶尖营销策略

    本书中列举了雀巢将独特情感体验融于广告、家乐福细微之处体现“开心购物”的真谛、中国人寿打造诚信之碑、松下创造服务的最高境界、联邦快递的速度与信用、沃尔沃的物流市场经营哲学、大众汽车卓越的质量塑造品牌形象等成功鲜活的事例,其背后隐藏着可探寻的营销策略和规律。500强用的营销策略对于眼下的企业不无借鉴之处。惟有出奇制胜的营销策略才能弥补企业竞争优势的不足。
热门推荐
  • 界神天

    界神天

    在这片浩瀚的大陆,武者便是金字塔顶端的生物,强大的武者可以粉碎天地,打破苍穹,战上九重天。而要想成为武者,就必须拥有武魂!叶星辰是一名华夏的特种兵,穿越到了这个崇武的世界,凭着与生俱来天赋,他在十五岁时便达到了觉醒武魂的条件,可惜命运和他开了一个玩笑,他竟只有低级武魂。但是一次奇遇之后,让他得到了上古强者的禁忌密典练成了吞噬体质,可以吞噬别人的武魂。从灵武大陆崛起,征战各个神位面。
  • 女发言人

    女发言人

    小说将周芥平的回忆、叙述,和王皓雯的过去及现在,点点滴滴交织在一起。既有当下光怪陆离、可笑可鄙的现实生活,又有情到深处时的清新脱俗和感动。书中人物,个性突出,鲜明生动,有刘正大这样圆滑虚伪的市侩小人,也有安接生那样自作聪明的老太太。书中最主要的人物,还是王皓雯,虽然她有着令人难以启齿的过错,但本质上,却还是一个诚实、自然和坦率的人。终于,她去寻找更适合自己、更能心安理得的生活了,并且开始矫正之前对世界偏激的看法。她意识到,虽然从小到大,屡遭不平,可努力去做一个公正的人,才是弥补社会不公带给人心灵伤痛的最好办法……
  • 重新来爱

    重新来爱

    发现丈夫出轨,想要和丈夫好好谈谈的麦朵,在一场车祸中失去意识。再次醒来,却发现回到了大学时代。命运的转轮无意识地转动,命轮上的每一个人都在按部就班。预知未来命运的麦朵,是否会按照从前的生命轨迹再走一遍?可以预知各种大事走向,开了挂的人生要完成怎样的逆袭?
  • 雪动

    雪动

    莫默意外被一名名叫雪动的神灵带到了异世界,然后开始了他的冒险故事。群号605199171
  • 影梅庵忆语

    影梅庵忆语

    本书为公版书,为不受著作权法限制的作家、艺术家及其它人士发布的作品,供广大读者阅读交流。汇聚授权电子版权。
  • 冷婚入骨:陆少一吻成瘾

    冷婚入骨:陆少一吻成瘾

    沈慕离从噩梦中惊醒,铁窗外的阳光明媚刺眼,她摸了摸自己平坦的小腹,随后努力的又捏又推,却终究徒劳,因为小腹,再也隆不起来了。她出狱,再次遇到那个日日出现在她梦中的男人,她逃却又逃不掉,终于崩溃,“陆霆深,我是你的杀父仇人,你想杀我报仇就动手吧!”陆霆深却箍她入怀,在她的耳边咬牙切齿,“沈慕离,你休想死的这么痛快。”爱情不过是,我把能伤我的刀,心甘情愿给了你!--情节虚构,请勿模仿
  • 傲世僵神

    傲世僵神

    少年叶青锋出身在一个普通的山庄,天赋一般,却意外获得了来自异世界的僵族传承,高贵血脉,究极圣体,从此一路披荆斩棘,成就一代僵神,傲视天地!(本书的等级划分为淬体九重,而后便是以北斗七星为准的摇光、开阳、玉衡、天权、天玑、天璇、天枢七大境界,每个境界分为小成、大成、圆满三个等级。)
  • 地理百科(中国儿童课外必读)

    地理百科(中国儿童课外必读)

    地理学是研究人与地理环境的关系的学科,与人类的生存密切相关。本书系统阐述了地球地表形态的特点及其变化、陆地和海洋、水及水循环、天气和气候的形成、地球资源和世界人口概况。在这个生动的地理王国里,读者将近距离认识地球,不仅从自然科学,而且从社会科学角度深入理解地理的完整含义,从而有效地协调自然与人类的关系。
  • 侠道众生

    侠道众生

    江湖之中,传统武学没落,突破式武学兴起。新兴武学伸指可操控雨水瀑布,挥掌可震碎山脉,抬脚可踏上九天云霄。温琰辰破除一场大阴谋,登上无妄之巅得神兵,遇异兽。最终战江湖,碎苍穹,颠倒日月,扭转阴阳乾坤!武林九鼎、江湖六公子、中原三美人儿、魔道七杀客、十二天道……终极一战,谁与争锋!官方读者Q群:9368230
  • 吊李群玉

    吊李群玉

    本书为公版书,为不受著作权法限制的作家、艺术家及其它人士发布的作品,供广大读者阅读交流。汇聚授权电子版权。