SpringCloud2.2.0
zdwhong
在java道路上越走越远
展开
-
SpringCloud14-SpringCloud Sleuth分布式链路跟踪
SpringCloud Sleuth分布式链路跟踪1、概述1.1 为什么要有SpringCloud Sleuth这个技术在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点调用来协同产生最后的请求结果,每一个前端请求都会形成一 复杂杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失败。而SpringCloud Sleuth可以对请求的链路进行追踪,能知道链路中的每个环节的调用。1.2 SpringCloud Sleuth是什么官网:http原创 2020-08-31 16:34:04 · 103 阅读 · 0 评论 -
SpringCloud13-SpringCloud Stream消息驱动
SpringCloud Stream消息驱动1、概述1.1 Spring Cloud Stream是什么官方定义Spring Cloud Stream是一个构建消息驱动微服务的框架。应用程序通过inputs或者outputs来与Spring Cloud Stream中binder对象交互。通过我们配置来binding(绑定),而Spring Cloud Stream的binder对象负责与消息中间件交互。所以,我们只需要搞清楚如何与Spring Cloud Stream交互就可以方便使用消息驱动的方原创 2020-08-31 16:31:27 · 238 阅读 · 0 评论 -
SpringCloud12-Config配置管理和Bus消息总线
1、Spring Cloud Config参考文章地址:https://www.cnblogs.com/jing99/p/11720834.html1.1 概述1.1.1 分布式系统面临的配置问题在常规的开发中,每个微服务都包含代码和配置。其配置包含服务配置、各类开关和业务配置。如果系统结构中的微服务节点较少,那么常规的代码+配置的开发方式足以解决问题。当系统逐步迭代,其微服务会越来越复杂,慢慢演化成网状依赖结构,这个时候常规的代码+配置的开发方式就并不合适了,因为还要考虑整体系统的扩展性、伸缩性和原创 2020-08-21 15:24:56 · 246 阅读 · 0 评论 -
SpringCloud11-GateWay网关
1、概述zuul 1.x:https://github.com/Netflix/zuul/wikiSpring Cloud GateWay官网:https://cloud.spring.io/spring-cloud-static/spring-cloud-gateway/2.2.1.RELEASE/reference/html/1.1 GateWay是什么?Spring Cloud Gateway 是 Spring 官方基于 Spring 5.0、Spring Boot 2.0 和 Project原创 2020-08-20 11:45:01 · 293 阅读 · 0 评论 -
SpringCloud10-Hystrix熔断器
1、概述1.1 分布式系统面临的问题复杂分布式体系结构中的应用程序, 有数10个依赖关系,每个依赖关系在某些时候将不可避免地失败;1.2 服务雪崩多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其他的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的掉哟个就会占用越来越多的系统资源,进而引起系统奔溃,这...原创 2020-04-27 14:41:31 · 334 阅读 · 0 评论 -
SpringCloud09-OpenFeign服务接口调用
1、概述1.1 什么是OpenFeign官网地址:https://cloud.spring.io/spring-cloud-static/Hoxton.SR1/reference/htmlsingle/#spring-cloud-openfeignFeign是一个声明性web服务客户端。它使编写web服务客户端变得更容易。使用Feign创建一个接口并对其进行注释。它有可插入的注释支持,包括外...原创 2020-04-26 14:10:26 · 385 阅读 · 0 评论 -
SpringCloud08-Ribbon负载均衡调用
1、概述1.1 Ribbon是什么Spring Cloud Ribbon是基于Netflix Ribbon实现的一套 客户端负载均衡 工具;简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供 客户端软件的负载均衡和服务调用。Ribbon客户端组件提供一系列完善的配置项,如连接超时,重试等。总之,就是在配置文件中列出 Load Balancer (检查LB)后面所有的机器,R...原创 2020-04-26 14:06:50 · 623 阅读 · 0 评论 -
SpringCloud07-Consul服务注册与发现
1、Consul介绍官网:https://www.consul.io/intro/index.html官网下载地址:https://www.consul.io/downloads.htmlSpringCloud Consul的中文文档:https://www.springcloud.cc/spring-cloud-consul.htmlConsul是一套开源的分布式服务发现和配置管理系统,...原创 2020-04-26 14:02:46 · 383 阅读 · 1 评论 -
SpringCloud06-Zookeeper服务注册与发现
1、Zookeeper1.1 Zookeeper简介Zookeeper是一个分布式协调工具,可以实现注册中心功能;当Eureka停更之后,Zookeeper服务器取代Eureka服务器,zk可以作为服务注册中心1.2 安装Zookeeper进docker hub的官网搜索zookeeper:https://hub.docker.com/_/zookeeper?tab=tags然后使用do...原创 2020-04-26 13:54:23 · 255 阅读 · 0 评论 -
SpringCloud05-Eureka服务注册与发现
1、Eureka基础知识1.1 什么是服务治理Spring Cloud封装了Netflix公司开发的 Eureka 模块来实现服务治理;在传统的RPC远程过程调用框架中,管理每个服务与服务之间的依赖关系比较复杂,所以需要使用服务治理。管理服务之间的依赖关系,实现服务的调用,负载均衡和容错等,实现服务发现与注册。1.2 什么是服务注册与发现Eureka 采用了 C/S 的设计架构, Eur...原创 2020-04-26 13:49:44 · 502 阅读 · 0 评论 -
SpringCloud04-编码实现:订单支付模块
1、IDEA新建空的父ProjectIDEA和Eclipse不同,没有工作空间的概念,所以我们都是创建一个空的父Project,然后在里面New Module。1.1 配置Maven在创建Project之前,需要先配置我们的maven,要求maven的版本是3.5以上,File——Other Settings——Settings For New Projects:1.2 创建空父Proj...原创 2020-04-26 13:38:49 · 787 阅读 · 0 评论 -
SpringCloud03-关于Cloud各种组件的停更,升级,替换和官方学习文档
1、关于Cloud各种组件的停更/升级/替换目前,很多SpringCloud的相关组件已经停更了,同时随之而来的就是其他技术的升级和替换,下面就来简单了解一下:1.1 以前的SpringCloud相关组件上面针对不同的功能,有不同的技术实现,但是上图中,有些技术已经停更,但是不停用。1.2 什么是停更不停用停更不停用就是:被动修复bugs,不再接受合并请求,不再发布新版本;不再主动维护...原创 2020-04-26 13:31:55 · 2567 阅读 · 3 评论 -
SpringCloud02-SpringCloud和SpringBoot的版本选择
本次的SpringCloud第二季分为上半场和下半场,上半场:SpringBoot2.x版和SpringCloud H版,下半场:SpringCloud Alibaba1、SpringBoot的版本选择SpringBoot的官网地址:https://spring.io/projects/spring-bootSpringBoot的git源码地址:https:github.com/spring...原创 2020-04-26 13:30:25 · 1123 阅读 · 0 评论 -
SpringCloud01-背景介绍和微服务简介
1、课程简介本次课程的讲解是尚硅谷的周阳老师,讲解的主要内容是:SpringCloud+SpringCloud alibaba,学习这门课程要求已经掌握的技术:java8+maven+git+github+Nginx+RabbotMQ+SpringBoot2.0。课程一共包括21章,课程结构如下:2、微服务介绍微服务最早是由 Martin Fowler 在2014年提出的,他的原文地址:...原创 2020-04-26 13:27:35 · 519 阅读 · 0 评论