上面的存在一个问题是,在普通的聊天场景中,为了进行精准投递避免资源浪费,一般会维护一个中央的在线状态,在逻辑层在确定好投递的接收人后,通过这个在线状态查询对应接收人所在的网关机,然后只需要把消息投递给这台网关机就好了。

但是对于直播互动场景来说,对于这个精准投递应该如何进行优化呢?

首先,每一台网关机在启动时会订阅一个全局的消息队列;当用户进入直播间后,会在每台网关机的本机维护一个在线状态;同样的,假设这时用户A发送了弹幕消息,这条消息会在业务逻辑处理层进行处理;紧接着再由业务处理层给刚才网关机订阅的全局的消息队列,这样所有网关机都能收到消息;最后,每台网关机根据本机维护的某个直播间在线用户,再把消息下推给用户设备。

服务拆分

自动扩容缩容

对于直播互动场景中的监控指标一般可以分为两大类:

业务性能指标:比如直播间人数,发消息和信令的QPS与耗时,消息收发延迟等

机器性能指标:主要是通用化的机器性能指标,包括带宽,PPS,系统负载,IOPS

智能负载均衡

对于直播互动的消息下推来说,长连接入服务维护了房间和用户的长连接,那么这里的问题在于:扩容前的机器已经存在的长连接可能已经处于高水位状态,新扩容的机器却没有承载用户连接,而对于长连接入服务前端的负载均衡层来说,大部分都采用普通的轮询,并不管后端的长连接入机器是否已经承载了很多连接,这样会导致后续的新的连接请求还是均匀地分配到旧机器和新机器上,导致旧机器过早达到瓶颈,而新机器没有被充分利用。

在这种情况下,即使是让负载均衡层支持自定义的复杂的均衡算法,也可能无法解决流量不平衡的问题。因为很多情况下,负载均衡层本身也是需要扩容的,自定义的均衡算法也只能在某一台负载均衡机器上失效,无法真正做到全局的调度和均衡。

一个更好的方案是接管用户连接的入口,在最外层入口来进行全局调度。

比如,在建立长连接前,客户端先通过一个入口调度服务来查询背刺连接应该连接的入口IP,在这个入口调度服务里根据具体后端接入层机器的具体业务和机器的性能指标,来实时计算调度的权重。负载低的机器权重值高,会被入口调度服务作为优先接入IP下发;负载高的机器权重值低,后续新的连接接入会相对更少。

IM——直播互动场景相关推荐

  1. 功能升级丨腾讯云Web直播互动组件火热上线!

    没有华丽的直播间,没有忙前忙后递产品的助理,在家找个角落,打开手机就开始直播:有的一边直播一边带娃,有的拿着手机摇摇晃晃还保持不了手机的稳定,一切都与大家熟悉的网红主播不太一样,让网友们直呼太接地气. ...

  2. 视频云直播:场景、技术及优化

    作者:邵峰 网易杭州研究院-后台技术中心 随着互联网视频化的发展,各类网络直播产品层出不穷,涌现出了秀场直播.游戏直播.教育直播.演唱会直播和监控直播等多个直播生态圈.这些生态圈形成的背后,是视频直播 ...

  3. 互动场景下的低延迟编码技术

    本文由上海交通大学教授宋利在LiveVideoStackCon2020线上峰会的演讲内容整理而成,从分析视频传输系统延迟入手,详细介绍视频编码延迟的产生机制,总结优化编码延迟的技术手段和业界典型的低延 ...

  4. TRTC助力高并发、高可用实时音视频互动场景落地(内含开发福利)

    疫情之下,大家在工作生活中更多开始使用直播,视频会议.网络教学等场景需求被点燃,但与此同时不可避免会带来突发的大规模在线视频与协作需求与流量冲击,面临高并发.高可用.高性能的挑战. 面对疫情压力,腾讯 ...

  5. 当S8遇上边缘计算:谈阿里云ENS对直播业务场景的支撑

    近日,英雄联盟S8全球总决赛落下帷幕,中国战队IG零封FNC夺得冠军.这场比赛引起了国内网友的超高关注度,也给直播平台带来了不小的技术挑战.虎牙直播平台结合阿里云边缘节点技术方案,保障了总决赛当日70 ...

  6. 实现简单的直播互动功能,直播软件源码是如何做的

    近两年,很多电商平台开始关注起直播互动电商,希望在直播中,也可以增加互动,例如在直播过程中,抛出限量优惠商品,实时发送抢购的消息给观众.于是我们做了一个简单的直播软件源码Demo. Demo大致的整体 ...

  7. 海外直播互动怎么做?如何活跃用户?

    互动小游戏适用于直播.社交.社群.教育等行业,接入到场景可以提高用户的积极性和活跃度,带动产品的转化.别看小游戏在生活中不起眼,正是因为轻量级.又具有娱乐互动性而为用户带来了乐趣,使得用户粘住产品. ...

  8. 华创证券签约有因直播,打造金融+直播新场景

    在移动互联网和社交营销盛行的大背景下,线上互动.视频直播等模式快速成为大众主流.尤其是在新冠疫情的影响下,直播的优势快速凸显,对证券行业来说,这既是挑战也是机遇. 金融直播正逐渐成为了一种潮流,也成为 ...

  9. SRS+metaRTC+FFmpeg助力直播进入webrtc直播互动新时代

    概述 直播已是一项互联网基础应用,由于用户对社交互动的强烈需求,"互动直播"已经成为直播主流,当前直播还是以rtmp为主,延迟大.抗弱网能力差等是rtmp解决不了的难题,随着web ...

最新文章

  1. android简单的自定义按钮,Android 自定义button简单示例
  2. 处理时间_5_计算时间列所在年的周序号
  3. 90 % 的 Python 开发者不知道的描述符应用
  4. 【算法竞赛学习】AI助力精准气象和海洋预测
  5. Hello Blazor:(14)CSS隔离
  6. 一道丧心病狂的java面试题
  7. 前端学习(2026)vue之电商管理系统电商系统之实现分页功能
  8. 为什么大学打印店老板多是湖南人?
  9. php负载均衡慕课网,Nginx实现负载均衡
  10. oracle客户端改字符集没有用,ORACLE客户端乱码 修改Oracle客户端字符集
  11. 使用.NET 5自动查找代码中的潜在错误
  12. ES6新特性_Symbol的内置属性---JavaScript_ECMAScript_ES6-ES11新特性工作笔记017
  13. Electron 遭封杀,Web 开发者在苹果平台上举步维艰!
  14. 使用 Keras搭建一个深度卷积神经网络来识别 c验证码
  15. 【图神经网络】从源头探讨 GCN 的行文思路
  16. 8光12电ERPS工业级环网交换机 PLC自动化环网柜一键环网交换机
  17. FishC《零基础学习python》笔记-- 第014讲、15讲、16讲:字符串:各种奇葩的内置方法、格式化;序列
  18. Java编程笔记17:I/O
  19. 一图囊括所有ES6知识点结构
  20. 褚橙是如何用互联网营销颠覆橙子的?

热门文章

  1. 什么是SVG?——SVG快速入门
  2. 2023年美国大学生数学建模竞赛题目翻译
  3. 十年一梦(炒股的经历)
  4. 弹性盒子(Flex Box)模型
  5. EXCEL判断第一列如果相同,则合并第二列中的值到一个单元格,中间用逗号隔开
  6. 论坛IP地址追踪路由器密码嗅探
  7. 关于 Linux 版网易云音乐音高畸变的问题解决
  8. 德国大学计算机专业和经济信息学,德国留学 最新经济信息学专业大学排名一览...
  9. python女朋友_原来Python可以找到女朋友,真的是出乎我的意料之外啊
  10. iOS- 支付宝支付