2019-01-19-参加Apache Dubbo 开发者沙龙-虎牙直播总结

Nacos在虎牙落地节奏
1、DNS-F落地(nacos dns数据库高可用场景落地) ---> 2、Nacos Syn落地(tars服务框架融合注册中心) ---> 3、Nacos CMDB落地(融合虎牙cmdb) ---> 4、配置中心落地(nacos config在负载均衡配置上的应用)

技术选型
1、Dubbo生态产品,Nacos源于阿里内部服务的开源实现
2、支持各种生态环境,支持k8s、spring cloud 、dubbo等集成
3、配置中心与注册中心原生打通

DNS-F落地的技术价值
1、填补了内部微服务业务没有全局动态调度能力的空白
2、解决了服务端面临挑战:时延大,解析不准,故障牵引慢
3、支持服务端多种调度需要
4、加速外部域名解析
5、服务故障牵引秒级生效
6、提供专线流量牵引能力

数据库高可用场景的应用


2019-01-19-参加Apache Dubbo 开发者沙龙-虎牙直播总结_第1张图片
数据库高可用场景的应用

技术特点-DNS-F


2019-01-19-参加Apache Dubbo 开发者沙龙-虎牙直播总结_第2张图片
技术特点-DNS-F

对LocalDNS优化


2019-01-19-参加Apache Dubbo 开发者沙龙-虎牙直播总结_第3张图片
image.png

优化后的效果
1、平均解析时间,之前200ms+,现在2ms以下
2、缓存命中率,之前92%,现在99%+
3、解析失败率,之前0.1%,现在0%
4、优化后风控服务,平均延迟下降10ms,服务超时比例下降25%


2019-01-19-参加Apache Dubbo 开发者沙龙-虎牙直播总结_第4张图片
示例图

服务注册中心场景的应用
多数据源服务同步:Taf、Nacos、Zookeeper、K8S。
Nacos集群双向同步,国内两个可用区,国外之间数据同步,实现一处注册,多地可读


2019-01-19-参加Apache Dubbo 开发者沙龙-虎牙直播总结_第5张图片
示例图

Nacos Syn核心功能
事件机制
1、同步任务通过事件触发,可灵活开启和关闭
2、服务变化通过时间触发监听,保证实时性
3、定时全量触发同步时间,保证服务数据最终一致
服务心跳维持
1、支持同步到远端服务的心跳维持
2、心跳与同步任务绑定,灵活控制

数万服务同步可用性保障
任务分片
1、以服务为粒度定义任务
2、多分片分散任务负载
3、单分片多副本保障任务可用性

Cmdb&负载均衡
接入虎牙cmdb
1、通过spi接入
2、增量导入+定时全量更新
3、resource_id和ip两个维度进行cmdb数据导入
4、导入负载均衡所需label

负载均衡配置场景的应用


2019-01-19-参加Apache Dubbo 开发者沙龙-虎牙直播总结_第6张图片
负载均衡配置场景的应用

cmdb&负载均衡
基于Dns-f接入taf
1、Dns-f实现taf中控接口,无缝对接taf的sdk
2、Dns-f缓存负载均衡和实例信息
3、Nacos提供负载均衡信息的查询接口


2019-01-19-参加Apache Dubbo 开发者沙龙-虎牙直播总结_第7张图片
cmdb&负载均衡

负载均衡配置下发无状态改造
虎牙负载均衡部署的机器数百,配置下发的可靠性保障,一致性保障要求特别严格, 如果出现配置下发不及时,或下发配置失败,极大可能出现故障,同时负责均衡服务弹性能力的要求较高,在业务高峰如果不能快速扩容,容易出现全网故障。
传统配置下发方式:
服务端下发文件更新配置,更新配置生效时间长,由于需要预先知道负载均衡集群的机器信息,扩容需要等原信息同步以后才能接入流量,扩容流量接入时间长。
配置中心监听方式:
客户端主动监听配置更新,配置秒级生效,新扩容服务主动拉取全量配置,流量接入时长缩短3分钟。

落地的改造和升级
DNS-F
1、DNS-F增加对外部域名的预缓存支持
2、Agent监控数量对接公司内部监控
3、日志输出对接公司内部日志服务
4、DNS-F Cluster

Nacos Syn
1、接入TAF注册服务
2、对接k8s注册服务
3、解决多数据中心环形同步

Nacos CMDB
1、扩展对接虎牙CMDB
2、对接内部负载均衡策略

Valentine 转载请标明出处。

你可能感兴趣的:(2019-01-19-参加Apache Dubbo 开发者沙龙-虎牙直播总结)