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,就是微服务的示例。

浙公网安备 33010602011771号