高并发系统设计方案(直播场景)

最近在准备面试,正把平时积累的笔记、项目中遇到的问题与解决方案、对核心原理的理解,以及高频业务场景的应对策略系统梳理一遍,既能加深记忆,也能让知识体系更扎实,供大家参考,欢迎讨论。

1. 微服务拆分
  • Spring Cloud 微服务架构,将业务按功能模块和热点服务拆分:
    学员端、助教端、讲师端、管理端、直播渠道网关、直播消息、直播营销、直播视频、直播网关(接收渠道回调)、直播socket、录播推流服务等。
  • Job 单独拆分:定时任务 Job 服务(计费,自动开播等)独立部署,避免和业务服务耦合,防止 Job 的 CPU/内存抖动影响用户请求。
  • 服务拆分优势热点服务可单独高配与水平扩展,避免功能间相互影响,从而提升系统的高可用性与扩展性。同时通过服务解耦,避免如消息功能依赖的 ES 挂掉时,影响其他核心功能

2. 部署与扩展
  • Kubernetes 部署:所有服务以 Pod 形式运行,支持弹性伸缩(HPA),应对突发流量。
  • 多实例部署:Nginx / Ingress 做负载均衡,分摊请求,避免单点瓶颈。
  • 监控与告警:接入阿里云日志和 Prometheus,根据接口响应时间(>3s)触发告警(日志服务告警功能的应用场景)。

3. 缓存策略
  • 分布式缓存:读请求优先查 Redis,缓存未命中时访问数据库并回填缓存。
  • 应用锁防击穿:使用ReentrantLock(可重入锁),限制只有少量节点能回源数据库,其余节点直接等待缓存填充,避免缓存击穿。
  • 异步刷新:热点数据支持定时刷新 / 事件驱动刷新 Redis,降低实时 DB 依赖。

4. 消息队列(MQ)
  • 解耦:登录成功操作,通过 MQ 投递消息,下游(SCRM 客户维护、报表系统等)各自消费,降低耦合度。
  • 削峰,异步写 DB:高频写场景(如签到),先入 MQ,再后台消费写库,避免数据库直接承压和接口请求超时。

5. 数据库优化
  • 分库分表(ShardingJDBC):SAAS平台按公司 ID 取模水平拆分,突破单库瓶颈。
  • 读写分离:MySQL 主从架构,主库负责写,从库负责读,可根据业务发展水平扩展。
  • 冷热分离:历史数据定期归档,保持在线表轻量化。如直播学员观看记录,结算后归档历史库,减少在线库压力。

6. 搜索与统计
  • Elasticsearch:承载直播消息全文检索与复杂查询/统计,分布式可扩容,天然支持高并发。

7. 限流与熔断
  • 限流:接口支持使用 Redisson 的 RRateLimiter 进行分布式限流,同时可以通过白名单机制对特定 IP 免限流。
  • 熔断:通过 Hystrix 实现服务熔断、降级和隔离,保证在部分下游服务故障时系统仍能稳定运行,避免单个服务拖垮整体。

8. 核心总结
  • 缓存:承载高并发读场景。
  • MQ:削峰 & 解耦,承载高并发写场景。
  • 分库分表 & 读写分离:突破单库限制。
  • ES:查询/搜索高并发支撑。
  • K8s 弹性扩容:Pod 横向伸缩应对突发流量。
  • 应用锁:限制只有少量节点回源数据库,防止缓存击穿。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/95481.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/95481.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网络编程基础:一文搞懂 Socket、HTTP、HTTPS、TCP/IP、SSL 的关系

在日常开发中,我们经常听到 Socket、HTTP、HTTPS、TCP/IP、SSL 这些术语,这些概念往往容易混淆,且让人感到困惑。本文将用最通俗易懂的方式来讲清这些网络概念及其相互关系。一、从寄信说起:网络通信的本质假如你要给远方的朋友寄…

查看LoRA 哪个适配器处于激活状态(67)

哪个适配器处于激活状态 当前哪个适配器处于激活状态?我们来查看active_adapter属性就知道了 peft_model.active_adapter输出 default试试另一个(适配器) 你更想试试另一个(适配器)吗?只需调用set_adapter()方法即可。 peft_model.set_adapter(yoda) peft_model.act…

​​Nginx高性能Web服务器实战:从协议原理到运维优化​​

目录 前言 一、Web基础概念 1.1 什么是Web? 1.2 B/S架构模型 1.3 Web请求与响应流程 1.4 静态资源 vs 动态资源 二、HTTP/HTTPS协议详解 2.1 HTTP与HTTPS区别 2.2 HTTPS握手流程 2.3 HTTP状态码大全 三、Nginx核心知识 3.1 Nginx简介 3.2 Nginx vs Apache 3.3 Nginx…

【先楫HPM5E00_EVK系列-板卡测评3】hpm5e00evk平台中断、定时器、PWM、USART等基础功能详解

此文介绍了利用先楫半导体(hpm)官方hpm5e00_evk开发板使用的主控芯片的一些原理性知识,无实验内容展示,主要汇总了先楫半导体hpm5e00主控芯片的中断、定时器、pwm、usart等功能,主要内容来源于B站“HPM_FAE”的视频和官…

golang 依赖管理

目录 演进过程 1. GOPATH 阶段(Go 1.0 - 1.10,2012 - 2018) 2. Vendor 机制阶段(Go 1.5 实验性引入,1.6 正式支持,2015 - 2018) 3. Go Modules 过渡期(Go 1.11 - 1.16&#xff0…

概率论—随机事件与概率

文章目录考纲术语事件的关系与运算关系运算古典概型概念和性质放入问题——随机分配取出问题——简单随机抽样问题几何概型概率的性质与计算性质计算事件的独立性和独立的判定事件的独立性判定定理举反例的思想独立试验序列概型与n重伯努利概型错题考纲 术语 (随机)试验随机事…

达梦:存储过程实现多个用户之间表的授权

一、背景在某项目现场,开发商想实现4个用户之间能互相拥有表的查询、删除、插入、更新权限和存储过程的执行权限。此过程只要在新增表之后,其他用户的权限需要授权,如果是手动写,一张表的授权就要写至少3次sql语句,如果…

协议分析基础

0x01 协议分析基础 网络安全领域的“基本功”:一切高级攻击(漏洞利用、DDoS、渗透等)都体现为网络流量的异常。 核心价值: 故障排查 : 定位网络延迟、丢包、无法连接等问题。性能优化 : 分析应用性能瓶颈。…

AI生成内容的版权迷局:GPT-4输出的“创意”版权风险与规避之道

大型语言模型(LLM)如 GPT-4,正以前所未有的速度和创造力,改变着内容生产的方式。无论是文章、代码、图片还是音乐,AI都能快速生成令人惊叹的作品。然而,在这股“AI内容创作浪潮”之下,一个严肃的…

编程与数学 03-004 数据库系统概论 19_数据库的分布式查询

编程与数学 03-004 数据库系统概论 19_数据库的分布式查询一、分布式查询的概念(一)分布式查询的定义(二)分布式查询的特点二、分布式查询的优化(一)查询分解(二)查询分配&#xff0…

java--写在 try 中的创建连接

1. 背景 在 Java 开发中,很多资源(数据库连接、ZooKeeper 连接、Redis 客户端、文件流等)都需要手动关闭。如果忘记关闭,会导致 资源泄漏(连接占满、内存泄漏、文件句柄耗尽等)。 为了避免这种问题&#xf…

蔡文胜在香港买了一栋楼,免费给创业者办公

蔡文胜在香港买了一栋楼,免费给创业者办公。前段时间,蔡文胜出售美图公司、套现约8亿港币后,以6.5亿港元购入香港天后道上全幢物业,并将其更名为“CAI大厦”。一楼是咖啡厅,二楼做公众活动,楼上会有两层会开…

FOC+MCU:重新定义吸尘器电机控制——高效、静音、智能的终极解决方案

传统吸尘器电机的“三重困境”当前吸尘器市场,消费者对吸力、噪音、续航的诉求日益严苛,但传统电机控制方案(如方波驱动、有感/无感BLDC控制)难以兼顾:效率低下:高速运行时电机发热严重,电池能量…

树形组件,支持搜索展示,自定义展示,支持vue2,vue3,小程序等等

效果图平台兼容性Vue2Vue3ChromeSafariapp-vueapp-nvueAndroidiOS鸿蒙√√√√√√---微信小程序支付宝小程序抖音小程序百度小程序快手小程序京东小程序鸿蒙元服务QQ小程序飞书小程序快应用-华为快应用-联盟√√√√√√-√√√√多语言暗黑模式宽屏模式√属性属性名类型默认值…

元宇宙与教育变革:沉浸式学习重构知识获取与能力培养

1 元宇宙打破传统教育的核心局限1.1 突破空间限制:从 “固定教室” 到 “全域学习场景”传统教育受限于物理空间,优质资源集中在少数学校与城市,而元宇宙通过 “虚拟场景复刻 跨地域实时交互”,将学习空间拓展至全球乃至虚拟维度…

如何在SpringBoot项目中优雅的连接多台Redis

如何在SpringBoot项目中优雅的连接多台Redis 在Spring Boot项目中,连接单个Redis实例是常见需求,但有时需要同时连接多个Redis实例(例如,主Redis用于业务数据存储,另一个Redis用于爬虫数据缓存)。本文将基于…

追觅科技举办2025「敢梦敢为」发布会,发布超30款全场景重磅新品

上海,2025年9月4日——在以「敢梦敢为」为主题的2025新品发布会上,追觅科技一次性发布超30款新品,全面涵盖智能清洁、智能家电、家庭健康与个护等核心领域。在清洁家电与大家电“高端智能生态矩阵”已然成型的当下,追觅科技正在迈…

去服务器化的流媒体分发:轻量级RTSP服务的技术逻辑与优势

一、设计背景:RTSP/RTP协议的技术根基 在流媒体传输体系中,RTSP(Real-Time Streaming Protocol) RTP/RTCP 组合被广泛认为是最经典、最标准化的解决方案。 RTSP 作为应用层协议,本质上是一个 远程会话控制协议。它通过…

mysql分页SQL

在 MySQL 中,实现分页查询通常使用 LIMIT 子句。LIMIT 可以指定返回结果的起始位置和数量,非常适合实现分页功能。 基本语法如下: SELECT 列名 FROM 表名 WHERE 条件 ORDER BY 排序字段 [ASC|DESC] LIMIT 起始位置, 每页显示数量;说明&#x…

刷新记录:TapData Oracle 日志同步性能达 80K TPS,重塑实时同步新标准

在当前数据驱动的企业环境中,高效、稳定的数据同步能力已成为支撑关键业务系统的核心需求。尤其在高频变更、大量增量数据的业务场景中,传统的 Oracle 日志解析方案往往在吞吐能力和延迟控制方面力不从心。 随着企业全面迈入“实时化”时代,金…