1. Nacos简介
nacos是spring cloud alibaba生态中非常重要的一个组件,它有两个作用:1)注册与发现中心;2)配置中心
nacos有注册中心的作用,我们常见的配置中心还有zk和eureka
官网:https://nacos.io/zh-cn/index.html
微服务cap原则:1、C(consistency):一致性,同一时刻的同一请求的实例返回结果相同,属于强一致性性,也就是说,在集群环境中,对外提供的服务信息是完全一致的,但是在效率上面可能会有一定的损耗;2、A(availability):可用性,所有实例的读写请求在一定的时间内可以得到正确的响应,它是弱一致性, 可能在极短的时间内,不同实例获取到的信息是不一致的,但是服务可用并且最终数据是一致的;3、P(Partition tolerance):分区容错性,在网络异常的情况下,仍旧能够提供正常的响应,这是在微服 务系统中必须要保证的;
2. nacos基本使用
1.直接下载打包服务
命令启动: windows(在bin用终端打开)
.\startup.cmd -m standalone 后缀standalone指的是以单例的方式进行启动
或者是新建一个文本
粘贴到里面
改为.bat双击就可以直接启动
输入路径:有的版本可以直接进入
nacos/nacos
2.源码方式启动
下载源码https://github.com/alibaba/nacos 导入idea中。

3.创建nacos客户端
<spring-cloud-alibaba-version>2.1.3.RELEASE</spring-cloud-alibaba-version><!--引入nacos--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId><version>${spring-cloud-alibaba-version}</version></dependency>boot版本7.6引入nacos2021.0.5.0,alibaba2021.0.5<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId><version>2021.0.5.0</version></dependency>
// nacos使用的注解
@EnableDiscoveryClient
application.yml进行配置
spring:application:name: nacos-provider1cloud:nacos:discovery:# 注册中心地址server-addr: 127.0.0.1:8848server:port: 8080
3.nacos集群配置
修改application.properties文件,打开数据库连接并修改连接信息
修改端口号为3333
在conf目录下,修改文件名cluster.conf.example为cluster.conf
编辑文件信息如下: IP(可使用ipconfig查看自己的IP地址)+端口号
192.168.252.1:3333192.168.252.1:4444192.168.252.1:5555
注意:端口号不要连续,如8081,8082,8083。连续端口会报错。
复制nacos文件夹复制两份(nacos最小3个节点)

注意:切记不要使用.\startup.cmd -m standalone 启动,需要以cluster模式启动。