
Spring Cloud
文章平均质量分 86
訾博ZiBo
慢慢学,不要停。
展开
-
双 token 实现无感刷新的基本逻辑
双 token 实现无感刷新的基本逻辑原创 2023-08-28 19:25:16 · 559 阅读 · 0 评论 -
【Spring Cloud Alibaba】008-Sentinel
因服务提供者的不可用导致服务调用者的不可用,并将不可用逐渐放大的过程,就叫服务雪崩效应。在服务提供者不可用的时候,会出现大量重试的情况:用户重试、代码逻辑重试,这些重试最终导致:进一步加大请求流量。所以归根结底导致雪崩效应的最根本原因是:**大量请求线程同步等待造成的资源耗尽。**当服务调用者使用同步调用时, 会产生大量的等待线程占用系统资源。一旦线程资源被耗尽,服务调用者提供的服务也将处于不可用状态,,于是服务雪崩效应产生了。超时机制: 在不做任何处理的情况下,服务提供者不可用会导致消费者请求线程强制等待原创 2023-02-28 13:51:38 · 701 阅读 · 0 评论 -
【Spring Cloud Alibaba】007-Nacos 配置*
参考:https://github.com/alibaba/spring-cloud-alibaba/wiki/Nacos-configNacos 提供用于存储配置和其他元数据的 key/value 存储,为分布式系统中的外部化配置提供服务器端和客户端支持。使用 Spring Cloud Alibaba Nacos Config,您可以在 Nacos Server 集中管理你 Spring Cloud 应用的外部属性配置。原创 2023-02-23 16:44:38 · 737 阅读 · 1 评论 -
【Spring Cloud Alibaba】006-OpenFeign
HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的支持 Http 协议的客户端编程工具包,并且它支持 HTTP 协议最新版本和建议。HttpClient 相比传统 JDK 自带的 URLConnection,提升了易用性和灵活性,使客户端发送 HTTP 请求变得容易,提高了开发的效率。Feign 是 Netflix 开发的声明式、模板化的 HTTP 客户端,其灵感来自 Retrofit、JAXRS-2.0以及 WebSocket。原创 2023-02-23 14:32:31 · 486 阅读 · 0 评论 -
【Spring Cloud Alibaba】005-Ribbon 与 LoadBalancer 负载均衡
不错的文章:https://www.jianshu.com/p/cba6b0da0541**负载均衡器ribbon和LoadBalancer:**https://blog.youkuaiyun.com/qq_40182873/article/details/128210251Spring Cloud LoadBalancer 是Spring Cloud 官方自己提供的客户端负载均衡器,用来替代 Ribbon。原创 2023-02-22 15:56:24 · 920 阅读 · 1 评论 -
【Spring Cloud Alibaba】000-Spring Cloud Alibaba 问题集锦[持续更新]
一个包(如war、jar)包含所有功能的应用程序叫做单体应用。根据不同的业务模块构建独立的应用程序,通过轻量级通信机制进行通信,可使用全自动部署,可采用不同的编程语言不同的数据库等。Spring Boot 专注于快速开发单个微服务,Spring Cloud 专注于全局的微服务管理。一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。原创 2023-02-22 10:37:35 · 499 阅读 · 2 评论 -
【Spring Cloud Alibaba】004-Nacos 管理界面与集群部署
另外,下线只能影响通过 nacos 调用的服务,nacos 作为桥梁的服务,因为服务本身是可用的,只是 nacos 不让你“过桥”了!把 MySQL 数据库信息配置到 Nacos 配置文件当中,在解压后的文件中,有一个 conf 文件夹,修改里面的。本次集群搭建,我们也按照 3 台 Nacos 的规模来搭建,3 台最好放在 3 台不同的服务器上。,然后编辑这个文件,把 Nacos 每台对应的 IP 以及 Nacos 端口号配置进去。注意:这三步骤,在每一台 Nacos 实例,都需要进行配置。原创 2023-02-21 23:53:58 · 776 阅读 · 0 评论 -
【Spring Cloud Alibaba】003-Nacos 概述与单机搭建
先找到对应官方文档,看看官方介绍;然后找到核心架构图,架构图是能够很直观看出核心理念的;紧接着动手实战一波,加深理解;最后思考实现原理,尝试通过源码分析,找到答案。在早期 Spring Cloud 开始流行的时候,Eureka 使用得比较广泛,后来这个项目在 2018 年 7 月份的时候,官方宣布不再维护 Eureka 2.0 了,再来后阿里推出全新 Spring Cloud Alibaba 系列,其中 Nacos 就是一员。原创 2023-02-21 15:03:14 · 661 阅读 · 0 评论 -
【Spring Cloud Alibaba】002-Spring Cloud Alibaba
Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里分布式应用解决方案,通过阿里中间件来迅速搭建分布式应用系统。原创 2023-02-21 10:23:54 · 463 阅读 · 0 评论 -
【Spring Cloud Alibaba】001-单体架构与微服务架构
微服务架构风格是一种将单个应用程序作为一组小型服务开发的方法,每种服务都在自己的进程中运行,服务间通信采用轻量级通信机制(通常是HTTP资源API)。这些服务是围绕业务功能构建的,可以通过全自动部署机制独立部署。这些服务的集中管理最少,可以用不同的编程语言编写,并使用不同的数据存储技术。原创 2023-02-17 18:48:09 · 549 阅读 · 1 评论 -
【Spring Cloud】009-Config
一、Git环境搭建原创 2020-09-28 09:46:02 · 227 阅读 · 0 评论 -
【Spring Cloud】008-Zuul路由网关
一、概述1、Zuul包含了对请求的路由和过滤两个最主要的功能其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础,而**过滤器功能则负责对请求的处理过程进行干预,**是实现请求校验,服务聚合等功能的基础。Zuul和Eureka进行整合, 将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他微服务的消息,也即以后的访问微服务都是通过Zuul跳转后获得。注意:Zuu|服务最终还是会注册进Eureka;提供:代理+路由+过滤三大功能!.原创 2020-09-26 17:46:15 · 192 阅读 · 0 评论 -
【Spring Cloud】007-Hystrix服务熔断
一、服务熔断原创 2020-09-26 16:28:33 · 268 阅读 · 0 评论 -
【Spring Cloud】006-Feign负载均衡
一、Feign概述1、简介Feign是声明式Web Service客户端,它让微服务之间的调用变得更简单,类似controller调用service;SpringCloud集成了Ribbon和Eureka,可以使用Feigin提供负载均衡的http客户端;只需要创建一个接口,然后添加注解即可~Feign,主要是社区版,大家都习惯面向接口编程。这个是很多开发人员的规范;2、调用微服务访问两种方法微服务名字 【ribbon】;接口和注解 【feign】;3、Fei..原创 2020-09-25 15:21:08 · 241 阅读 · 0 评论 -
【Spring Cloud】005-Ribbon负载均衡
一、负载均衡与Ribbon1、Ribbon是什么Spring Cloud Ribbon 是基于Netflix Ribbon 实现的一套客户端负载均衡的工具;简单的说,Ribbon 是 Netflix 发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将 Netflix 的中间层服务连接在一起。Ribbon 的客户端组件提供一系列完整的配置项,如:连接超时、重试等。简单的说,就是在配置文件中列出 LoadBalancer (简称LB:负载均衡) 后面所有的及其,Ribbon 会自动的帮助你基原创 2020-09-25 12:23:34 · 271 阅读 · 0 评论 -
【Spring Cloud】004-Eureka服务注册与发现
一、Eureka概述1、什么是EurekaEureka:[juˈriːkə] (读音:尤瑞卡)发现;Netflix在设计Eureka时,遵循的就是API原则;Eureka是Netflix的一个子模块,也是核心模块之一。Eureka是基于REST的服务,用于定位服务,以实现云端中间件层服务发现和故障转移,服务注册与发现对于微服务来说是非常重要的,有了服务注册与发现,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的配置文件了,功能类似于Dubbo的注册中心,比如Zookeeper原创 2020-09-24 12:08:08 · 581 阅读 · 0 评论 -
【Spring Cloud】003-Rest学习环境搭建
一、服务提供者1、创建一个普通的Maven项目作为父项目,删除src文件夹,并导入坐标<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apac原创 2020-09-23 23:27:29 · 361 阅读 · 0 评论 -
【Spring Cloud】002-Spring Cloud概述
一、Spring Cloud是什么1、官网https://spring.io/projects/spring-cloud2、简介Spring Cloud为开发人员提供了快速构建分布式系统中的一些常见模式的工具(例如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导人选举、分布式会话、集群状态)。分布式系统的协调导致了锅炉板模式,而使用Spring Cloud开发人员可以快速建立实现这些模式的服务和应用程序。它们在任何分布式环境中都能很好地工作,包括.原创 2020-09-23 16:45:18 · 255 阅读 · 0 评论 -
【Spring Cloud】001-微服务概述
目录一、概述1、什么是微服务2、微服务架构四个核心问题3、问题的解决方案方案一:方案二:方案三:3、新概念万变不离其宗:归根结底:二、微服务扩展1、微服务与微服务架构微服务:微服务架构:2、微服务优缺点优点:缺点:3、微服务技术栈有那些4、为什么选择SpringCloud作为微服务架构选型依据:当前各大IT公司用的微服务架构有那些?各微服务框架对比:一、概述1、什么是微服务微服务是一种用于构建应用的架构方案.原创 2020-09-23 16:17:35 · 244 阅读 · 0 评论