欢迎来到门别网!
        

论坛首页 电商快讯 电商平台 直播 求职招聘 商标论坛 黑料爆光
  • 位置:门别网 淘宝天猫网店转让 网店出售 门别卖家论坛 电商快讯 微信:一亿用户背后架构秘密 导航:
    微信:一亿用户背后架构秘密
    发表于 时间:2021/6/19 17:20:36  查看:714 次  回复:0 次  复制链接
    门别网QQ群:640225098 门别网天猫淘宝网店买 天猫网店评估淘宝网店估价请输入店网址:

    微信腾讯战略级产品,创造移动互联网增速记录,10个月5000万手机用户,433天之内完成用户数从零到一亿的增长过程,千万级用户同时在线,摇一摇每天次数过亿 ... 在技术架构上,微信是如何做到的 ? 日前,在腾讯大讲堂在中山大学校园宣讲活动上,腾讯广研助理总经理、微信技术总监周颢在两小时的演讲中揭开了微信背后的秘密。

    周颢,2001年毕业于华南理工大学,计算机专业硕士。2005年加入腾讯广州研发部,历任QQ邮箱架构师,广研技术总监,T4技术专家,微信中心助理总经理。

    周颢把微信的成功归结于腾讯式的 " 三位一体 " 策略:即产品精准、项目敏捷、技术支撑。微信的成功是在三个方面的结合比较好,能够超出绝大多数同行或对手,使得微信走到比较前的位置。所谓产品精准,通俗的讲就是在恰当的时机做了恰当的事,推出了重量级功能,在合适的时间以最符合大家需求的方式推出去。他认为在整个微信的成功中,产品精准占了很大一部分权重。

    敏捷是一种态度 敏捷就是试错

    微信研发团队里鼓励一种试错的信仰:他们坚信,在互联网开发里,如果能够有一个团队在更短的时间内尝试了更多机会 ( 并能改进过来 ) ,就能有 ( 更多的 ) 机会胜出。敏捷是一种态度,在软件开发过程中,项目管理者都会非常忌讳 " 变更 " 这个词,但是在微信的项目运作中是不可以的。因为微信必须要容忍说哪怕在发布前的十分钟,也要允许他变更。这是非常大的挑战,因为打破了所有传统项目开发的常识。所有人都说不可能做到的,但微信做到了。研发团队所做的一切都是要给产品决策者有最大的自由度,而这个决策正是微信能够胜出的关键。

    海量系统上的敏捷 无异于悬崖边的跳舞

    敏捷有很多困境,如果做一个单机版程序,是可以做到很敏捷的,但是腾讯正在运作的是一个海量系统,有千万级用户同时在线,在一个单独的功能上每天有百亿级的访问,同时还要保证99.95% 的可用性。在海量系统上应对项目开发会有很严谨的规范,都说要尽可能少的变化,因为90%-95% 的错误都是在变更中产生的,如果系统一直不变更会获得非常高的稳定度,但是微信就是要在悬崖边跳舞。微信的研发团队要做一些事情,让敏捷开发变得更简单。

    如何做到这一切 ? 周颢认为,首先,必须建立起一种狂热的技术信念,就是一定是可以做到的。然后,需要用一些稳固的技术 ( 理念 ) 来支撑,例如大系统小做、让一切可扩展、必须有基础组件、轻松上线 ( 灰度、灰度、再灰度 ; 精细监控 ; 迅速响应 ) ... 等等来支撑。

    四大法器:大系统小做、让一切可扩展、要有基础组件、轻松上线

    大系统小做:当设计庞大系统的时候,应该尽量分割成更小的颗粒,使得项目之间的影响是最小的。一切可扩展:在高稳定度、高性能的系统中间,为了稳定性能把它设计成不变化的系统,但为了支持敏捷需要让一切的东西都要变得可以扩展。必须建立基础组件:要解决复杂问题的时候,需要将已有的经验固化下来,固化下来的东西会成为系统中的一部分。轻松上线:当做了变化并把它从开发环境中部署到现有的运营环境中去,在这个过程中," 灰度 " 这个词非常关键,就是在黑和白之间的选择,必须要变成一种小规模尝试,再逐步扩展到海量过程中的一个问题。

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

    1

    大系统小做 混搭模式

    将不同的应用逻辑物理分割独立出来,用户注册登录、LBS逻辑、摇一摇逻辑、漂流瓶逻辑、消息逻辑独立开来。把关键的逻辑混搭在一起,当所有的逻辑部署在同一个服务器上,确实也会带来很大敏捷上的好处,因为不需要额外的考虑部署和监控的问题。在整个微信的逻辑中,可能现在已经有上百种不同的逻辑,因为会在逻辑的分割上拆分成8-10种做分离部署。

    一切可扩展网络协议可扩展、数据存储可扩展

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

    另外一块就是在数据存储方面是必须可扩展的。在2005年绝大多数海量系统的设计都是采用固定字段的存储,但是在现代系统中会意识到这个问题,会采用KV或者TLV的方式,微信也做了不同的设计。

    把复杂逻辑都固化下来,成为基础软件。在微信后台会有几种不同的基础组件。大致包括:

    SvrkitClient/Server自动代码生成框架 :10分钟搭建内部服务器LogicServer逻辑容器:随时添加新逻辑OssAgent监控 / 统计框架:所见即所得的监控报表存储组件屏蔽容灾 / 扩容等复杂问题

    灰度、灰度、再灰度

    在变更后的部署方式上,微信在一些规则会限定不能一次把所有的逻辑变更上去,每一次变更一小点观察到每一个环节没有问题的时候,才能布局到全网上去。微信后台每一天可以支撑超过20个后台变更,在业界来说,通常做到5个已经是比较快了,但是微信可以做到快4倍。

    2

    腾讯内部的上线系统

    而所谓灰度发布,是指在黑与白之间,能够平滑过渡的一种发布方式。AB test就是一种灰度发布方式,让一部用户继续用A,一部分用户开始用B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。 ( 在腾讯,灰度发布是最常采用的发布方式之一 )




    给楼主点动力吧,已有 0 个人对这内容打赏,关于打赏说明.

    收藏好内容,方便下次查阅,淘宝网店估价.
    内容违规投诉举报请联系在线客服QQ:278336453
    淘宝0信誉店铺转让出售购买
     
    福建省地区皇冠店铺转让
    ¥13000
    江西省地区出售淘宝店铺
    ¥80
    江西省地区华东地区亚马逊全新一审企业店铺,带公司过户,宠物,家居,玩具类,欧洲北美,澳洲等9个站点,无社保,无扣分,有意联系
    ¥25000
    亲,只需3秒可 快速注册登 录 门别卖家论坛,马上与18万电商卖家人学习干货!
    推荐连接:淘宝0信誉店铺出售网店价值评估天猫新店转让最新150主题淘宝企业店铺购买
    帖子永久地址: http://www.menbie.com/view-2138525-1.html  复制推荐给好友获得门别币
    门别网2000人QQ群:640225098 门别网天猫淘宝网店买
    微信公众号 门别网APP下载
    微信公众号,欢迎扫一扫 门别网APP下载欢迎扫一扫
    公众号MenBieCom已超18万电商人关注
    论坛签名: 回复
    导航:   1   首 页 发表帖子 回复帖子
    menbie.com
    级 别 初入门别 注 册 2020-2-4
    等 级 1 最 后 2022-2-17
    门别币 979450 发消息
    签 名  www.menbie.com
    置顶贴子
     数据侠平台 - 商家注册地址  
     数据侠-高质量大平台  
     数据侠-高质量大平台  
     淘宝卡条件刷单没权重,根据搜索权重规则针对性补单调整  
     怎么样能在网上兼职赚钱?加V:2307015730答案加V:2307015730  
     标签 补单人群 补流量 补单技巧 关于淘宝刷单补单的注意事项  
     标签 补单人群 补流量 补单技巧 关于淘宝刷单补单的注意事项  
     抖音小店无货源玩法怎么样?0违规补单玩法 帖子有图片  
     淘宝运营补单的意义以及补单的作用是什么? 帖子有图片  
     淘宝直播补单,抖音补单  
     京东直播板块上线了  
     明星直播带货三宗罪:补单 售假与炒作  
     曝淘宝打击售假补单 违规商家停站内推广 帖子有图片  
     网传淘宝迎双11启动鹰眼逮补单 官方否认 帖子有图片  
     央视曝淘宝补单 暗示国税出击马云下神坛 帖子有图片  
     淘宝或将出新规打击补单 超5笔直接关店 帖子有图片  
     遏制补单 微盟提倡用社交圈进行信用背书  
     严打补单 淘宝暂停龙邦快递部分区域合作  
     淘宝打击“换宝贝”补单 违规或被工商处罚 帖子有图片  
     淘宝打击“换宝贝”补单 违规或被工商处罚 帖子有图片  
     补单 刷粉 薅羊毛 互联网大厂难斗“灰产基建”接码平台 帖子有图片  
     曝淘宝打击售假补单 违规商家停站内推广 帖子有图片  
     淘宝或将出新规打击补单 超5笔直接关店 帖子有图片  
     大量淘宝个人零信誉店铺0信誉店一审二审个人店 Q278336453 V(menbie001)个人注册新店出售012  
     大量淘宝个人零信誉店铺0信誉店一审二审个人店 Q278336453 V(menbie001)个人注册新店出售011  
     【我是新人】补单平台-天猫淘宝-商家运营补单  
     【我是新人】小树苗平台-优质淘宝补单平台  
     【我是新人】百花谷新平台-百花谷商家端新站点-优质补单平台  
     电商获客新变局:博弈拼购、新零售电商企业下沉市场寻找获客增量  

    下载门别APP

    客服微信
    menbiewang
      关于我们
    了解门别
    网站FAQ
    联系地址 员工招聘
    免责声明 服务费用
    新手入门
    注册新用户
    买卖常见问题
    服务费用说明
    会员级别

    交易保障
    网店交易法律效力
    店铺转让认证
    担保交易隐私协议
    关闭淘宝贷款
    买家与卖家
    卖家出售流程(演示)
    买家购买流程(演示)
    买家如何充值
    卖家如何提现