
spring cloud
文章平均质量分 88
零到无限大
前进吧!如果你还没有放弃的话。
展开
-
Spring Cloud 入门 ---- OAuth2 分布式认证授权【随笔】
OAuth2 分布式认证授权整体流程架构方案图:流程:1、UAA 认证服务负责认证授权。2、所有请求经过网关到达微服务。3、网关负责鉴权客户端以及请求转发。4、网关将 token 解析后传给微服务,微服务进行授权。整个演示项目包含4个模块:注册中心、认证服务、资源服务、网关服务。注册中心我们使用前面创建的 eureka-registry-center 作为注册中心,修改 授权服务 与 资源服务 分别添加注册中心相关配置。具体修改如下:一、引入 pom 依赖。【授权服务与原创 2020-12-05 21:34:21 · 560 阅读 · 0 评论 -
Spring Cloud 入门 ---- Security 整合 Oauth2 认证授权【随笔】
Spring Cloud Security Oauth2文档参考:https://docs.spring.io/spring-security/site/docs/5.4.1/reference/html5/#introductionOauth2介绍OAuth(开放授权)是一个开放标准,允许用户授权第三方应用访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方应用或分享他们数据的所有内容。OAuth2.0 是 OAuth 协议的延续版本,但是不向前兼容 OAuth 1.0原创 2020-12-05 18:04:48 · 2170 阅读 · 0 评论 -
Spring Cloud 入门 ---- Security 权限管理【随笔】
Spring Cloud SecuritySpring Security 是一个能够为基于 Spring 的企业应用系统提供声明式的安全访问控制解决方案的安全框架。由于它是 Spring 生态系统中的一员,因此他伴随着整个 Spring 生态系统不断修正、升级,在 Spring boot 项目中加入 Spring Security 更是十分简单,使用 Spring Security 减少了企业系统安全控制编写大量重复代码的工作。官网:https://spring.io/projects/spring-原创 2020-12-05 17:50:02 · 1311 阅读 · 0 评论 -
Spring Cloud 入门 ---- Admin 监控中心【随笔】
文章目录Spring Cloud 入门 ---- Admin 监控中心简介是什么能干什么准备工作Admin 监控中心模块Admin 客户端模块修改客户端模块测试监控中心Admin 监控中心添加认证修改监控中心模块Spring Cloud 入门 ---- Admin 监控中心简介是什么Spring Boot Admin 是由 codecentric 组织开发的开源项目,使可以对 Spring Boot 应用的各项指标进行监控,可以作为微服务架构中的监控中心来使用。它分为客户端和服务端两部分,客户端添原创 2020-11-23 11:04:08 · 1379 阅读 · 0 评论 -
Spring Cloud 入门 ---- Zuul 路由网关【随笔】
Spring Cloud 入门 ---- Zuul 路由网关简介Spring Cloud Zuul 是 Spring Cloud Netflix 子项目的核心组件之一,可以作为微服务架构中的 API 网关使用,支持动态路由与过滤功能。API 网关为微服务架构中的服务提供了统一的访问入口,客户端通过 API 网关访问相关服务。API 网关的定义类似于设计模式中的门面模式,它相当于整个微服务架构中的门面,所有客户端访问都通过它来进行路由及过滤。它实现了请求路由、负载均衡、校验过滤、服务容错、服务聚合等功能原创 2020-11-17 16:16:27 · 200 阅读 · 0 评论 -
Spring Cloud 入门 ---- Sleuth 链路跟踪【随笔】
Spring Cloud 入门 ---- Sleuth 链路跟踪简介在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的微服务节点调用来协同产生最后的请求结果,每一个前端请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最终的失败。Spring Cloud Sleuth 提供了一套完整的分布式服务跟踪的解决方案,它可以直观地展示出一次请求的调用过程,并且兼容支持 zipkin。官网:https://docs.spring.io/spring-cl原创 2020-11-16 17:16:27 · 302 阅读 · 0 评论 -
Spring Cloud 入门 ---- Stream 消息驱动【随笔】
Spring Cloud 入门 ---- Stream 消息驱动简介为什么引入 cloud Stream官网:https://docs.spring.io/spring-cloud-stream/docs/3.0.8.RELEASE/reference/html/现在我们使用的消息中间件有很多,如:ActiveMQ、RabbitMQ、RocketMQ、Kafka等。比方说我们用到了RabbitMQ 和 Kafka,由于这两个消息中间件的架构上的不同,像 RabbitMQ 有 exchange,ka原创 2020-11-16 16:52:47 · 322 阅读 · 0 评论 -
Spring Cloud 入门 ---- Bus 消息总线【随笔】
Spring Cloud 入门 ---- Bus 消息总线介绍Spring Cloud Bus 是用来将分布式系统的节点与轻量级消息系统链接起来的框架,它整合了 Java 的事件处理机制和消息中间件的功能。 Spring Cloud Bus 目前支持 RabbitMQ 和 Kafka。Spring Cloud Bus 配合 Spring Cloud Config 使用可以实现配置的动态刷新。Spring Cloud Bus 能管理和传播分布式系统间的消息,就像一个分布式执行器,可以用于广播状原创 2020-11-14 01:37:29 · 388 阅读 · 0 评论 -
Spring Cloud 入门 ---- Config 配置中心【随笔】
配置中心Spring Cloud 入门 ---- Config 配置中心介绍微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的微服务,由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。Spring Cloud 提供了 ConfigServer 来解决这个问题。官网:https://docs.spring.io/spring-cloud-config/docs/2.2.5.RELEASE/reference/h原创 2020-11-12 12:30:43 · 304 阅读 · 0 评论 -
Spring Cloud 入门 ---- Gateway 路由网关【随笔】
路由网关Spring Cloud 入门 ---- Gateway 路由网关Gateway 介绍简介Gateway 是在 Spring 生态系统之上构建的 App 网关服务,基于 Spring 5,Spring Boot 2 和 Project Reactor 等技术。Gateway 旨在提供一种简单而有效的方式来对 API 进行路由,以及提供一些强大的过滤器功能,例如:熔断、限流、重试等。Spring Cloud Gateway 作为 Spring Cloud 生态系统中的网关,目标是替代 Zu原创 2020-11-11 09:55:29 · 582 阅读 · 0 评论 -
Spring Cloud 入门 ---- Hystrix 断路器【随笔】
服务降级Spring Cloud 入门 ---- Hystrix 断路器概述分布式系统面临的问题:复杂分布式系统结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候不可避免的失败。服务雪崩多个微服务之间调用的时候,假如微服务 A 调用微服务 B 和微服务 C ,微服务 B 和微服务 C 又调用其它的微服务,这就是所谓的 扇出 。如果 扇出 的链路上某个微服务的调用时间过长或者不可用,对微服务 A 的调用就会占用越来越多的系统资源,进而引起系统崩溃,产生所谓的 雪崩效应。对于高流量的原创 2020-11-07 20:34:45 · 387 阅读 · 0 评论 -
Spring Cloud 入门 ---- OpenFeign 服务调用【随笔】
服务调用Spring Cloud 入门 ---- OpenFeign 服务调用简介Feign 是一个声明式 WebService 客户端,使用 Feign 能让编写 WebService 客户端更加简单。它的使用方法是定义一个服务接口然后在上面添加注解。Feign 也支持可插拔式的编码器和解码器。Spring Cloud 对 Feign 进行了封装,使其支持 Spring MVC 标注注解和 HttpMessageConverters。OpenFeign 可以与 Eureka 和 Ribbon原创 2020-11-04 10:52:45 · 516 阅读 · 2 评论 -
Spring Cloud 入门 ---- Ribbon 负载均衡组件【随笔】
负载均衡负载均衡是高可用网络基础架构的关键组件,通常用于将工作负载分布到多个服务器来提高网站、应用、数据库或其他服务的性能和可靠性。一个没有负载均衡的 web 架构类似下面这样:在这里用户直连 web 服务器,如果这个服务器宕机了,那么用户自然也就没办法访问了。另外,如果同时有很多用户试图访问服务器,超过了其能处理的极限,就会出现加载速度缓慢或根本无法连接的情况。而通过在后端引入一个负载均衡器和至少一个额外的 web 服务器,可以缓解这个故障。通常情况下,所有的后端服务器会保证提供相原创 2020-11-03 14:13:01 · 436 阅读 · 0 评论 -
Spring Cloud 入门 ---- Consul 服务注册中心【随笔】
Spring Cloud 入门 ---- Consul 服务注册中心介绍Consul 是一套开源的分布式微服务发现和配置管理系统,由 HashiCorp 公司用 Go 语言开发。提供了微服务中的服务治理、配置中心、控制总线等功能。这些功能中的每一个都可以根据需要单独使用,也可以一起使用构建全方位的服务网络,总之 Consul 提供了一种完整的服务网络解决方案。它具有很多优点,包括:基于 raft 协议,比较简洁;支持健康检查,同时支持 HTTP 和 DNS 协议,支持跨数据中心的 WAN 集群,提供图原创 2020-10-30 00:48:32 · 239 阅读 · 0 评论 -
Spring Cloud 入门 ---- ZooKeeper 服务注册中心【随笔】
Spring Cloud 入门 — ZooKeeper 服务注册中心介绍之前我们介绍了 Eureka,现在我们介绍另一个服务注册中心—ZooKeeper。ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 Google 的 Chubby 一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。官网:https://zookeeper.apache.org/github:https原创 2020-10-29 17:15:24 · 257 阅读 · 0 评论 -
Spring Cloud 入门 --- Eureka 服务注册中心【随笔】
Spring Cloud 微服务版本选择Spring Cloud 与 Spring Boot 需要选择匹配的版本;https://start.spring.io/actuator/info具体可参考官网:https://spring.io/此次我们选择的版本是,spring boot 2.3.3.RELEASE + spring cloud Hoxton.SR8示例:父工程依赖:我们可以将通用的 jar 包在父 pom 中声明并指定版本号。这样做的好处就是:如果有多个子项目都引用同一原创 2020-10-28 20:09:59 · 337 阅读 · 0 评论 -
Sentinel 实现熔断与限流【springcloudalibaba学习随笔】
Sentinel 实现熔断与限流介绍Sentinel 是什么?Sentinel:分布式系统的流量防卫兵;随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。Sentinel 具有以下特征:丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促的流量核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。完备的实时监原创 2020-10-22 10:21:02 · 2480 阅读 · 1 评论 -
Seata--分布式事务处理【springcloudalibaba学习随笔】
Seata–分布式事务处理分布式事务问题的由来单机单库没有这个问题,当分布式出现之后,就产生了相应的分布式事务问题,如:单体应用被拆分成微服务应用,原来的三个模块被拆分成三个独立的应用,分别使用三个独立的数据源,业务操作需要调用三个服务来完成。此时每一个服务内部的数据一致性由本地事务来保证,但是全局的事务一致性问题`没法保证。一次业务操作需要跨多个数据源或需要多个系统进行远程调用,就会产生分布式事务问题。介绍Seata是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和原创 2020-10-22 10:22:10 · 501 阅读 · 0 评论 -
Nacos--分布式注册-配置中心【springcloudalibaba学习随笔】
Nacos–分布式注册-配置中心Nacos 介绍Nacos 是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。就是注册中心 + 配置中心的组合; Nacos = Eureka + Config + Bus官网:https://nacos.io/zh-cn/index.html数据模型Nacos 数据模型 Key 由三元组唯一确定, Namespace 默认是空串,公共命名空间(public),分组默认是 DEFAULT_GROUP。安装Nacos (windows)下原创 2020-10-22 10:19:56 · 777 阅读 · 0 评论