pdf文档 张波-虎牙直播在微服务改造中的实践

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 页请下载阅读 -
文档评分
请文明评论,理性发言.