springcloud
文章平均质量分 84
springcloud学习知识点
程序少年不秃头
知其然,知其所以然
展开
-
Springboot集成支付宝沙箱支付
——环境 & 工具密钥工具:https://miniu.alipay.com/keytool/create沙箱环境:https://open.alipay.com/platform/developerIndex.htm(没有账号需注册)登录进入《开发工具推荐》下的沙箱:https://open.alipay.com/platform/appDaily.htm注意点:APPID应用公钥 & 私钥支付宝公钥沙箱钱包沙箱账号(买家 & 卖家)内网穿透工具:原创 2021-12-20 16:23:30 · 190 阅读 · 0 评论 -
GateWay网关基本概念+实操
Gateway旨在提供一种简单而有效的方式来对API进行路由,以及提供一些强大的过滤器功能,例如:熔断,限流,重试等——概念Spring Cloud Gateway 使用的Webflux中的reactor-netty响应式编程组件,底层使用了Netty通讯框架应用场景:反向代理、鉴权、流量控制、熔断、日志监控与Zuul的区别:核心概念动态路由:能够匹配任何请求属性,是构建网关的基本模块,它由ID,目标URI,一系列的断言和过滤器组成,如果断言为true则匹配该路由断言:参考的是JA.原创 2020-10-10 16:10:01 · 2576 阅读 · 1 评论 -
Hystrix服务降级熔断基本概念+实操
Hystrix用于处理分布式系统的延迟和容错的开源库,在分布式库里,许多依赖不可避免的会调用失败,例如:超时,异常,宕机,网络卡顿等,Hystrix能够保证在一个依赖出问题的情况下,不会导致整体服务失败,避免联级故障,以提高分布式系统的弹性。——概念断路器:本身是一种开关装置,当某个服务发生故障后,通过断路器的故障监控(类似保险丝),向调用方法返回一个符合预期、可处理的备选响应(Fallback),而不是长时间的等待或者抛出调用方法无法处理的异常,保证服务调用方的线程不会被长时间的占用,避免了故障.原创 2020-10-10 15:48:35 · 255 阅读 · 1 评论 -
OpenFeign服务接口调用概念+实操
OpenFeign是一个声明式的web服务客户端,让编写web服务客户端变得非常容易,只需要创建一个接口,并在接口上添加注解即可——概念与Feign区别日志增强:对Feign接口的调用情况进行监控和输出日志级别:null:默认,不显示任何日志BASIC:仅记录请求方法,URL,响应状态码及执行时间HEADERS:除了BASIC中定义的信息外,还有请求和响应的头信息FULL:除了HEADERS中定义的信息外,还有请求和响应的正文及元数据——实操接口+注解的形式:微服务.原创 2020-10-10 15:04:06 · 746 阅读 · 0 评论 -
Ribbon负载均衡基本概念+实操
概念主要功能是提供客户端的软件负载均衡算法和服务调用。在配置文件中列出Load Balance 后面所有的机器,Ribbon会自动的帮助你基于某种规则去连接这些机器。Ribbon其实就是一个软负载均衡的客户端组件,他可以和其他所需请求的客户端结合使用,和Eureka结合是其中的一个实例Ribbon核心组件IRule根据特定算法从服务列表中选取一个要访问的服务RoundRobinRule:轮询RandomRule:随机RetryRule:先按照轮询的策略获取服务,如果获取服务器失败则原创 2020-10-10 14:49:08 · 143 阅读 · 0 评论 -
Eureka服务治理注册基本概念+实操
——概念服务治理传统的RPC远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要服务治理,管理服务与服务之间的关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册服务注册与发现服务的注册和发现实质存key服务命令,取value调用地址消费者获得调用地址后,底层实际是利用HttpClient技术实现远程调用消费者获得服务地址后缓存在jvm内存中,默认每间隔30s更新一次服务调用地址集群原理:互相注册,相互守望健康检查地址:http://localhos原创 2020-10-10 14:02:03 · 122 阅读 · 0 评论 -
SprinCloud学习笔记(2020尚硅谷)
SpringBoot和SpringCloud版本对应:https://start.spring.io/actuator/info版本选型:cloud:Hoxton.SR1boot:2.2.2RELEASEcloud alibaba:2.1.0RELEASEjava:java8maven:3.5及以上mysql:5.7及以上服务注册中心:Eureka(停更不停用)ZookeeperConsulNacos(强烈推荐)服务调用:Ribbon(停更)LoadBlance(小组原创 2020-09-10 19:38:44 · 251 阅读 · 0 评论 -
Seata分布式事务基本概念+下载安装
每个微服务都调用不同的数据库,服务内部的事务由本地事务所保证,全局事务的一致性问题就没法保证。一次业务操作需要跨多个数据源或需要跨多个系统进行远程调用,就会产生分布式事务问题。——概念ID+三组件模型Transaction ID XID:全局事务的唯一IDTransaction Coordinator(TC):事务协调器,维护全局事务的运行状态,负责协调并驱动全局事务的提交或回滚;Transaction Manager(TM): 控制全局事务的边界,负责开启一个全局事务,并最终发起全局提交.原创 2020-10-09 19:39:37 · 304 阅读 · 0 评论 -
Sentinel服务限流降级熔断——基础概念+实操
下载安装下载地址:https://github.com/alibaba/Sentinel/releases命令行启动(默认端口8080不能被占用):java -jar sentinel-dashboard-1.7.0.jar查看界面:http://localhost:8080账号-密码:sentinel概念流控:流量控制;单机阈值设为1,表示1秒钟内查询1次就ok,若超过次数1就直接快速失败,报默认错误线程数:当调用该api的线程数达到阈值时开始限流QPS:每秒请求数...原创 2020-09-30 16:22:17 · 405 阅读 · 0 评论 -
Nacos服务注册+配置中心概念、实操
Nacos概念nacos 为 Naming(服务注册)+ Config(配置中心)+ Service首字母缩写等价于SpringCloud的Eureka+Config+Bus满足CAP模型中的AP(可用性、分区容错性)安装配置Nacos1.1.4版本下载链接:https://github.com/alibaba/nacos/releases/download/1.1.4/nacos-server-1.1.4.zip进入bin,启动 startup.cmd访问地址:http://loca原创 2020-09-29 18:38:46 · 546 阅读 · 1 评论 -
Sleuth分布式请求链路跟踪基本概念与配置
在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的服务节点调用来协同产生最后的结果,每一个前段请求都会形成一个复杂的分布式微服务调用链路,链路中的任何一个节点出现错误或者高延迟都会导致整个链路的调用失败。Sleuth完整调用链路一条链路通过Trace id唯一标识,Span标识发起的请求信息,各Span通过parent id关联起来Trace:类似于树结构的Span集合,表示一条调用链路,存在唯一标识Span:表示调用链路来源,可以理解为一次请求信息实操Zipkin下.原创 2020-09-17 18:31:14 · 132 阅读 · 0 评论 -
消息驱动Stream的基本概念与实操
利用消息驱动,我们可以不再关注具体哪个MQ中间件的细节,我们只需要一种适配绑定的方式,自动的给我们在各种MQ内进行切换屏蔽底层消息中间件的差异,降低切换成本,统一消息的编程模型Stream概念Spring Cloud Stream是一个构建消息驱动微服务的框架通过inputs或者outputs与Stream的binder对象交互,而binder对象负责与消息中间件交互通过使用Integration来连接消息代理中间件以实现消息时间驱动目前仅支持RabbitMQ、Kafka通过定义绑定器.原创 2020-09-17 16:53:20 · 196 阅读 · 1 评论 -
消息总线Bus基本概念与实操配置
BUS概述分布式自动刷新配置功能(与Config结合使用)支持两种消息代理:RabbitMQ和Kafka基本原理:ConfigClient实例都监听MQ中同一个topic(默认是SpringCloudBus),当一个服务刷新数据的时候,它会把信息放到Topic中,这样其他监听同一个Topic的服务就能得到通知,然后更新自身的配置。动态刷新全局广播利用消息总线触发一个客户端/bus/refresh,由客户端刷新所有客户端(破坏了微服务的单一职责性,各节点的对等性)利用消息总线出发一个服务原创 2020-09-17 11:39:15 · 1369 阅读 · 0 评论