原标题:为什么选用Nacos?虎牙直播微服务改造实践
“
相比文字和图片,直播提供了人与人之间更丰富的沟通形式,其对平台稳定性的考验很大,那么倡导“以技术驱动娱乐”的虎牙直播如何在技术上赋能娱乐?
本文将分为如下几个部分介绍虎牙在 DNS、服务注册、CMDB 和服务配置中心等方面的实践:
为什么选用 Nacos
DNS-F 的技术价值和应用场景
服务注册的实践
CMDB 的应用和实践
服务配置的实践
Nacos 改造和升级总结
为什么选用 Nacos
虎牙关注 Nacos 是从 v0.2 开始的(最新版本:Pre-GA v0.8),我们也参与了社区的建设,可以说是比较早期的企业用户。
Nacos 是一个更易于帮助构建云原生应用的动态服务发现、配置和服务管理平台,提供注册中心、配置中心和动态 DNS 服务三大功能。
首先,在虎牙的微服务场景中,起初有多个注册中心,每一个注册中心服务于某一部分微服务,缺少一个能融合多个注册中心,并把他们逐一打通,然后实现一个能管理整个微服务体系的大的注册中心。
以下内容摘自我们考虑引入 Nacos 时,在服务注册中心方案上的选型对比:
Nacos 提供 DNS-F 功能, 可以与 K8S、Spring Cloud 和 Dubbo 等多个开源产品进行集成,实现服务的注册功能。
其次,在服务配置中心方案的选型过程中,我们希望配置中心和注册中心能够打通,这样可以省去我们在微服务治理方面的一些投入。
因此,我们也同步比较了一些服务配置中心的开源方案:
例如 Spring Cloud Config Server、Zookeeper 和 ETCD,总体评估下来,基于我们微服务体系现状以及业务场景,我们决定使用 Nacos 作为我们服务化改造中服务注册和服务发现的方案。
使用过程中,我们发现,随着社区版本的不断更新和虎牙的深入实践,Nacos 的优势远比我们调研过程中发现的更多。
接下来,我将围绕 DNS-F、Nacos-Sync、 CMDB 和负载均衡四个方面来分享虎牙的实践。
DNS-F 的技术价值和应用场景
DNS-F 的技术价值
Nacos 提供的 DNS-F 功能的第一个技术价值在于