一、什么是服务注册中心:
服务注册中心是服务实现服务化管理的核心组件,类似于目录服务的作用,主要用来存储服务信息,譬如提供者 url 串、路由信息等。服务注册中心是 SOA 架构中最基础的设施之一。
- 服务注册中心的作用 :1,服务的注册 2,服务的发现
- 常见的注册中心有哪些 :1.Dubbo 的注册中心 Zookeeper 2,Sringcloud 的注册中心 Eureka
- 服务注册中心解决了什么问题 :1. 服务管理 2. 服务的依赖关系管理
什么是Eureka 注册中心 :
Eureka 是 Netflix 开发的服务发现组件,本身是一个基于 REST 的服务。Spring Cloud将它集成在其子项目 spring-cloud-netflix 中,以实现 Spring Cloud 的服务注册于发现,同时还提供了负载均衡、故障转移等能力。
Eureka 注册中心三种角色 :
- Eureka Server:通过 Register、Get、Renew 等接口提供服务的注册和发现。
- Application Service (Service Provider) :服务提供方把自身的服务实例注册到 Eureka Server 中
- Application Client (Service Consumer) :服务调用方 通过 Eureka Server 获取服务列表,消费服务。
通过浏览器访问Eureka-Server 服务管理平台 :
Eureka 注册中心架构原理:
1 Eureka 架构图
- Register(服务注册):把自己的 IP 和端口注册给 Eureka。
- Renew(服务续约):发送心跳包,每 30 秒发送一次。告诉 Eureka 自己还活着。
- Cancel(服务下线):当 provider 关闭时会向 Eureka 发送消息,把自己从服务列表中删除。防止 consumer 调用到不存在的服务。
- Get Registry(获取服务注册列表):获取其他服务列表。
- Replicate(集群中数据同步):eureka 集群中的数据复制与同步。
- Make Remote Call(远程调用):完成服务的远程调用。
Eureka与Zookeeper的区别
1 什么是CAP 原则:
CAP 原则又称 CAP 定理,指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。CAP 由Eric Brewer 在2000 年PODC 会议上提出。该猜想在提出两年后被证明成立,成为我们熟知的CAP 定理 。
Eureka 优雅停服 :
为什么要启动自我保护