java 定时器服务治理_服务治理的含义和java最流行的微服务框架服务治理注册中心的搭建...

Spring Cloud Eureka基于Netflix Eureka做了二次封装,是Spring Cloud Netflix微服务套件中的一部分, 负责服务治理功能。

服务治理——微服务架构中最核心和基础的模块

实现各个微服务实例的自动化注册与发现。

静态配置->集群规模、 服务的位置 、 服务的命名有可能发生变化->对微服务应用实例的自动化管理

服务治理——微服务架构中最核心和基础的模块——服务注册

每个服务单元向注册中心登记自己提供的服务, 将主机、端口号、 版本号、 通信协议等一些附加信息告知注册中心, 注册中心按服务名分类组织服务清单。

服务注册中心定时发送心跳去监测清单中的服务是否可用, 若不可用会把服务从服务清单中剔除, 排除故障服务。

服务治理——微服务架构中最核心和基础的模块——服务发现

调用方向服务注册中心咨询服务, 获取所有服务的实例清单。

Netflix Eureka

Spring Cloud Eureka使用Netix Eureka来实现服务注册与发现, 包含服务端和客户端组件,使用Java编写。

Eureka服务端提供了完备的RESTful API。

非JVM平台语言语言需要实现Eureka的客户端程序。

Netflix Eureka——服务端

服务注册中心,支持高可用。

不同服务注册中心通过异步模式互相复制各自的状态。

Netflix Eureka——服务端客户端

处理服务的注册与发现。

客户端服务通过注解和参数配置的方式,嵌入在客户端应用程序的代码中, 在应用程序运行时,Eureka客户端向注册中心注册自身提供的服务并周期性地发送心跳来更新它的服务租约。

同时,它也能从服务端查询当前注册的服务信息并把它们缓存到本地并周期性地刷新服务状态。

代码实战——搭建服务注册中心——创建Spring boot项目

选择“Spring Initializr":

3ca04ab4c724afc58bd4f4ea20249965.png

输入Group和Artifact:

2833379d502e5346a366c2d1f8e38596.png

勾选Eureka Server:

fbfdca2c18a577a8bc17f9977e9661f5.png

点击“Finish”:

386225018b1cb9c6667ac4dbcb571a71.png

下面是该项目的pom.xml:

be5987c0cf10315aaf8c6d5e6cde8d17.png

代码实战——搭建服务注册中心——启动服务注册中心

0970808c863bf5a0332a798d8963e5a5.png

通过@EnableEurekaServer注解启动服务注册中心。

配置该应用为注册中心,并不需要检索服务:

2f81ff4fc3603a2a12ff5482155fdb0f.png

eureka.client.register-with-eureka:是否想向注册中心注册自己。

eureka.client.fetch-registry: 是否检索服务。

代码实战——搭建服务注册中心——运行结果:

3159287b5213aec10ef8c7fa7202fd1c.png

代码实战——搭建服务注册中心——不能使用JDK9

4d8011bc343761f894011d32a2c785d6.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值