Nacos-服务发现

Nacos是一个服务发现组件,同时也是一个配置服务器,它解决了两个问题:

1.服务A如何发现服务B

2.管理微服务的配置

 

将应用注册到Nacos:

1.加依赖

 <dependency>
       <groupId>com.alibaba.cloud</groupId>
      <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
  </dependency>

2.配置注解(server-addr不要加http或者https前缀,直接主机名/IP/域名 + 端口号)

spring:
  cloud:
    nacos:
      discovery:
        # 指定nacos server地址
        server-addr: localhost:8848
  application:
    name: demo

3.在启动类加@EnableDiscoveryClient注解

 

 服务发现的领域模型

 

 

最大的是Namespace(命名空间),Nacos默认的命名空间是public,Namespace主要用来实现隔离。比方说我们现在有三个环境:开发、测试、生产环境,我们就可以创建三个Namespace,不同的Namespace之间是隔离的。

Nacos默认Group是DEFAULT_GROUP,Group可以把不同的微服务划分到同一个分组里面去,Group可以方便我们的管理。

Group之下是Service,就是我们所谓的微服务;

一个Service可以包含多个Cluster(集群),Nacos默认Cluster是DEFAULT,Cluster是对指定微服务的一个虚拟划分,比方说为了容灾,将Service微服务分别部署在了杭州机房和广州机房,这时就可以给杭州机房的Service微服务起一个集群名称(HZ),给广州机房的Service微服务起一个集群名称(GZ),还可以尽量让同一个机房的微服务互相调用,以提升性能。

最后是Instance,就是微服务的示例。

 

posted @   roibin  阅读(270)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
点击右上角即可分享
微信分享提示