《02-斗鱼高并发架构实践-李奇.pdf》由会员分享,可在线阅读,更多相关《02-斗鱼高并发架构实践-李奇.pdf(37页珍藏版)》请在三个皮匠报告上搜索。
1、并发架构实现并发架构实践/李奇李奇前负责 Go 基础建设 以及 Jupiter 微服务开源框架。专注于云原、微服务架构,在并发和可有丰富经验和沉淀。深度参与直播流、弹幕并发架构设计。CONTENTS录01直播流介绍02架构实践03总结&规划01延迟敏感02流量突发直播流介绍 请求成功率 4个9 响应耗时 10ms 屏时间 要求 主播 映 流质量 不稳定 TPS 40w+03业务核 故障等级 P0 响应异常 零容忍 SLA 要求 4个9架构实践1微服务化直播流秒开23多云多活微服务化-WHYA快速扩容B模块隔离C技术异构微服务化-架构微服务化-监控中微服务化-配置中微服务化-性能诊断微服务化-性
2、能诊断微服务化-全链路压测 的摸清服务真实位提前解决性能瓶颈 段流量染数据隔离险熔断 优化关缓存配置 优化核服务性能 优化志库性能微服务化-全链路压测微服务化 志性能优化微服务化-志性能优化微服务化-志性能优化微服务化-全链路压测微服务化-志性能优化直播流秒开-WHYA屏时间B卡顿率C失败率直播流秒开-架构直播流秒开天枢系统:全链路监控,多指标多维度全链路优化,从客户端到服务端直播流秒开 分层次 客户端缓存 服务端缓存 分等级 头部主播重点缓存、防缓存穿透 尾主播过期缓存(read through+single flight)全链路优化,从客户端到服务端直播流秒开客户端缓存 预埋流地址减少请求
3、次数提加载速度 HttpDNS 预加载提流加载速度防 localDNS 被劫持全链路优化,从客户端到服务端直播流秒开服务端缓存 动静缓存静态数据【量级】:配置数据、名单动态数据【量级】:开播信息、房间信息 数据代理数据标签、数据版本、预编码、数据分减少数据库压、提业务复性 头部主播精简字段:基于 fieldmask 按需索取直播流秒开直播流秒开-帧时多云多活-WHYA多云容灾B容量瓶颈C同城多活多云多活-架构多云多活-中央注册中 实线:正常情况下的专线访问 虚线:切公式访问 红实线:etcd 集群发主备切换后的专线访问 红虚线:etcd 集群发主备切换后的公访问多云多活-强弱依赖分析多云多活-强弱依赖分析多云多活-故障演练多云多活-故障演练总结&规划测量评估优化总结&规划wechat:sysulq