计算机信息管理专业
技术前沿
论文
首页 > 技术前沿 > 论文 > 正文

从微信红包向技术大拿学架构之道

发布者: 网站管理员   发布时间: 2016-04-09
偶遇一行业内资深技术大拿,人称“老狼”,在多家知名IT或者互联网企业参与以及指导过技术,是绝对的 “专、精、尖”水准。他对问题,理论,方法,技术,工具的理解独到而深刻,企业网D1Net笔者根据“老狼”语录撰写成文,期待给大家在IT的技术架构、技术方向等领域的发展带来启发与领悟。

一、技术方向:聚集

现在技术方向很多,云计算、大数据、移到化、社交化等等,技术热点也很多,每个领域也都会有很多相关的技术热点,存贮、网络、开源等等每个领域都有相关的讨论热烈的热点。

实质上具体的技术总是更新换代很快,但技术方向的问题很少改变,因此技术方向上一定要聚集。

二、技术本身:学会砍树

传统意义上大家讨论的很多技术,“老狼”认为,“严格地说不算是技术,其实是工具,逻辑上脱离具体工具的才算是技术。”

会用斧子不能算技术,会砍树才算是技术,有人认为,“砍树”怎么会是技术活呢?“砍树”谁不会呢?但“砍树”并非“会砍树”。“会砍树”是技术活,会砍的几下就能砍倒一棵树,不会砍的人可能需要砍几十几百下,还有可能被树压死。

三、问题,理论,方法,技术,工具的辩证关系

问题,理论,方法,技术,工具具有一定的辩证关系,架构师要多关心问题和方法之间的关系 ,而理论技术工具都是相对稳定的。每个方法其实就是一个解决问题的程序。

方法和技术的关系是程度和API的关系,技术的确定性强一些,方法的适应性强一些。

而工具是一个点,技术是一个线,方法是一个面,理论是一个体,问题是一个时空。

四、以微信红包为例看上述辩证

问题:微信红包大家很熟悉,也知道大量用户在同一时间摇红包,瞬间产生每秒千万级的请求,这个量级的请求如果不加以疏导处理直接到达后台,必定会导致后端服务过载甚至崩溃。这是微信红包面临的问题,它构成了一个问题时空,技术需要从这个时空里看到解决的方法。

理论:微信具有社交属性,已稳定运行了较长一段时间,红包场景非常适合微信的社交属性,同时,腾讯作为一个平台,本身具有很好的营销手段。理论上微信红包只需要解决上述问题,而不需要过多考虑别的因素。

方法:微信主要通过三大应对策略应对:有损服务,柔性可用,大系统小做。但这些策略本身并不是单一的关系,而构成了一个面。

技术:微信红包如此庞大的后台系统,模块也相当之多,而这次的模块微信开发后台团队采用了系统高度模块化的方式,分成一个个高度自制的小系统,形成高内聚低耦合的格局,每个模块之间不会过分依赖对方,这样的好处是不会因为任何一个模块而影响全部服务,避免牵一发动全身的风险,实现真正的灰度服务。从技术本身而言,技术便构成了一条线。

工具:出于保密,老狼并没有详细介绍其使用工具,只是举了个例子,在架构上,用了由腾讯自己的CKV做的Cache系统,包括红包里日常用户看到的收、发、详性列表,用户登陆session,预订单以及零钱包的钱等的管理Cache系统约2000台服务器。

作者:曹建菊 本文摘自:企业网D1Net

版权所有:绍兴职业技术学院计算机信息管理专业网

| 您是本网站的第 位访问者