SpringCloud框架解读
Hankin晚风
生死看淡不服就干!
展开
-
第九章 Springcloud Getway学习笔记
一、概念介绍1、SpringCloud Gateway简介SpringCloud Gateway是Spring Cloud的一个全新项目,该项目是基于Spring 5.0,Spring Boot 2.0和 Project Reactor等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的API路由管理方式。SpringCloud Gateway作为Spring Cloud生态系统中的网关,目标是替代Zuul,在Spring Cloud 2.0以上版本中,没有对新版本的Zuul 2.0以上原创 2020-06-07 17:12:45 · 1710 阅读 · 0 评论 -
第八章 springcloud消息驱动与链路跟踪笔记
一、SpringCloudStream消息驱动SpringCloudStream看名字就知道他和消息队列相关,但它又不是消息队列,准确来说它类似于硬件里面的驱动程序,也就是前面说的适配器模式的体现。在系统开发里面难免用到消息队列,但各个的消息队列又有所区别,SpringCloudStream的作用就是屏蔽各种消息队列的区别,对消息队列的API进行进一步的抽象,使得在springcloud里...原创 2020-04-08 21:31:01 · 1272 阅读 · 0 评论 -
第七章 SpringCloudConfig解析笔记
一、分布式配置中心讲解Zookeeper的时候其实实现过分布式的配置中心,SpringCloudConfig的核心作用其实就是在于对配置进行管理。虽然springcloud使用springboot进行开发,节省了大量的配置文件,但每个服务依然有自己的application.yml配置文件,而且每个服务一般都有负载均衡,所以这种依赖对于配置文件的统一管理就非常有必要了。下图是SpringCl...原创 2020-03-25 00:09:13 · 746 阅读 · 0 评论 -
第五章 Hystrix熔断机制及源码分析笔记
在分布式环境下,微服务之间不可避免的发生互相调用的情况,但是没有一个系统是能保证自身绝对正确的,在服务的调用过程中,很可能面临服务失败的问题,因此需要一个公共组件能够在服务通过网络请求访问其他微服务时,能对服务失效情况下有很强的容错能力,对微服务提供保护和监控。服务雪崩雪崩是系统中的蝴蝶效应导致其发生的原因多种多样,有不合理的容量设计,或者是高并发下某一个方法响应变慢,亦或是某台机器的资源...原创 2020-03-23 22:34:38 · 1387 阅读 · 0 评论 -
第六章 Zuul网关路由及源码分析笔记
前面所有的微服务都是通过Eureka找到的,但是在很多开发中为了规范微服务的使用,提供有一个处理控制器Zuul。Zuul其实是一个API网关,类似于设计模式里面的Facade门面模式,他的存在就像是整个微服务的门面,所有的外部客户端访问都需要经过它来进行调度与过滤。代码Git地址:https://gitee.com/hankin_chj/springcloud-micro-service.gi...原创 2020-03-24 23:33:04 · 830 阅读 · 0 评论 -
第四章 Feign接口服务及源码解析笔记
前面已经学习了Ribbon,从Eureka获取服务的实例在通过RestTemplate调用,并转换成需要的对象如:List<Product> list = restTemplate.exchange(PRODUCT_LIST_URL,HttpMethod.GET,new HttpEntity<Object>(httpHeaders), List.class).get...原创 2020-03-23 22:21:48 · 1527 阅读 · 0 评论 -
第三章 Ribbon负载均衡及源码解析笔记
现在服务提供方已经可以通过Eureka进行注册了,但对于服务的消费者,目前并没有处理,对于服务的消费方,也应该连接上eureka,进行服务的获取,这个时候就应该使用Ribbon这个组件了。现在服务提供方已经可以通过Eureka进行注册了,但对于服务的消费者,目前并没有处理,对于服务的消费方,也应该连接上eureka,进行服务的获取,这个时候就应该使用Ribbon这个组件了。代码Git地址:...原创 2020-03-23 22:17:31 · 955 阅读 · 0 评论 -
第二章Eureka注册发现原理解析笔记
一、EurekaClient运行流程分析EurekaClient为了简化开发人员的工作量,将很多与EurekaServer交互的工作隐藏起来,自主完成,具体完成的工作如下,代码见spring-cloud-netflix-eureka-client-2.0.0.RELEASE.jar。代码Git地址:https://gitee.com/hankin_chj/springcloud-micro...原创 2020-03-11 21:25:10 · 3417 阅读 · 0 评论 -
第一章 SpringCloud简介
一、架构的演变过程我们最先接触的单体架构,整个系统就只有一个工程,打包往往是打成了war包,然后部署到单一tomcat上面,这种就是单体架构。假如系统按照功能划分了,商品模块,购物车模块,订单模块,物流模块等等模块。那么所有模块都会在一个工程里面,这就是单体架构。1、单体架构的优缺点优点:1)结构简单,部署简单。2)所需的硬件资源少。3)节省成本。缺点:1)版本...翻译 2020-03-11 21:18:27 · 804 阅读 · 0 评论