前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >微信朋友圈的技术思路

微信朋友圈的技术思路

作者头像
dys
发布2018-04-03 12:10:39
3.4K0
发布2018-04-03 12:10:39
举报
文章被收录于专栏:性能与架构

本文根据微信朋友圈负责人陈明在2015年ArchSummit大会的演讲“微信朋友圈技术之道”整理的,由于声音不清晰,所以整理的不够全面,抱歉 朋友圈每天的发表量超过10亿,浏览量超过100亿,它的技术思路值得学习 朋友圈的核心数据表 有四个核心的表 (1)发布 记录了所有用户所有的基础信息 比如发布图片数量、图片的URL、谁可以看、谁不可以看…… (2)相册 每个用户是独立的,记录了该用户所发布的所有内容 这个表很小,只是保存用户发布记录的索引 (3)评论 是针对某个具体发布的朋友评论和点赞操作 (4)时间线 记录一个用户所有朋友的发布内容 朋友圈流程 发朋友圈流程 (1)用户在微信客户端发布照片及文字内容时,客户端先把图片上传到最近的cdn (2)上传后得到了图片的url,客户端会把发布的详细信息(图片url、文字……)发送给朋友圈后台 (3)朋友圈后台把发布的详细信息写入发布表 (4)把新发布信息的索引写入相册表

(5)批量更新所有好友的timeline

读朋友圈流程 (1)用户读取自己timeline,获取好友新的发布信息的索引集合 (2)根据每个发布信息索引,读取发布详情,同时到评论表中读取此条发布的评论的点赞 容灾设计 微信在全球设立4个数据中心 上海 - 服务北方用户 深圳 - 服务南方 中国香港 - 服务东南亚、中东、非洲 加拿大 - 服务美洲和欧洲 每个数据中心内分为多个园区,例如上海,由A、B、C三个园区构成,每一个园区带宽同时连接联通、电信,而且容量都有富余,无论任何一个区出现问题,比如 C区不可用了,那么用户的客户端会自动连接到另外两个区,这两个区有足够的容量承载所有的服务,这种切换是无损的、无感知的

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2015-12-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 JAVA高性能架构 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档