Spring Cloud Alibaba Nacos服务发现源码解析是怎样的?

2026-05-21 03:522阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计3029个文字,预计阅读时间需要13分钟。

Spring Cloud Alibaba Nacos服务发现源码解析是怎样的?

Nacos服务发现领域模型:Namespace+Namespace实现不同环境的隔离(如开发、测试、预发、线上),默认public Group:不同服务可分配到同一组,默认DEFAULT_GROUP+Service:微服务+Cluster指定特定微服务的集群

Nacos服务发现的领域模型

  • Namespace:实现各环境的隔离(如开发、测试、预发、线上),默认public
  • Group:不同服务可以分到同一个组,默认DEFAULT_GROUP
  • Service:微服务
  • Cluster:对指定微服务的一个虚拟划分,默认DEFAULT
  • Instance:微服务实例
  • persistentInstances:持久实例集合
  • ephemeralInstances:临时实例集合

一、服务发现前

目前在Spring Cloud,RPC基本都是使用Feign去调用服务,Feign其实也是Ribbon的一个封装,主要功能,是将我们通常www.jianshu.com/p/f3db11f045cc

ribbon最最底层也是实现spring cloud common包下的

  • org.springframework.cloud.alibaba.nacos.ribbon.NacosServerList 主要是ServiceInstanceChooser 下的继承类。

阅读全文

本文共计3029个文字,预计阅读时间需要13分钟。

Spring Cloud Alibaba Nacos服务发现源码解析是怎样的?

Nacos服务发现领域模型:Namespace+Namespace实现不同环境的隔离(如开发、测试、预发、线上),默认public Group:不同服务可分配到同一组,默认DEFAULT_GROUP+Service:微服务+Cluster指定特定微服务的集群

Nacos服务发现的领域模型

  • Namespace:实现各环境的隔离(如开发、测试、预发、线上),默认public
  • Group:不同服务可以分到同一个组,默认DEFAULT_GROUP
  • Service:微服务
  • Cluster:对指定微服务的一个虚拟划分,默认DEFAULT
  • Instance:微服务实例
  • persistentInstances:持久实例集合
  • ephemeralInstances:临时实例集合

一、服务发现前

目前在Spring Cloud,RPC基本都是使用Feign去调用服务,Feign其实也是Ribbon的一个封装,主要功能,是将我们通常www.jianshu.com/p/f3db11f045cc

ribbon最最底层也是实现spring cloud common包下的

  • org.springframework.cloud.alibaba.nacos.ribbon.NacosServerList 主要是ServiceInstanceChooser 下的继承类。

阅读全文