SpringCloud
会飞的土拨鼠呀
你必须穷尽一生磨练技能,这就是成功的秘诀
展开
-
笔记--Spring Cloud(十一):Spring Cloud Gateway(过滤器)
Spring Cloud(十一):Spring Cloud Gateway(过滤器)在前面,我们了解了 Spring Cloud Gateway 作为网关所具备的基础功能:路由。本篇我们将关注它的另一个功能:过滤器。Spring Cloud Gateway 已经内置了很多实用的过滤器,但并不能完全满足我们的需求。本文我们就来实现自定义过滤器。Filter 的作用其实前边在介绍 Zuul 的的时候已经介绍过 Zuul 的 Filter 的作用了,同作为网关服务,Spring Cloud Gatewa原创 2020-10-24 16:45:40 · 461 阅读 · 0 评论 -
笔记-- Spring Cloud(十):Spring Cloud Gateway(路由)
Spring Cloud(十):Spring Cloud Gateway(路由)本篇文章主要介绍了什么是 Spring Cloud Gateway,概述Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。Spring Cloud Gateway 作为 Spring Cloud原创 2020-10-24 16:34:30 · 2851 阅读 · 4 评论 -
笔记--Spring Cloud(九):服务网关 Zuul(过滤器)
Spring Cloud(九):服务网关 Zuul(过滤器)前面我们了解了 Spring Cloud Zuul 作为网关所具备的最基本功能:路由(Router)。本文我们将关注 Spring Cloud Zuul 的另一核心功能:过滤器(Filter)。Filter 的作用我们已经能够实现请求的路由功能,所以我们的微服务应用提供的接口就可以通过统一的 API 网关入口被客户端访问到了。但是,每个客户端用户请求微服务应用提供的接口时,它们的访问权限往往都需要有一定的限制,系统并不会将所有的微服务接口都原创 2020-10-24 16:16:36 · 138 阅读 · 0 评论 -
笔记--Spring Cloud(八):服务网关 Zuul(路由)
Spring Cloud(八):服务网关 Zuul(路由)通过之前几篇 Spring Cloud 中几个核心组件的介绍,我们已经可以构建一个简略的微服务架构了,可能像下图这样:我们使用 Spring Cloud Netflix 中的 Eureka 实现了服务注册中心以及服务注册与发现;而服务间通过 Ribbon 或 Feign 实现服务的消费以及均衡负载;通过 Spring Cloud Config 实现了应用多环境的外部化配置以及版本管理。为了使得服务集群更为健壮,使用 Hystrix 的融断机制来原创 2020-10-24 16:13:20 · 188 阅读 · 1 评论 -
笔记-- Spring Cloud(七):配置中心(消息总线)
Spring Cloud(七):配置中心(消息总线)如果需要客户端获取到最新的配置信息需要执行refresh,我们可以利用 Webhook 的机制每次提交代码发送请求来刷新客户端,当客户端越来越多的时候,需要每个客户端都执行一遍,这种方案就不太适合了。使用 Spring Cloud Bus 可以完美解决这一问题。Spring Cloud BusSpring Cloud Bus 通过轻量消息代理连接各个分布的节点。这会用在广播状态的变化(例如配置变化)或者其他的消息指令。Spring Cloud Bus原创 2020-10-24 16:06:51 · 854 阅读 · 1 评论 -
笔记--Spring Cloud(六):配置中心(服务化与高可用)
Spring Cloud(六):配置中心(服务化与高可用)先来回顾一下,在前文中我们完成了什么:构建了 config-server-git,连接到 Git 仓库在 Gitee 上创建了一个 config-repo 目录,用来存储配置信息构建了 config-client,来获取 Git 中的配置信息在 config-client 中开启了 Refresh,动态刷新配置信息在本文中,我们继续来看看 Spring Cloud Config 的一些其他能力。高可用问题传统作法通常在生产环境,原创 2020-10-24 16:00:32 · 253 阅读 · 0 评论 -
笔记--Spring Cloud(五):配置中心(Git版与动态刷新)
Spring Cloud(五):配置中心(Git版与动态刷新)Spring Cloud Config 是 Spring Cloud 团队创建的一个全新项目,用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持,它分为服务端与客户端两个部分。其中服务端也称为分布式配置中心,它是一个独立的微服务应用,用来连接配置仓库并为客户端提供获取配置信息、加密 / 解密信息等访问接口;而客户端则是微服务架构中的各个微服务应用或基础设施,它们通过指定的配置中心来管理应用资源与业务相关的配置内容,并在启动的时候从原创 2020-10-24 15:55:26 · 184 阅读 · 0 评论 -
笔记--Spring Cloud(四):服务容错保护 Hystrix
Spring Cloud(四):服务容错保护 Hystrix分布式系统中经常会出现某个基础服务不可用造成整个系统不可用的情况,这种现象被称为服务雪崩效应。为了应对服务雪崩,一种常见的做法是手动服务降级。而 Hystrix 的出现,给我们提供了另一种选择。Hystrix [hɪst’rɪks] 的中文含义是“豪猪”,豪猪周身长满了刺,能保护自己不受天敌的伤害,代表了一种防御机制,这与 Hystrix 本身的功能不谋而合,因此 Netflix 团队将该框架命名为 Hystrix,并使用了对应的卡通形象做原创 2020-10-24 15:51:40 · 173 阅读 · 0 评论 -
笔记--Spring Cloud(三):服务提供与调用 Eureka
Spring Cloud(三):服务提供与调用 Eureka我们介绍了 Eureka 服务注册中心的搭建,这篇文章介绍一下如何使用 Eureka 服务注册中心,搭建一个简单的服务端注册服务,客户端去调用服务使用的案例。案例中有三个角色:服务注册中心、服务提供者、服务消费者,其中服务注册中心就是我们上一篇的 Eureka 单节点启动既可。流程如下:启动注册中心服务提供者生产服务并注册到服务中心中消费者从服务中心中获取服务并执行服务提供者我们假设服务提供者有一个 hello() 方法,可以原创 2020-10-24 15:43:10 · 287 阅读 · 0 评论 -
笔记--Spring Cloud(二):服务注册与发现 Eureka
Spring Cloud(二):服务注册与发现 Eureka前面主要介绍了相关理论,这一篇开始我们来一个个的实践一下。Just code it.本系列介绍的配置均基于 Spring Boot 2.3.2.RELEASE 版本和 Spring Cloud Hoxton.SR7 版本服务注册中心Spring Cloud 已经帮我们实现了服务注册中心,我们只需要很简单的几个步骤就可以完成。首先我们创建一个 Spring Boot 工程,名字就叫 eureka-server,可以直接使用 Sprin原创 2020-10-24 15:38:44 · 115 阅读 · 0 评论 -
笔记-- Spring Cloud(一):服务治理技术概览
Spring Cloud(一):服务治理技术概览Spring Cloud Netflix 是 Spring Cloud 中的一套框架,由 Netflix 开发后来又并入 Spring Cloud 大家庭,它主要提供的模块包括:服务发现、断路器和监控、智能路由、客户端负载均衡等。本文从 Spring Cloud 中的核心项目 Spring Cloud Netflix 入手,阐述了 Spring Cloud Netflix 的优势,介绍了 Spring Cloud Netflix 进行服务治理的技术原理。原创 2020-10-24 15:29:26 · 371 阅读 · 0 评论 -
笔记---微服务的简介
微服务的简介Spring Cloud 是一系列框架的有序集合。它利用 Spring Boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用 Spring Boot 的开发风格做到一键启动和部署。Spring 并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过 Spring Boot 风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统原创 2020-10-22 22:44:20 · 290 阅读 · 2 评论