SpringCloud学习笔记
文章平均质量分 73
总结SpringCloud的学习笔记
四川码匠
此生之路,我将走过;走过这一次,便再也无法重来。所有力所能及的善行,所有充盈于心的善意,我将毫不吝惜,即刻倾于。我将不再拖延,再不淡漠,只因此生之路,再也无法重来。
展开
-
JavaEE进阶知识学习-----SpringCloud(一)概述
SpringCloud概述 SpringCloud是什么 SpringCloud,基于SpringBoot提供的一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,等组件。换句话说是分布式微服务架构下的一站式解决方案,是各个微服务架构落地技术的集合体,俗称微服务全家桶。 SpringBoot和SpringCloud SpringBoot专注于快速方便...原创 2018-05-06 12:52:32 · 607 阅读 · 0 评论 -
JavaEE进阶知识学习-----SpringCloud(二)实践准备
SpringCloud实践准备 项目技术版本 SpringCloud版本:Dalston.SR1,SpringBoot版本:1.5.9 项目说明 项目是使用SpringCloud将四个工程进行整合,microservicecloud整体父工程Project,microservicecloud-api公共子模块Module,microservicecloud-provider-dep...原创 2018-05-06 12:53:10 · 222 阅读 · 0 评论 -
JavaEE进阶知识学习-----SpringCloud(三)Eureka服务注册与发现
Eureka服务注册与发现 Eureka三大角色 Eureka Server提供服务注册和发现 Service Provider服务提供方将自身服务注册到Eureka, 从而使服务消费者能够找到 Service Consumer服务消费方从Eureka获取注册服务列表,从而能够消费 1.Eureka Server注册 在上述项目的父工程中新建microservicecloud-...原创 2018-05-06 12:53:42 · 166 阅读 · 0 评论 -
JavaEE进阶知识学习-----SpringCloud(四)Eureka集群配置
Eureka集群配置 microservicecloud-eureka-7001使EurekaServer服务注册中心,一旦这个出现问题,那么微服务就不能正常的工作,为防止这种情况,所以出现了集群,就是建立多个microservicecloud-eureka-7002,microservicecloud-eureka-7003等服务注册中心。 新建microservicecloud-eure...原创 2018-05-06 12:54:24 · 151 阅读 · 0 评论 -
JavaEE进阶知识学习-----SpringCloud(五)Eureka和Zookeeper区别
Eureka和Zookeeper区别 遵循原则不同 Eureka遵循AP原则,Zookeeper遵循CP原则,C:强一致性,A:可用性,P:分区容错性 著名的CAP理论中提出,一个分布式系统不可能同时满足C(一致性)A(可用性)P(分区容错性),由于分区容错性p是分布式系统中必须保证,因此只能在A和C之间权衡 Zookeeper保证CP 在Zookeeper中存在一种情况下,当m...原创 2018-05-06 12:54:53 · 1140 阅读 · 0 评论 -
JavaEE进阶知识学习-----SpringCloud(六)Ribbon负载均衡
Ribbon负载均衡 Ribbon概述 Spring Cloude Ribbon是基于Netfilx Ribbon实现的一套客户端 负载均衡的工具,简单说,Ribbon是Netfilix发布的开源项目,主要功能就是提供 客户端的软件负载均衡算法,将Netfilix的中间层服务连接在一起,Ribbon客户端组件提供了一系列完善的配置项如连接超时,重试等,简单说,就是在配置文件中列出Load ...原创 2018-05-06 12:55:33 · 236 阅读 · 0 评论 -
JavaEE进阶知识学习-----SpringCloud(七)Feign负载均衡
Feign负载均衡 Feign是一个声明式WebService客户端,使用Feign能够让编写Web Service客户端变得更简单,它的使用方法就是定义一个接口,然后在上面添加注解。SpringCloud对Feign进行了封装,支持SpringMVC注解和HTTPMessageConverters,Feign可以与Eureka和Ribbon组合使用以支持负载均衡。简单讲,只需要创建一个接口,然...原创 2018-05-06 12:56:07 · 153 阅读 · 0 评论 -
JavaEE进阶知识学习-----SpringCloud(八)Hystrix断路器
Hystrix断路器 概述 Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统中,许多的依赖不可避免的会调用失败,比如超时,异常等,Hystrix能够保证在一个依赖出问题的情况下, 不会导致整体服务的失败,避免级联故障,以提高分布式系统的弹性。断路器本身是一种开关装置,当某个服务单元发生故障之后,通过断路器的故障监控(类似熔断保险丝), 向调用方法返回一个预期的,可处...原创 2018-05-06 12:56:57 · 152 阅读 · 0 评论 -
JavaEE进阶知识学习-----SpringCloud(九)Zuul路由网关
Zuul路由网关 概述 Zuul包含了对请求的路由和过滤两个主要的功能,其中路由的功能是负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础而过滤功能是负责对请求的处理过程进行干预,是实现请求校验,服务聚合等功能的基础,Zuul和Eureka进行整合,将Zuul自身注册近Eureka服务治理的应用,同时从Eureka中获取其他微服务的消息,也及时以后的访问服务都是通过Zuu...原创 2018-05-06 12:57:25 · 217 阅读 · 0 评论 -
JavaEE进阶知识学习-----SpringCloud(十)SpringCloudConfig配置中心
SpringCloudConfig配置中心 概述 就前面项目而言,分布面临的问题是配置问题,每一个项目都有一个yml文件,不好运维管理,所有需要一套集中式,动态的配置管理设施,SpringCloud提供了ConfigServer来解决这个问题。 SpringCloud Config是为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为 各个不同的微服务应用的环境提供了一个 中心化...原创 2018-05-06 12:58:05 · 214 阅读 · 0 评论