1、虎牙基于图数据库的应用元数据平台实践邹磊邹磊/虎牙直播虎牙直播虎牙在实时内容创作与直播互动技术领域持续创新,推动直播平台多元发展虎牙在实时内容创作与直播互动技术领域持续创新,推动直播平台多元发展目 录1.1.项目背景项目背景2.2.方案选型方案选型3.3.系统架构系统架构4.4.业务实践业务实践5.5.未来展望未来展望一一.项目背景项目背景-痛点痛点数据割裂可视化产品应用资源应用标签痛点一一.项目背景项目背景-解法解法01切入点目标02 虎牙公司有哪些产品产品或业务业务?哪些应用应用服务支撑这些产品?应用关联关系关系及应用资源计量计量关系?应用架构合理性架构合理性如何优化?横向关系链关系链:应
2、用-资源 纵向关系链关系链:应用-架构合理性广州 到 上海 跨机房调用实例容器1192.168.1.1:8080容器2192.168.1.2:8080容器3192.168.1.3:8080物理机1广州机房物理机2归属归属归属3.应用资源计量关系应用资源计量关系cpu/mem/gpu/disk/io容器1192.168.1.11:8080容器2192.168.1.12:8080容器3192.168.1.13:8080物理机1上海机房物理机2归属归属归属实例指标关系请求量网络流量资源利用率4.指标关系指标关系请求量&网络流量&跨机房流量5.应用标签应用标签标签 应用一一.项目背景项目背景-关系总览
3、关系总览员工1员工2员工3负责负责下属下属2.员工员工&应用关系应用关系人&人/服务名归属关系调用RPC 送礼物:/api/sendGift调用调用调用调用GiftServerAuthServerRecordServerMoneyServerMysqlRPC 鉴权:/api/authRPC 扣费:/api/costMoney查询余额:select*from money where uid=?RPC Mysql:/mysql/SELECTRPC 记录流水:/api/saveRecordClient1.应用链路关系应用链路关系应用 链路 关系RedisRPC Redis:/redis/SET调用二
4、二.方案选型方案选型图数据库应用场景:3.安全风控1.知识图谱2.网络拓扑4.实时推荐5.社交二二.方案选型方案选型-图数据库图数据库VS关系型数据库关系型数据库场景场景结果结果二二.方案选型方案选型-图数据库图数据库VS关系型数据库关系型数据库阿里云腾讯云大厂背书周边设施社区活跃关系处理分布式架构Open 开源二二.方案选型方案选型-图数据库选型图数据库选型要点Huge Graph三三.系统架构系统架构-总览总览三三.系统架构系统架构-性能调优性能调优三三.系统架构系统架构-性能调优性能调优三三.系统架构系统架构-SPI扩展扩展三三.系统架构系统架构-基础组件集成基础组件集成四四.业务实践业
5、务实践-资源总览资源总览四四.业务实践业务实践-网络拓扑网络拓扑四四.业务实践业务实践-应用标签应用标签四四.业务实践业务实践-跨机房调用跨机房调用四四.业务实践业务实践-跨机房调用跨机房调用四四.业务实践业务实践-开放平台开放平台研测治理研测治理应用标签应用标签Log4j漏洞漏洞网络流量网络流量四四.业务实践业务实践安全漏洞-背景 人工处理人工处理效率低下 沟通成本沟通成本 影响面广影响面广四四.业务实践业务实践安全漏洞 方案制品数据编译/打包业务应用构建平台制品平台发布平台B发布平台C发布平台A安全团队应用-实例-制品 关系数据关系数据图数据库元数据开放平台漏洞扫描告警平台5.未来展望未来展望虎牙虎牙SRE平台平台:负责虎牙图数据库平台、应用发布、监控、告警平台建设,专注于虎牙整体“可观测性”实践落地。负责虎牙图数据库平台、应用发布、监控、告警平台建设,专注于虎牙整体“可观测性”实践落地。SRE平台负责人平台负责人:匡凌轩匡凌轩项目成员:邹磊、刘基正、项目成员:邹磊、刘基正、唐颖杰、杨皓、唐颖杰、杨皓、李奇会、曾勇明、吴楠李奇会、曾勇明、吴楠Q&A