一、注册中心Eureka
Eureka高可用
两台Eureka,互相注册。
三台Eureka,两两注册。
注意配置:
register-with-self 一般设置false
server.enable-self-preservation,这是和Eureka自我保护机制相关的机制,默认情况下自我保护机制是开启的。eureka会向各个服务发送心跳监测,一个服务的存活率低于某个值eureka才会剔除该服务节点。生产环境中一定要设置为true,开发环境可以设置为false,要不然我们开发时就不知道这个服务到底是否存活。
总结:
- @EnableEurekaServer @EnableEurekaClient,分别启动server和client
- 心跳监测、健康检查、负载均衡等功能
- Eureka高可用,生产上建议至少两台以上
- 在分布式系统中,服务注册中心是最中要重要的部分
分布式系统中为什么需要服务中心?
简单说,传统模式是点对点配置的模式。注册中心,相当于中间商,服务启动后都要到注册中心去报道注册。
服务发现的两种模式:客户端发现,服务端发现。
客户端发现:不需要代理,A知道B服务所有的地址,自己挑一个(Eureka)。
服务端发现:A服务只需要找代理,发送个请求就行了(Nginx,Zookeeper,Kubernets)。
微服务的特点:异构<