本文已收录 https://github.com/lkxiaolou/lkxiaolou 欢迎star。
Nacos简介
Nacos : Naming and Configuration Service,可打包部署配置中心和注册中心,也可独立部署其中之一,配置中心、控制台依赖mysql,由阿里巴巴2018年8月开源,github 19.1k star(截止2021.08.24)
本文只讲解服务发现部分。
服务注册发现模型
- namespace:环境隔离、租户隔离;不同namespace服务无法相互发现
- group:业务隔离;解决不同业务下serviceName相同的问题;可获取默认或指定group实例
- cluster:集群隔离;可定制化路由偏好;可获取全部或指定集群实例
临时实例
-
临时实例:靠client的心跳或连接保活,当不存活时,直接下线实例;适用于主动注册的服务,特别适合K8S下ip漂移的场景
-
永久实例:注册后不用保活,靠服务端健康检查来判断实例是否健康,不健康实例也不用下线;适用于ip不常变化的场景