张波-虎牙直播在微服务改造中的实践虎牙直播在微服务改造中的实践 张波 虎牙基础保障部中间件团队负责人 2019.8.11 Service Mesh Meetup #6 广州站 微服务改造事项 DNS-F在数据 库场景的落地 名字服务在负 载均衡场景的 落地 DNS-F在微服 务场景的落地 应用层探活 数据库故障 恢复时间长 服务故障牵 引慢,流量 接入生效时 间长 DNS生效慢 内部服务无 就近接入能 力 日志输出对接公司内部日志服务; • 对接公司CMDB; • DNS-F Cluster; • DNS 忽略大小写 Nacos CMDB • 扩展对接虎牙CMDB • 对接内部负载均衡策略 虎牙直播与阿里共建Nacos生态 社区贡献 • Nacos Commiter 4人; • 承担多个模块的开发和维护(Nacos Service Mesh,Dubbo Mesh,Golang SDK,Nacos0 码力 | 27 页 | 1.03 MB | 1 年前3
ffmpeg翻译文档:复制包时也复制荷载信息 -re (input) :以指定帧率读取输入。通常用于模拟一个硬件设备,例如在直播输入流(这时是 读取一个文件)。不应该在实际设备或者在直播输入中使用(因为这将导致数据包的丢弃)。默 认 ffmpeg 会尽量以最高可能的帧率读取。这个选项可以降低从输入读取的帧率,这常用于实时输 出(例如直播流)。 -loop_input :循环输入流。当前它仅作用于图片流。这个选项主要用于FFserver自动化测试。 -ss 选项参数是正式的时间戳,而不是由文件开始计算 出来的偏移。这一般用于具有不是从0开始时间戳的文件,例如一些传输流(直播下)。 -thread_queue_size size (input) :这个选项设置可以从文件或者设备读取的最大排队数据包数 量。对于低延迟高速率的直播流,如果不能及时读取,则出现丢包,所以提高这个值可以避免出 现大量丢包现象。 -override_ffserver c:\foo 接受如下的语法: 1. [(YYYY-MM-DD|YYYYMMDD)[T|t| ]]($(HH:MM:SS[.m...]]])|(HHMMSS[.m...]]]))[Z] 2. now 如果值为 now 表示当前时间 时间是本地时间,除非 Z 被附加到最后,它表示采用 UTC 时间。如果年-月-日没有指定就以当前 的年-月-日。 它有两种表示方式: [-][HH:]MM:SS[0 码力 | 502 页 | 3.06 MB | 1 年前3
Swift 迁移之路 - 唐巧2018-07-05 Swift 4.2 猿辅导 的 Swift 迁移之路路 决策回顾 • 背景 • 时间:2016 年年 6 ⽉月 • Swift 版本:Swift 2 • 依赖很重的 C++ 直播库 • 历史 Objective-C 代码⾏行行数:8 万⾏行行 • 团队 iOS 成员⼈人数:2 ⼈人 • ⼤大家都对使⽤用 Swift 抱有极⾼高的兴趣 决策⽅方案 混编,从此之后不不再写 全新的项⽬目,历史 Objective-C 代码⾏行行数:0 ⾏行行 • 需要依赖 C++ 直播组件 • 团队 iOS 成员⼈人数:2 ⼈人 决策⽅方案 纯 Swift 写⼀一个新项⽬目 遇到的问题 • 编译器器性能问题,编译⼀一次 5 分钟 • IDE ⽆无误编译,卡顿严重。 • Swift 和 C++ 底层直播库的调⽤用麻烦,调试时常出问题。 • 系统补全时常挂掉 • pod 10 码力 | 43 页 | 1.37 MB | 1 年前3
2.1.7 谈如何构建易于拆分的单体应用出发,来思考我们的业务模型 DDD并⾮唯⼀ 的建模⽅法! 从建模到放弃! 建模:通过表象看本质 04 回到⽣活的原点 建模 映射 建模:通过表象看本质 05 案例分析:⼀个简易的直播平台 如何找到:⼈,事,物,规则? 建模:通过表象看本质 06 业务⽤例—⼈+事 ➢ 业务⽤例:A Business Use-Case is a way in which a customer 业务实体:代表参与者执⾏⼀个或多个⽤例时所使⽤的“事物”。⽽这个“事物”才正是我们所需要分析的核⼼概念。 ➢ 难点:理不清软件世界中需要的“事物”怎么办? ➢ 解法:联系⽣活中的类似场景进⾏推演;想想⽣活中什么样的场景跟直播平台很类似? 建模:通过表象看本质 08 动态视图—规则 ➢ 动态视图:通过对象之间的交互来说明⽤例是如何被实现的 ➢ 问题:如何把实体转化为软件架构中的模块/系统 对象? ➢ ⽅案:尽量去映射,采⽤相似的命名,减少理解 │ ├─ servcie │ └─ service.go ├─gift/ ├─ goods/ #商品 ├─ live_room/ #直播间 ├─ main.go #⼊⼝ ├─ message_channel/ ├─ pay/ ├─ README.md ├─ room #房间 │0 码力 | 27 页 | 13.04 MB | 1 年前3
2.1.1 Golang主动式内存缓存的优化探索之路RabbitMQ、Redis、文件或其它平台的 应用程序 数据管理 如何像SQL一样灵活? 多维度查询 03. 业务数据的查询条件复杂,数据在内存中该如何组织 Q1:已开始的公益直播,且公开显示 直播1 Q2:2021-06-27 10:00:00之后 Q1 无数据 数据模型管理 04. 基于golang的struct tag实现正排、倒排结构的自动化管理 全数据扫描? 索引0 码力 | 48 页 | 6.06 MB | 1 年前3
FISCO BCOS 1.3 中文文档least FISCO-BCOS 1.3.0 is required. 物料包工具支持的FISCO BCOS的版本最低为v1.3.0。 ERROR - Required version is xxx, now fisco bcos version is xxxx” 当前fisco-bcos版本与配置的版本不一致, 建议手动编译自己需要的版本。 ERROR - node.nodeid is not exist web3sdk deploy system contract not success. temp节点部署系统合约失败。 ERROR - Oracle JDK 1.8 be requied, now JDK is java -version. ERROR - there has no node on this server. 当前服务器没有任何节点,请至少为一台服务器至少配置一个节点。 ERROR 同时,**MS(多重签名)**是上述基于ecrecover()进行所有权验证功能的进一 步扩展。 另一方面,对于对Token进行一段时间的冻结的业务限制逻辑,锁定参数为使 用Solidity自身携带的函数now (uint)来获取一Token生成时当前区块的timestamp A和冻结Token的时间限制,解锁参数缺省,验证过程为判断转账该Token过程 中当前区块的timestamp B与锁定参数timestamp0 码力 | 491 页 | 5.72 MB | 1 年前3
Nacos架构&原理
企业级落地上篇 179 掌门教育微服务体系 Solar | 阿里巴巴 Nacos 企业级落地中篇 209 掌门教育微服务体系 Solar | 阿里巴巴 Nacos 企业级落地下篇 224 虎牙直播在微服务改造的实践总结 239 虎牙在全球 DNS 秒级生效上的实践 249 叽里呱啦 Nacos 1.1.2 升级 1.4.1 最佳实践 267 服务发现最佳实践 281 Eureka 平滑迁移 2018 年当我们决定做开源的时候,从 0.X 开始核心是把阿里内部的能力抽象好内核,然后逐步开 放出去,在这个阶段虎牙作为 Nacos 最早用户开始使用,解决直播行业迅速发展的规模和高可用 等问题,然后 Nacos 在视频和直播行业广泛使用。 2019 年当我们开放核心能力和竞争力之后,就开始与 Dubbo/Spring-cloud-alibaba 生态完成集 成,随着云原生的大势迅速 0][R=qa][G=solar-group] * Passed Nacos 测试总结 Nacos 不仅性能好,而且界面简洁,这样的注册中心你值得拥有。 239 > Nacos 最佳实践 虎牙直播在微服务改造的实践总结 为什么选用 Nacos 虎牙关注 Nacos 是从 v0.2 开始的,我们也参与了社区的建设,可以说是最早期的企业用户。 首先,在虎牙的微服务场景中,起初有多个注册中心0 码力 | 326 页 | 12.83 MB | 9 月前3
陈辉-架构师的业务思维用什么系统去承载?需要什么框 架吗? 换个问法 今年我们要落地业务中台架构 用户基础服务 交易服务 商品服务 关系服务 广告服务 业务域A 业务域B 业务域C 业务域D 业务组件/中间件 电商业务 内容业务 直播业务 算法支撑 中间件 计算框架 平台工具 云的能力 什么是架构师的业务思维? 站在业务方的视角,在理解业务发展目标、看清业务发展方向的前提下,做出技术和业务的平衡 站在业务方的视角,在理0 码力 | 32 页 | 3.18 MB | 1 年前3
如何用GO支撑海外电商的快速发展-吕梦楼APP-Android APP-IOS PC App ShareSave 商品服务 内容平台 商品详情 商品收藏 产品站 营销管理 优惠券/码管理 营销活动管理 商品管理 活动中心 抢购/秒杀 直播/抽奖 竞价/拼团 活动模版 数据服务 推荐服务 搜索服务 流量平台 其他服务 评论服务 积分服务 站内信 礼品卡服务 内容发布服务 SEO 站点管理 EDM/ Push0 码力 | 33 页 | 3.80 MB | 1 年前3
刘用涛 CnosDB时序数据库的Rust实践我们在B站有上传 Rust 分享课程,为萌新提供一个学习 Rust 的渠道,同时也分享我们在开发中 学习到的内容。 4.2 Rust 分享 我们的B站账户名称: ✅ ❤ CnosDB 谢谢关注~ 直播间地址: https://space.bilibili.com/36231559 欢迎大家点赞+分享+关注~~ 官网: 4.3 CnosDB https://www.cnosdb.com 使用手册:0 码力 | 26 页 | 3.28 MB | 1 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100













