文章的主要目的是对Eureka有一个基本的概念,并且跑通一个demo
Eureka是什么?
Eureka是Netflix公司的一个开源的微服务的服务发现组件。它主要包含两个部分:eureka-server和eureka-client。
eureka-server提供REST服务,eureka-client是用java编写的客户端。
是一种符合AP(什么是AP和CP)的组件。
eureka server是提供非java语言的接入的,它提供了REST API,让其他语言通过HTTP REST的方式接入 Eureka服务发现。
搭建一个eureka Demo(怎么用)
几大核心类
InstanceInfo类(com.netflix.apppinfo.InstanceInfo.java)
该类主要代表注册的服务实例
Leaseinfo(com.netflix.apppinfo.Leaseinfo.java)
该类主要用于表示应用实例的租约信息,标志应用实例的心跳情况,约定的心跳周期,租约有效期,最近一次续约的时间等。
ServiceInstance(org.springframework.cloud.client.ServiceInstance.java)
它是服务发现的抽象接口,约定了服务发现的实例应用有哪些通用信息。由于spring cloud Discovery 适配zk,consul,Eureka等注册中心,所以该类的定义是很抽象的,只是包含了基本的信息需求。
InstanceStatus主要用于表示应用实例的状态,它是一个枚举类。