天才一秒记住【热天中文网】地址:https://www.rtzw.net
李薇皱眉,“很多运营商封p2p流量。”
“所以我们自己做私有协议。”
林浩从背包里拿出一份手稿,“这是『氧气传输协议草案,基於kademliadht改进,加了加密和流量偽装。
tracker伺服器用我们自己的,部署在海外vps上,绕过监管。
法律风险……等我们做大了再说。”
李薇接过手稿,快速翻阅。
稿纸上的公式和流程图,严谨得像学术论文。
她抬头看林浩,眼神复杂——这个十八岁的创始人,脑子里到底装了多少东西?
第三个人,赵雷,二十八岁,前腾讯qq空间工程师,负责群组系统。
他面前的屏幕上是一个简陋的群聊界面,右侧成员列表显示著“500500”
。
“500人超级群,压力测试过了。”
赵雷调出监控数据,“消息分发延迟平均85毫秒,但並发发言时,cpu占用飆升。
我们现在的架构是星型广播,每个人发言,伺服器要向其他499个人转发。
500人同时在线,伺服器就炸了。”
“用多播树。”
林浩在白板上画树状图,“把500人分成多个子树,每棵树一个中继节点。
发言先到中继,中继再向下分发。
中继节点可以动態选举,负载高的子树自动分裂。
这样,消息分发的复杂度从o(n)降到o(logn)。”
“但中继节点掛了怎么办?树的结构怎么维护?”
“用gossip协议做成员管理和故障检测。
每个节点隨机和其他节点交换状態信息,最终达成一致。
中继节点掛了,邻居节点自动补位。
树结构可以动態调整,保持平衡。”
林浩说得很快,像在背诵,“具体算法我写在这了,你实现。”
他又递出一份手稿。
赵雷接过去,看著上面复杂的图论算法,沉默了。
第四个人,陈小雨,二十三岁,华南理工应届生,团队里唯一的女生,负责语音聊天室。
她面前的屏幕上是一个简单的语音波形图,但波形断断续续,像心电图濒死时的颤动。
“语音编码用的speex,但实时性不行。”
小雨声音带著哭腔,“网络一波动,就卡,就断。
我们已经把缓衝降到最低了,但还是……”
“换opus。”
林浩说,“虽然opus標准2012年才出,但核心算法已经公开。
我简化了一个版本,適合实时语音。
另外,加前向纠错和丟包隱藏。
网络波动时,用冗余数据包补丟失的部分,实在补不上,用算法模擬声音,不让用户察觉中断。”
“可opus算法复杂度高,cpu扛不住……”
“所以我们只用在语音聊天室,不用於单聊。
本章未完,请点击下一章继续阅读!若浏览器显示没有新章节了,请尝试点击右上角↗️或右下角↘️的菜单,退出阅读模式即可,谢谢!