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