Spring Cloudj自主学习总结之Euerka Server 和 Euerka Client!

先讲讲什么是Spring Cloud !

 1.1 spring cloud 是一系列框架的集合。它利用Spring boot的开发简便性,简化了分布式系统基础设施的开发。

比如服务发现、配置中心、消息总栈、负载均衡、熔断器、数据监控等。

 

1.2 Spring cloud与spring boot 的关系。

spring boot是一套快速配置的上手框架,可以基于spring boot快速开发单个服务。

Sping Cloud 主要基于Spring boot实现的云引用开发工具;Spring Boot 主要在于快速,简便,单个服务个体。Spring Cloud主要在于全局的多个服务治理框架;

boot使用了默认大于配置的理念,很多集成方案已经帮你配置好了,能不配置,Spring Cloud很大一部分是基于boot实现。cloud于boot暂时是不可以分割的一体。

Spring Boot可以离开Spring Cloud独立使用开发项目,但是Spring Cloud离不开
Spring Boot。

 

2.Spring Cloud的主要框架如下:

服务发现 ------ NetFlix Eureka

服务调用 ------ Netflix feign

熔断器 ----- NetFlix Hystrix

服务网关----- NetFlix Zuul

分布式配置 -----Spring Cloud Config

消息总栈 ------ Spring Cloud Bus

 

 

Spring Cloud 和Dubbo对比

Dubbo只是实现了服务治理,但是Spring Cloud就不一样了下面有17个子项目(暂时),服务治理值只是其中一个。可以讲Dubbo只是Spring Cloud众多儿子中的一个,

Spring Cloudj自主学习总结之Euerka Server 和 Euerka Client!_第1张图片

 

 2.1 Eureka

Eureka 是NetFlix开发的服务框架,Spring Cloud把它集成在自己的子项目

Spring - Cloud -netflix 中实现Spring Cloud 的服务发现功能,Eureka包含两个组件

Eureka Server 和Eureka Client .

Eureka提供服务注册,各个节点启动后,会在Eureka Server中进行注册,这样一来Eureka server 

中的服务注册表中将会存储所有可用服务节点的信息,服务界面的信息可以在界面中直观的看到,

Eureka Client是一个java客户端用于简化Eureka Server的交互,客户端同时也就别一个内置,使用轮询负载算法的负载均衡器

在应用启动后,将会向Eureka Server发送心跳,默认周期是30秒,如果Eureka Server在多个心跳周期内没有接受到某个节点的

心跳,Eureka server 将到注册表中把这个节点移除。

Eureka Server之间通过复制的方式完成数据的同步,Eureka还提供了客户端缓存机
制,即使所有的Eureka Server都挂掉,客户端依然可以利用缓存中的信息消费其他服务
的API。综上,Eureka通过心跳检查、客户端缓存等机制,确保了系统的高可用性、灵活
性和可伸缩性。

下面就是分享一个搭建Euerka Server

https://blog.csdn.net/hcmony/article/details/77855158

但是有几点需要注意的是看下图:

Spring Cloudj自主学习总结之Euerka Server 和 Euerka Client!_第2张图片

上图中的这部分是锁定版本,可以放在依赖的父项目中,

下面是解释配置文件的作用:

Spring Cloudj自主学习总结之Euerka Server 和 Euerka Client!_第3张图片

启动类如下就OK了!

Spring Cloudj自主学习总结之Euerka Server 和 Euerka Client!_第4张图片

下面介绍下服务注册:

项目其他模块需要添加啊如下依赖。


    org.springframework.cloud
    spring-cloud-starter-netflix-eureka-client

下面是配置文件需要添加的东西

eureka:
client:
service‐url:
defaultZone: http://localhost:6868/eureka
instance:
prefer‐ip‐address: true

还有一点就是添加启动类的一个注解

@EnableEurekaClient

 

启动测试:将每个微服务启动起来,会发现eureka的注册列表中可以看到这些微服
务了

讲下个人原因:因为网咯maven下载的东西总是显示unknown所以木有贴图了,后期改上

 

Eureka的保护模式:

假如在Eureka server 的首页看到

下面这样的文字代表进入保护模式了!

eureka server 在运行期间,会统计心跳,有一个失败比例在15分钟之内是否低于85%,达到了这个阀值。

euerka server 会将当前的实例已经注册的信息保护起来,同时发出上面截图的那个警告。

只要进入保护模式Euerka Server将会尝试保护其服务注册表中的信息,不会轻易的删除服务注册表

中的数据。

 

 

 

 

 

 

 

你可能感兴趣的:(Spring,Cloud)