SpringCloud 服务注册中心
1.Eureka基础知识
什么是服务治理?
Spring Cloud 封装了 Netflix 公司开发的 Eureka 模块来实现服务治理
在传统的rpc远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务与服务之间的依赖关系,可以实现服务调用,负载均衡,容错等,实现服务发现与注册
什么是服务注册与发现
Eureka两组件
2.单机Eureka构建步骤
IDEA生成eurekaServer端服务注册中心
<dependency> <groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
@SpringBootApplication
@EnableEurekaServer
public class EurekaMain7001 {
public static void main(String[] args) {
SpringApplication.run(EurekaMain7001.class);
}
}
eureka:
instance:
hostname: localhost #eurkea服务端的实例名称
client:
register-with-eureka: false #false表示不向注册中心注册自己
fetch-registry: false
service-url:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
EurekaClient端
<dependency> <groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
@EnableEurekaClient //注册
eureka:
client:
register-with-eureka: true
fetch-registry: true
service-url:
defaultZone: http://localhost:7001/eureka
3.Eureka集群
服务注册中心一定不可能是单机版,一定会以集群形式存在
工作原理
解决办法: 搭建Eureka注册中心集群,实现负载均衡+故障容错
相互注册,互相守望
4.Eureka自我保护
某时刻某一个微服务不可用了,Eureka不会立刻清理,依旧会对该微服务信息进行保存 属于CAP里面的AP分支
5. Consul
是什么
能干嘛
- 服务发现
- 健康监测
- KV存储
- 多数据中心
- 可视化Web界面
6.三个注册中心异同点
058959)]