微服务之注册中心篇 springCloudAlibaba Nacos
注册中心
- 什么是注册中心?
- 它类似与一个中介角色(不收费的良心中介), 在微服务中起纽带的作用,它提供了服务和服务地址的映射关系,生产者把服务名称和地址注册到这里, 消费者根据服务名称得到响应的访问地址.
- 为什么使用注册中心
- 没有注册中心的时候, 调用者调用服务的时候需要知道域名和端口, 当被调用者修改时就需要修改代码,当调用的服务多时,想想都觉得是一件可怕的事.
Nacos
- Nacos(Dynamic Naming and Configuration Service): 是Alibaba开源的一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。
Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。 - 工作原理
- 生产者(服务提供者)向注册中心登记自己的域名和端口
- 消费者向注册中心拉取服务列表,并进行远程调用
- 注册中心和服务提供者通过定时检查心跳确保可以正常提供服务
- Nacos使用前准备
- 下载地址
- 解压并进入到bin目录
- nacos默认是集群启动,因为测试启动时以单机模式启动 sh startup.sh -m standalone
- 默认端口是8848, 浏览器中输入localhost:8848/nacos 出现登录页说明启动成功,如果有问题可以去log目录下查看启动log
- Nacos的使用
-
添加依赖
<!-- springcloud alibaba nacos discovery --> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency> <
-