登陆注册
5788700000001

第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秒端到端的速度,会对不同的区段做一些统计。当某一个环节出现异常的时候,通常会在中间的延时上体现出来。

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

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

同类推荐
  • 女人精品店全攻略

    女人精品店全攻略

    生意做遍,不如开店。开店就开家最好赚钱的店,在“她世纪”的年代,千店万店不如开家女人精品店。最鲜活、最实用、最全面的女人精品店经营技巧,为你白手起家创业开店支招,帮你解析经典旺铺的成功秘笈,赚最好赚的女人的钱,理最好理的店铺帐。
  • 品牌营销学

    品牌营销学

    目前,国际市场上企业之间的竞争已经从产品竞争、资本竞争演变为品牌竞争,品牌成了企业赢取市场竞争的法宝;同时,随着收入水平的提高,我国国民品牌消费的意识和趋势越来越明显;资源环境约束日益强化。因此,企业要掌握自己未来的命运,获得持续生存发展的能力,就必须以品牌为中心展开营销活动,这已成为品牌经济时代企业经营法则。可见,品牌营销学是一门伴随着市场经济发展而出现的、以品牌为研究对象的现代市场营销学。
  • 促销36忌

    促销36忌

    现在的时代,生意难做,市场更难做。现在的市场,不缺产品,而缺少能把产品卖给顾客的促销员。对促销员来说,哪个不想快速拥有更多客户,迅速掌握促销技巧,尽快与顾客成交呢?但是,冰冻三尺,非一日之寒。促销中不尽如人意之处十有八九,促销活动中总是出现各种各样的问题,犯这样那样的错误,而且,问题总是重复出现,禁忌总是重复地犯。一旦犯错触禁,就会使所有的努力前功尽弃。因此,了解促销活动中最可能犯的种种禁忌,掌握规避促销禁忌的方法,是任何一个企业及其促销员必须要懂、要会的知识和能。
  • 软实力:中式成功领导品质

    软实力:中式成功领导品质

    在当下,企业的综合实力决定着领导者在未来商海中的地位。而综合实力既包括硬实力,也包括软实力。其中,领导者自身所具有的软实力尤为重要。硬实力的核心足经济实力,软实力的核心在于价值观。硬实力是软实力的有形载体,软实力是硬实力的无形延伸。管理者必须坚持硬实力与软实力协调发展,相互促进。因为没有软实力匹配,硬实力就会硬不到哪里去。本书删繁就简,精炼地概括出软实力的基本构架,如意志力、影响力、应变力、洞察力、领导力、决策力、亲和力及传统国学与软实力的关系,深入浅出地阐述了领导者应如何妥善运用软实力以实现自己事业的终极目标,希望能对您有所裨益。
  • 学校营销:赢得竞争的定位与推广

    学校营销:赢得竞争的定位与推广

    本书用营销学的视角和方法审视了学校的经营和竞争行为,并为学校在激烈的竞争中取胜提供了一系列有效的建议。包括如何有效认识和运用学校营销的技术和手段;如何科学分析学校营销的环境;如何识别和分析竞争对手等。
热门推荐
  • 大叔体力好:娇妻羞羞要逃跑

    大叔体力好:娇妻羞羞要逃跑

    他是神秘的帝国首富,让万千女人着迷,可却只对她宠入骨髓。她是被他娇宠的小宝贝,身上的每一寸都是按照他的喜好长的。可有一天,他突然说:“养了你这么久是时候可以吃了。”宝贝吓得落荒而逃,而这个神秘的男人却怎么都不肯放手。“唔……痛!”“这下你彻底成了我的人,看你往哪里跑?”呜呜那是你太可怕,宝贝不得不跑啊。我将你养成我喜欢的样子,就是为了今天将你一口吞下。
  • 僵尸劫之彩瞳僵尸

    僵尸劫之彩瞳僵尸

    掉入一个深不见底的巨坑内,回忆起千万年前的一段记忆!原来我在这世间已经存在了千万年了!那……这千万年来,我都做了什么,我的记忆呢?千万年间,为何我仅仅只记得这近几天的一些模糊记忆。这千万年来,我过着常人的生活,而我都做了什么……为何我会不知道自己都做了什么,而我竟不为此感到奇怪……
  • 囚你一生之我愿意

    囚你一生之我愿意

    换一种人生换一种生活,秦悠悠一次又一次的遇见江黎,这一次,她和他之间又会擦出怎样的火花呢?【小段子】“怎么又是你啊!”秦悠悠气的咬牙,她已经刻意回避了,怎么还能遇见...“你看我们这么有缘,不如从了我吧!”江黎挑眉,“啊啊,你想得美...”......
  • 欲之乾坤·灵之界

    欲之乾坤·灵之界

    世间杀戮皆因有“欲”,欲是乾坤之本,主宰人的一切!少年欲血辉偶得神典《欲》,习得秘法,可控人六欲!圣人?任你如何自视清高,也要被欲望所控制!美女?任你如何冰冷自傲,也不能逃离!且看欲血辉如何控“欲”横扫八方,网罗天下美女!
  • 城中村:陈忠村诗歌作品

    城中村:陈忠村诗歌作品

    诗集《城中村》收录了忠村近几年的新作、早年的二十多首旧作、十多首被译成英文的作品,以及写于2010年前后的组诗《短夜》(节选),称得上是他写作近二十年来的一次大总结。他的写作,也基本围绕着“城中村”这个不是概念的“概念”,写乡村,写城市,写劳作和休憩,写自己一路的打拼和如今的领悟。
  • 恐怖时代

    恐怖时代

    繁华都市的阴暗角落里,看得见的黑暗,看不见的存在,他们由人而变,自然比人更可怕。张大山稀里糊涂的成为了灵异人员,但是这份工作隐藏的恐怖却未发现。
  • 空战英豪

    空战英豪

    王峰是个出色的战斗机飞行员,在一次例行的训练中战机出现故障坠毁,王峰的灵魂穿越时空来到了一万年之后的世界。一万年后的世界,人类和外星生物发生了战争。人类科技已经发展到了一个无与伦比的高度,宇宙空战已经完全成了电脑为主体的战争,人类飞行员只是坐在驾驶室里随机应变的命令战机做出各种动作,根本没有技术可言。可是拥有高超空战技巧的主角来到了这个世界,和高科技电脑控制的战机完美配合,成为了这个时代无人能敌的空中死神。主角成为了全民英雄,权利、财富、名望如潮水般涌向主角,主角会会如何利用这些资源,使自己成为时代的标志······
  • 赴世(千种豆瓣高分原创作品·世间态)

    赴世(千种豆瓣高分原创作品·世间态)

    作品讲述了不同主人公的人生故事。五个人,两男两女,一个老人,有着不同寻常的人生,因为各自不同的绝望——抛弃真实社会,寻找神秘的桃花源。桃花源般的理想世界究竟有没有?究竟是赴世还是赴死?在这些生命里,有没有爱情的华光出现过?作者自述:八月底辞职。整个九月,用了半个月游走西藏。回家后又用了半个月写成小说。并非游记,而是故事。世界上最吸引人的便是故事,因为不同的人心里,存在着不同的结局。
  • 霜寒十九洲

    霜寒十九洲

    纨绔弟子冷霜寒先天经脉阻塞无法修炼,受辱后一蹶不振。其父为其能修炼煞费苦心,最后成功。冷霜寒一朝的洗身上的耻辱,从此龙脱浅滩任遨游。
  • 逆仙战纪

    逆仙战纪

    托天之力,冲霄问道!一念成仙,一念成魔!罪仙崖前苦跪三千年,只争一口气!心不甘?所以,,,逆仙来战!(热血爽文,精彩收藏,么么哒!)