SpringCloud服务注册中心

SpringCloud 服务注册中心

1.Eureka基础知识

什么是服务治理?

Spring Cloud 封装了 Netflix 公司开发的 Eureka 模块来实现服务治理

在传统的rpc远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务与服务之间的依赖关系,可以实现服务调用,负载均衡,容错等,实现服务发现与注册

什么是服务注册与发现

在这里插入图片描述

Eureka两组件

SpringCloud服务注册中心_第1张图片

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

SpringCloud服务注册中心_第2张图片

3.Eureka集群

服务注册中心一定不可能是单机版,一定会以集群形式存在

工作原理

SpringCloud服务注册中心_第3张图片

解决办法: 搭建Eureka注册中心集群,实现负载均衡+故障容错

相互注册,互相守望

4.Eureka自我保护

SpringCloud服务注册中心_第4张图片

某时刻某一个微服务不可用了,Eureka不会立刻清理,依旧会对该微服务信息进行保存 属于CAP里面的AP分支

SpringCloud服务注册中心_第5张图片

5. Consul

是什么

能干嘛

  • 服务发现
  • 健康监测
  • KV存储
  • 多数据中心
  • 可视化Web界面

6.三个注册中心异同点

SpringCloud服务注册中心_第6张图片

058959)]

你可能感兴趣的:(spring,cloud,eureka,java)