Spring Cloud服务注册中心--Eureka的介绍和使用

1,为什么使用服务注册中心?
当系统的微服务越来越多的时候,那么他们之间的调用关系就越来越复杂,这时候提出了服务注册中心,我理解的,服务注册中心,起初就是规范各个微服务之间的调用
2,什么是服务治理?
Spring Cloud封装了Netflix公司开发的Eureka模块实现服务治理
在传统的rpc调用框架中,管理每个服务与服务之间依赖关系比较复杂,所以服务服务治理,用于管理服务之间的依赖关系,可以实现服务调用、负载均衡、容错等,实现服务注册和发现。
3,什么是服务注册与发现?
Eureka 采用了CS(服务器-客户端)设计结构,Eureka Server 作为服务注册功能的服务器,它是服务注册中心。而系统中的其他服务,使用Eureka的客户端连接到Eureka Server并维持心跳连接,这样系统管理人员就可以通过Eureka Server 来监控系统中各个微服务是否正常运行。
在服务注册与发现中,有一个注册中心,当服务启动的时候,会把当前服务器的信息比如服务器地址等信息以别名的方式注册到注册中心上,另一方(消费者/服务提供者)以该别名的方式去服务器上获取到实际服务器地址,然后再本地实现RPC调用,RPC吊桶的核心设计思想:在于注册中心,因为使用注册中心管理每个服务于服务之间的一个依赖关系(服务治理)。在任何rpc远程调用框架中,都会有一个注册中心(存放服务地址等信息)

4,Eureka
Eureka 目前官网已停止更新。
Eureka 的系统结构如下:


Eureka 包含两个组 件: Eureka Server 和Eureka Client
为了便于理解,我们将Eureka client再分为Service Provider和Service Consumer。

Eureka Server 提供服务注册和发现
各个微服务节点通过配置启动成功后,会在Eureka Server 中注册,这样Eureka Server 中的服务注册表会存储所有可用服务节点的信息,服务节点信息可以在界面清晰看到

Eureka Client通过注册中心进行访问
是一个java客户端,用户简化Eureka Server 的交互,客户端也具备一个内置的、使用轮训(round-robin)负载算法的负载均衡器,在应用启动后,将会向Eureka Server发送心跳(默认周期30秒),如果Eureka Server 在多个心跳周期没有接收到某个节点的心跳,Eureka Server 将会从服务注册表中将这个服务节点移除(默认90秒)。

5,单机版Eureka的搭建
1),新建工程
Spring Cloud服务注册中心--Eureka的介绍和使用_第1张图片
2),pom文件中引入依赖包

<!--Eureka server-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
        </dependency>

3),编写application.yml文件

eureka:
  instance:
    hostname: localhost  #eureka服务端的实例名字
  client:
    register-with-eureka: false    #表识不向注册中心注册自己
    fetch

你可能感兴趣的:(Spring,Cloud,注册中心,eureka,spring,cloud)