张波-虎牙直播在微服务改造中的实践
1.03 MB
27 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
中文(简体) | .pdf | 3 |
摘要 | ||
文档介绍了虎牙直播在微服务改造中的实践,重点描述了DNS和负载均衡场景下的问题与解决方案。DNS方面,存在解析不稳定、生效慢、就近接入能力不足等问题,目标是实现DNS解析成功率100%,公共DNS分钟级生效,内部DNS秒级生效,并提供就近访问能力。负载均衡方面,传统配置下发方式效率低,节点扩缩容需要人工操作,流量接入时间长,改造后通过配置中心和动态模块实现配置秒级生效,缩短流量接入时长。虎牙直播与阿里巴巴共建Nacos生态,实现了服务注册与发现的优化,对接了内部CMDB和监控系统,提升了系统的稳定性和扩展性。 | ||
AI总结 | ||
《张波-虎牙直播在微服务改造中的实践》摘要:
本次分享由虎牙基础保障部中间件团队负责人张波主讲,围绕虎牙直播在微服务改造中的实践进行了深入探讨,重点包括DNS-F的应用、负载均衡优化以及微服务架构的改进。
1. **问题背景**:
- mik indirect:
- 数据库恢复时间长、服务故障牵引慢、流量接入生效时间长。
- DNS解析慢、内部服务无就近接入能力、服务性能下降、流量摘除不及时。
- 负载均衡:
- 配置下发依赖人工操作,节点扩缩容需人工介入,流量接入接出时间长。
- 传统配置下发方式效率低,扩容受限。
- 微服务架构:
- 服务注册中心较多(如Zookeeper、Etcd、Consul、Eureka等),异构服务调用困难。
- 公共DNS不稳定,解析失败率高,内部DNS无法实现就近接入。
2. **改进目标**:
- **DNS改造目标**:
- DNS解析成功率100%。
- 公共DNS分钟级生效,内部DNS秒级生效。
- 基于IP和CMDB实现就近访问能力。
- **负载均衡目标**:
- 流量接入接出时长低于30秒。
- 配置下发无状态化,实现秒级生效。
- **微服务目标**:
- 解决异构服务调用困难。
- 提高内部DNS稳定性和解析速度,实现就近接入能力。
3. **改进方案**:
- **DNS-F应用**:
- 数据库场景:解决恢复时间长、故障牵引慢等问题。
- 负载均衡场景:实现秒级流量切换、就近接入能力。
- 微服务场景:解决服务性能下降、流量摘除慢等问题。
- **负载均衡优化**:
- 基于Nginx dyups模块实现动态上下线。
- 节点变更秒级生效。
- 新扩容服务主动拉取全量配置,缩短流量接入时间。
- **微服务改造**:
- 配置名字服务,实现动态感知节点变化。
- 基于Nacos实现服务注册与发现。
4. **Nacos生态建设**:
-虎牙与阿里云共同建设Nacos生态:
- 提供4位Committer,承担多个模块的开发与维护。
- 提交数十个Issue和Bug修复。
- 优化了Nacos的稳定性和功能,提升了微服务架构的可靠性。
5. **成果与价值**:
- 实现了DNS解析的高可用性和快速生效。
- 提升了负载均衡的动态扩容能力和配置下发效率。
- 优化了微服务架构的服务注册与发现,实现了异构服务的高效调用。
- 为虎牙直播的业务高峰期提供了更强的技术保障。
整个分享围绕虎牙直播在微服务改造中的具体实践,展示了在DNS优化、负载均衡和微服务架构等方面的创新方案和成果,为行业内类似场景的技术改造提供了有益借鉴。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
20 页请下载阅读 -
文档评分