nacos注册中心
2020-08-15 本文已影响0人
杨健kimyeung
一、作用
微服务架构中最核心的部分是服务治理,服务治理最基础的组件是注册中心
二、注册中心
1、常见的注册中心
Spring Cloud | Spring Cloud Alibaba | dubbo |
---|---|---|
Eureka(官方推荐) | Nacos(推荐) | ** Nacos(推荐) ** |
Zookeeper | Radar | Zookeeper |
Consul | Redis Multicast Simple |
2、推荐原因
-
Eureka 的设计原则是 AP
即可用性和分区容错性。他保证了注册中心的可用性,但舍弃了数据一致性,各节点上的数据有可能是不一致的(会最终一致)。Eureka 采用纯 Java 实现,除实现了注册中心基本的服务注册和发现之外,极大的满足注册中心的可用性,即使只有一台服务可用,也可以保证注册中心的可用性。
2018-12-12 Netflix 宣布停止开发Spring Cloud的相关服务:Ribbon、Feign、Eureka、Hystrix,继续使用风险自负
-
Nacos
Eureka已经不在维护更新,替换Eureka
-
ZK 的设计原则是 CP
即强一致性和分区容错性。他保证数据的强一致性,但舍弃了可用性,如果出现网络问题可能会影响 ZK 的选举,导致 ZK 注册中心的不可用。
三、组成
1、说明
注册中心主要有三部分组成服务注册中心、服务提供者、服务消费者
2、关系图
![](https://img.haomeiwen.com/i23453192/fdd13f8bc1ce1d92.png)
四、服务注册中心
1、简介
spring-cloud-alibaba注册中心有三种常用使用方法
-
一种是直接下载打包好的文件,解压运行,
-
二是通过下载源码的方式自己进行打包编译运行。
-
通过docker部署
2、下载解压
![](https://img.haomeiwen.com/i23453192/38a45ed877a6b5aa.png)
3、运行(单机版)
进入解压目录下的bin
windows
单机版启动
cmd startup.cmd -m standalone
Linux/Unix/Mac
单机版启动
sh startup.sh -m standalone
4、后台管理界面
输入http://127.0.0.1:8848/nacos/进入后台管理界面用户名密码默认是 nacos
![](https://img.haomeiwen.com/i23453192/aa04352f5f5ca549.png)