SpringCloud入门之Eureka

SpingCloud简介

SpringCloud 是基于SpringBoot实现的微服务架构开发工具,他为微服务中的
配置管理 服务治理 断路器 智能路由 微代理 控制总线 全局锁 决策竞选 分布式会话 集群状态管理等操作提供了简答的开发方式

主程序入口是DemoApplication 可以通过直接启动本类下的main函数来启动服务

src/main/resource 下面存放的是一些配置文件,如应用名、服务器端口、数据库连接,web下面的static存放静态资源,如css文件,js插件和一些图片等,templates存入一些模板

src/test 主要是用于一些单元测试

spring-boot-starter-web 封装tomcat和springMVC

Eureka

Eureka 是用来Spring cloud用来进行服务管理,用于服务的注册与发现。提供Restful API 用来实现将不同语言编写的服务统一治理。

Eureka 服务端就是服务注册中心,支持高可用,可以以集群模式部署,在分片出现故障时可以进入自我保护模式,它允许在分片出现故障时继续提供服务的发现与治理,当故障恢复时,集群的分片会把状态再同步回来。

Eureka 客户端 客户端主要是提供服务的注册和发现,通过注解和参数配置的方式嵌入客户端的代码中,在应用程序运行时,Eureka客户端向服务端注册自身的服务,并且周期性的发送心跳来更新他的服务租约,同时也会把服务端的服务缓存到本地,并且周期性的更新。

服务注册中心:只要在构建springbooot项目时加入相应的eureka-server的jar包依赖,
配置使用:eureka.client.register-with-eurek 避免向服务注册中心注册本身 false 默认值是true
eureka.client.fetch-registry 注册中心的工作用来维护服务的实例 不需要检测服务

服务提供者:在构建Springboot的项目中加入相应的starte-eureka的jar包依赖
配置使用:spring.application.name 服务的名称
eureka.client.serviceUrl.defaultZone 服务注册中心

高可用服务注册配置:eureka集群的高可用的配置是将自己的服务注册到其他的服务中心,这样就是形成了一组互相注册的服务注册中心,形成了,以实现服务清单的互相同步,达到高可用的效果。

服务消费者:服务的发现有eureka的客户端实现,而服务的消费由Ribbon实现。
Ribbon是基于TCP/http的客户端的负载均衡器,可以在客户端配置ribbonServerList用轮询服务达到负载均衡的作用,当ribbon与eureka联合使用时,Ribbon的服务实例清单的RibbonServerList 还会被DiscoveryEnabledNIWSServerList 重写,扩展成从Eureka 注册中心获取服务端列表。同事他也会NIWSDiscoveryPing代替IPing,他将职责委托Eureka来确定服务是否已经启动。

猜你喜欢

转载自blog.csdn.net/qq_36755772/article/details/88954229