摘要: 上几篇介绍了如何实现一个百万级别的语音聊天室,本篇将介绍直播平台的设计。开始分享这个项目其实有点犹豫,因为我所参与的直播平台跟业界常用的方案不太一样。但是仔细想想,架构设计本来就是在各种条件约束下的因地制宜,没有绝对的正确和错误,合适才是关键。 我们是国内做直播相对比较早的团队,也缺乏一些行业通用方 阅读全文
posted @ 2020-03-15 11:49 后台开发拾遗 阅读(2388) 评论(0) 推荐(1) 编辑
摘要: 上篇我们介绍了如何从零开始搭建一套语音聊天室后台,设计方案比较基础,本篇我们将介绍语音聊天室的升级版本——在海量用户同时在线的情况下,语音服务器的架构将如何升级改造。 互联网产品后台开发信奉一句话:先扛住再优化。工程师当然是希望把系统设计得尽善尽美,但是业务发展往往是不允许的,因此后台工程师的工作就 阅读全文
posted @ 2020-01-27 18:10 后台开发拾遗 阅读(1460) 评论(2) 推荐(3) 编辑
摘要: 上篇我们介绍了下面这个简单的语音聊天室的架构,遗留了两个问题。首先,语音服务器是怎么转发语音数据的? 我们直接上图。图中虚线框表示连接到同一台语音服务器。当A说话的时候,客户端将语音数据上传到A所连接的语音服务器;语音服务器向房间服务器查询A所在房间的其他用户(B-E)所在的语音服务器IP,分几种情 阅读全文
posted @ 2019-12-04 08:25 后台开发拾遗 阅读(1270) 评论(0) 推荐(1) 编辑
摘要: 语音聊天室这个名词可能有点陌生,实际上相关的产品还是很多的,例如游戏里的开黑语音、在线课堂等。语音聊天室可以认为视频直播的前身,很多音视频平台的架构是从语音聊天室演进为视频直播室的。本文主要介绍语音聊天室的架构设计,后面的文章会逐步介绍从语音到视频的演进历程。 语音聊天室怎么实现呢?互联网产品设计万 阅读全文
posted @ 2019-11-29 12:56 后台开发拾遗 阅读(2032) 评论(0) 推荐(1) 编辑
摘要: 本篇介绍笔者接触的第一个后台系统,从自身见闻出发,因此涉及的内容相对比较基础,后台大牛请自觉略过。 什么是好友系统? 简单的说,好友系统是维护用户好友关系的系统。我们最熟悉的好友系统案例当属QQ,实际上QQ是一款即时通讯工具,凭着好友系统沉淀了海量的好友关系链,从而铸就了一个坚不可摧的商业帝国。好友 阅读全文
posted @ 2019-11-21 13:15 后台开发拾遗 阅读(2609) 评论(6) 推荐(2) 编辑
摘要: 上篇介绍了一个简单的UDP服务框架,但是面对海量的请求,同步框架显然有点力不从心。于是在我接手好友系统的接口服务的时候,就采用了一个强大的异步框架——MCP框架。 MCP框架是一个多进程异步框架,支持UDP、TCP和http,结构很灵活,可以根据需要将各组件像搭积木一样组装。下面是MCP最基础的进程 阅读全文
posted @ 2019-11-20 23:23 后台开发拾遗 阅读(1257) 评论(1) 推荐(1) 编辑
摘要: 毕业后加入了一家大型的互联网公司的音视频产品部门做后台开发,其实我本身是学习自动化的,研究生的方向嵌入式系统,对互联网可是一知半解,因此能进入这样一个大公司还是很幸运的。 刚开始工作的半年应该是在上份工作最快乐的时光,那时候我们十来个人被抽调出来做好友系统,由Z组长负责。从产品到开发,大部分都是新入 阅读全文
posted @ 2019-11-20 21:51 后台开发拾遗 阅读(1098) 评论(0) 推荐(1) 编辑
摘要: 离开原公司已经有3个多月了,新工作也基本适应和熟悉,虽然都是后台开发,不同行业差别还是挺大的。 以前涉及的都是互联网产品,用户量巨大,访问高并发,对时延敏感,因此在服务的高性能高可用方面考量较多;而现在做金融产品的后台开发,并发量很少,业务逻辑复杂,出错成本高,性能已经不是重要考量,可靠性才是。二者 阅读全文
posted @ 2019-11-13 21:36 后台开发拾遗 阅读(165) 评论(1) 推荐(0) 编辑