
SpringCloud
爱智慧的打工人
我只知道一件事,就是我一无所知
展开
-
(十九)SpringCloud学习笔记之SpringCloud Config
SpringCloud Config1 配置中心概述1.1 配置中心简介1.2 常见配置中心2 Spring Cloud Config简介3 Spring Cloud Config入门3.1 准备工作3.2 搭建服务端程序3.3 修改客户端程序3.4 手动刷新4 配置中心的高可用4.1 服务端改造4.2 客户端改造 1 配置中心概述 1.1 配置中心简介 对于传统的单体应用而言,常使用配置文件来管...原创 2020-04-05 23:08:25 · 382 阅读 · 0 评论 -
(十八)Spring Cloud 学习笔记之Spring Cloud Stream
Spring Cloud Stream1 概述2 核心概念3 入门案例3.1 准备工作3.2 消息生产者3.3 消息消费者4 自定义消息通道5 消息分组6 消息分区 1 概述 Spring Cloud Stream由一个中间件中立的核组成。应用通过Spring Cloud Stream插入的input(相当于消费者consumer,它是从队列中接收消息的)和output(相当于生产者produce...原创 2020-04-05 16:19:40 · 1015 阅读 · 0 评论 -
(十七)SpringCloud学习笔记之微服务的链路追踪概述
微服务的链路追踪概述1 微服务架构下的问题2 Sleuth概述2.1 简介2.2 相关概念2.3 链路追踪Sleuth入门3 Zipkin的概述3.1 Zipkin简介3.2 Zipkin Server的部署和配置3.3 客户端Zipkin+Sleuth整合4 基于消息中间件收集数据4.1 RabbitMQ的安装与启动4.2 服务端启动4.3 客户端配置5 基于MySQL存储跟踪数据5.1 准备数...原创 2020-04-05 12:19:34 · 373 阅读 · 0 评论 -
(十六)SpringCloud学习笔记之微服务网关Spring Cloud Gateway
微服务网关Spring Cloud Gateway1 Gateway概述1.1 简介1.2 核心概念2 入门案例2.1 入门案例2.2 路由规则2.3 动态路由2.4 重写转发路径3 过滤器3.1 过滤器基础3.2 局部过滤器3.3 全局过滤器4 统一鉴权4.1 鉴权逻辑4.2 代码实现5 网关限流5.1 常见的限流算法5.2 基于Filter的限流5.3 基于Sentinel的限流6 网...原创 2020-04-05 00:11:01 · 725 阅读 · 0 评论 -
(十五)SpringCloud学习笔记之微服务网关Zuul
微服务网关Zuul1 Zuul简介2 搭建Zuul网关服务器3 Zuul中的路由转发3.1 面向服务的路由3.2 简化的路由配置3.3 默认的路由规则4 Zuul中的过滤器4.1 ZuulFilter简介4.2 生命周期4.3 自定义过滤器5 Zuul网关存在的问题6 Zuul网关的替换方案 1 Zuul简介 ZUUL是Netflix开源的微服务网关,它可以和Eureka、Ribbon、Hyst...原创 2020-04-04 15:43:35 · 155 阅读 · 0 评论 -
(十四)SpringCloud学习笔记之微服务网关概述
微服务网关概述1 服务网关简介1.1 什么是微服务网关1.2 作用和应用场景2 常见的API网关实现方式3 基于Nginx的网关实现3.1 Nginx介绍3.2 准备工作 1 服务网关简介 1.1 什么是微服务网关 API网关是一个服务器,是系统对外的唯一入口。API网关封装了系统内部架构,为每个客户端提供一个定制的API。API网关方式的核心要点是,所有的客户端和消费端都通过统一的网关接入微服...原创 2020-04-04 15:08:59 · 324 阅读 · 0 评论 -
(十三)服务熔断Hystrix的替换方案Sentinel
Sentinel的介绍与使用1 Sentinel概述1.1 Sentinel简介1.2 Sentinel与Hystrix的区别1.3 迁移方案1.4 名词解释2 Sentinel中的管理控制台2.1 下载启动控制台2.2 客户端能接入控制台2.3 查看机器列表以及健康情况3 基于Sentinel的服务保护3.1 通用资源保护3.2 Rest实现熔断3.3 Feign实现熔断 1 Sentine...原创 2020-04-03 23:27:03 · 1481 阅读 · 0 评论 -
(十二) 服务熔断Hystrix高级
服务熔断Hystrix高级1 Hystrix的监控平台1.1 搭建Hystrix DashBoard监控1.2 断路器聚合监控Turbine2 熔断器的状态3 熔断器的隔离策略4 Hystrix的核心源码 1 Hystrix的监控平台 除了实现容错功能,Hystrix还提供了近乎实时的监控,HystrixCommand和HystrixObservableCommand在执行时,会生成执行结果和运...原创 2020-04-03 19:05:07 · 237 阅读 · 0 评论 -
(十一)服务熔断Hystrix入门
服务熔断Hystrix入门1 服务容错的核心知识1.1 雪崩效应1.2 服务隔离1.3 熔断降级1.4 服务限流2 Hystrix介绍3 Rest实现服务熔断4 Feign实现服务熔断 1 服务容错的核心知识 1.1 雪崩效应 在微服务架构中,一个请求需要调用多个服务是非常常见的。如客户端访问A服务,而A服务需要调用B服务,B服务需要调用C服务,由于网络原因或者自身的原因,如果B服务或者C服务不能...原创 2020-04-03 13:42:03 · 266 阅读 · 0 评论 -
(九)SpringCloud学习笔记之服务调用Feign入门
服务调用Feign入门1 Feign简介2 基于Feign的服务调用3 Feign和Ribbon的联系4 负载均衡 前面我们使用的RestTemplate实现REST API调用,代码大致如下: @GetMapping("/buy/{id}") public Product order() { Product product = restTemplate.getForObject("ht...原创 2020-03-27 20:43:52 · 254 阅读 · 0 评论 -
(八)SpringCloud学习笔记之Eureka替换方案Consul
Eureka替换方案Consul1 Eureka闭源的影响1.1 Eureka闭源影响1.2 Eureka的替换方案2 什么是consul2.1 consul 概述2.2 consul与Eureka的区别2.3 consul的下载与安装3 consul的基本使用3.1 服务注册与发现3.2 Consul的KV存储4 基于consul的服务注册4.1 案例准备4.2 配置服务注册4.3 在控制台中查...原创 2020-03-26 22:37:09 · 910 阅读 · 0 评论 -
(七)SpringCloud学习笔记之服务调用Ribbon实现负载均衡
服务调用Ribbon实现负载均衡1 负载均衡概述1.1 什么是负载均衡1.2 客户端负载均衡与服务端负载均衡2 基于Ribbon实现负载均衡2.1 搭建多服务实例2.2 负载均衡策略2.3 配置Ribbion重试策略3 Ribbon中负载均衡的源码解析 1 负载均衡概述 1.1 什么是负载均衡 在搭建网站时,如果单节点的 web服务性能和可靠性都无法达到要求;或者是在使用外网服务时,经常担心被...原创 2020-03-26 17:06:11 · 409 阅读 · 0 评论 -
(六)SpringCloud学习笔记之服务调用Ribbon入门
SpringCloud学习笔记之服务调用Ribbon入门1 Ribbon概述1.1 什么是Ribbon1.2 Ribbon的主要作用1.3 基于Ribbon实现订单调用商品服务1.3.1 坐标依赖1.3.2 工程改造1.3.3 代码测试 经过以上的学习,已经实现了服务的注册和服务发现。当启动某个服务的时候,可以通过HTTP的形式将信息注册到注册中心,并且可以通过SpringCloud提供的工...原创 2020-03-26 16:49:31 · 306 阅读 · 0 评论 -
(五)SpringCloud学习笔记之服务注册Eureka高级
服务注册Eureka高级1 Eureka Server 高可用集群1.1 搭建 Eureka Server高可用集群1.2 服务注册到Eureka Server集群2 Eureka中的常见问题2.1 服务注册慢2.2 服务节点剔除问题2.3 监控页面显示ip3 Eureka源码解析 1 Eureka Server 高可用集群 在上一个章节,实现了单节点的Eureka Server的服务注册与服务发...原创 2020-03-26 10:50:10 · 318 阅读 · 0 评论 -
(四)SpringCloud学习笔记之服务注册Eureka基础
服务注册Eureka基础1 微服务的注册中心1.1 注册中心的主要作用1.2 常见的注册中心2 Eureka的概述2.1 Eureka的基础知识2.2 Eureka的交互流程与原理3 搭建Eureka注册中心3.1 搭建Eureka服务中心3.2 服务注册中心管理后台4 服务注册到Eureka注册中心4.1 商品服务注册4.2 订单服务注册5 Eureka中的自我保护6 Eureka中的元数据 ...原创 2020-03-26 10:18:25 · 478 阅读 · 0 评论 -
(三)SpringCloud学习笔记之案例搭建
微服务案例搭建1 创建数据库表1.1 用户表1.2 商品表1.3 订单表2 环境搭建2.1 创建父工程shop_parent,并引入坐标2.2 创建微服务工程模块,并引入坐标3 搭建商品微服务3.1 编写实体类3.2 编写dao接口3.3 编写service层3.4 编写web层3.5 配置启动类3.6 配置yml文件4 搭建订单微服务4.1 编写实体类4.2 编写web层5 服务调用5.1 R...原创 2020-03-26 00:47:01 · 469 阅读 · 0 评论 -
(二)SpringCloud学习笔记之SpringCloud概述
SpringCloud概述1 微服务中的相关概念1.1 服务注册与发现1.2 负载均衡1.3 熔断1.4 链路追踪1.5 API网关2 SpringCloud的介绍3 SpringCloud的架构3.1 SpringCloud中的核心组件3.2 SpringCloud的体系结构 1 微服务中的相关概念 1.1 服务注册与发现 服务注册: 服务实例将自身服务信息注册到注册中心。这部分服务信息包括服务...原创 2020-03-25 23:47:18 · 193 阅读 · 0 评论 -
(一)SpringCloud学习笔记之微服务基础知识
SpringCloud学习笔记之微服务基础知识1 系统架构的演变1.1 单体应用架构1.2 垂直应用架构1.3 分布式SOA架构1.3.1 什么是SOA1.3.2 SOA架构1.4 微服务架构1.5 SOA与微服务的关系2 分布式核心知识2.1 分布式中的远程调用(1)RESTful接口(2)RPC协议(3)区别与联系2.2 分布式中的CAP原理3 常见微服务框架3.1 SpringCloud...原创 2020-03-25 23:28:46 · 645 阅读 · 0 评论