
springCloud
文章平均质量分 83
springCloud
@Autowire
这个作者很懒,什么都没留下…
展开
-
12_Sentinel学习 -2
11 Sentinel热点key - 1何为热点?热点即经常访问的数据。很多时候我们希望统计某个热点数据中访问频次最高的 Top K 数据,并对其访问进行限制。比如:商品 ID 为参数,统计一段时间内最常购买的商品 ID 并进行限制用户 ID 为参数,针对一段时间内频繁访问的用户 ID 进行限制热点参数限流会统计传入参数中的热点参数,并根据配置的限流阈值与模式,对包含热点参数的资源调用进行限流。热点参数限流可以看做是一种特殊的流量控制,仅对包含热点参数的资源调用生效。11.1 代码 @G转载 2021-11-16 10:59:41 · 197 阅读 · 0 评论 -
11_Sentinel学习 - 1
1Sentinel 是什么?随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式服务架构的流量控制组件,主要以流量为切入点,从流量控制、熔断降级、系统自适应保护等多个维度来帮助您保障微服务的稳定性。2_Sentinel下载安装运行2.1 下载https://github.com/alibaba/Sentinel/releases 下载到本地sentinel-dashboard-1.7.0.jar2.2 运行命令Java 8 环境8080端口不能被占用ja转载 2021-11-14 18:52:42 · 759 阅读 · 0 评论 -
服务设计之RPC的理解?
RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP/IP或UDP,为通信程序之间携带信息数据。RPC将原来的本地调用转变为调用远端的服务器上的方法,给系统的处理能力和吞吐量带来了近似于无限制提升的可能。在OSI网络通信模型中,RPC跨域了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。1RPC的实现原理一个完整的RPC架原创 2021-08-27 10:54:08 · 186 阅读 · 0 评论 -
10_Nacos学习
1 SpringCloud alibaba服务限流降级:默认支持 WebServlet、WebFlux, OpenFeign、RestTemplate、Spring Cloud Gateway, Zuul, Dubbo 和 RocketMQ限流降级功能的接入,可以在运行时通过控制台实时修改限流降级规则,还支持查看限流降级 Metrics 监控。服务注册与发现:适配 Spring Cloud 服务注册与发现标准,默认集成了 Ribbon 的支持。分布式配置管理:支持分布式系统中的外部化配置,配置更改时原创 2021-11-12 10:15:40 · 623 阅读 · 0 评论 -
09_GateWay学习
官网本项目提供了一个构建在 Spring 生态系统之上的 API 网关,基于:Spring 5、Spring Boot 2 和 Project Reactor。Spring Cloud Gateway。 旨在提供一种简单而有效的方式来对API进行路由(旨在为微服务架构提供—种简单有效的统一的API路由管理方式),以及提供一些强大的过滤器功能,例如:熔断、限流、重试。作用:方向代理鉴权流量控制熔断日志监控SpringCloud Gateway具有如下特性:基于Spring Framewor原创 2021-11-09 09:34:06 · 330 阅读 · 0 评论 -
08_Hystrix学习
当Service A调用Service B,失败多次达到一定阀值,Service A不会再去调Service B,而会去执行本地的降级方法!对于这么一套机制:在Spring cloud中结合Hystrix,将其称为熔断降级!1 服务雪崩Service A的流量波动很大,流量经常会突然性增加!那么在这种情况下,就算Service A能扛得住请求,Service B和Service C未必能扛得住这突发的请求。此时,如果Service C因为抗不住请求,变得不可用。那么Service B的请求也会阻塞,.原创 2021-11-08 16:45:24 · 286 阅读 · 0 评论 -
07_OpenFeign学习
Feign旨在使编写Java Http客户端变得更容易。前面在使用Ribbon+RestTemplate时,利用RestTemplate对http请求的封装处理,形成了一套模版化的调用方法。但是在实际开发中,由于对服务依赖的调用可能不止一处,往往一个接口会被多处调用,所以通常都会针对每个微服务自行封装一些客户端类来包装这些依赖服务的调用。所以,Feign在此基础上做了进一步封装,由他来帮助我们定义和实现依赖服务接口的定义。在Feign的实现下,我们只需创建一个接口并使用注解的方式来配置它(以前是Dao接口上原创 2021-11-07 20:22:07 · 120 阅读 · 0 评论 -
06_Ribbon学习
Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器。我们很容易使用Ribbon实现自定义的负载均衡算法。LB负载均衡(Loa原创 2021-11-07 19:24:49 · 184 阅读 · 0 评论 -
05_consul学习
Consul是一套开源的分布式服务发现和配置管理系统,由HashiCorp 公司用Go语言开发。提供了微服务系统中的服务治理、配置中心、控制总线等功能。这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建全方位的服务网格,总之Consul提供了一种完整的服务网格解决方案。它具有很多优点。包括:基于raft协议,比较简洁;支持健康检查,同时支持HTTP和DNS协议支持跨数据中心的WAN集群提供图形界面跨平台,支持Linux、Mac、Windows。1 安装并运行Consulwindows版解压缩原创 2021-11-07 15:53:52 · 131 阅读 · 0 评论 -
04_zookeeper学习
zookeeper是一个分布式协调工具,可以实现注册中心功能。1 服务提供者1.1 新建名为cloud-provider-payment8004的Maven工程1.2 POM<?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"原创 2021-11-07 14:44:27 · 836 阅读 · 0 评论 -
03_Eureka学习
1 基础概念Spring Cloud封装了Eureka模块来实现服务治理。在传统的RPC远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务于服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册。Eureka采用了CS的设计架构,Eureka Sever作为服务注册功能的服务器,它是服务注册中心。而系统中的其他微服务,使用Eureka的客户端连接到 Eureka Server并维持心跳连接。这样系统的维护人员就可以通过Eureka S原创 2021-11-06 18:46:25 · 197 阅读 · 0 评论 -
02_父工程Project构建
工程目录如下图所示:1 cloud2020构建1.1 POM 文件<?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.apache.org/POM/4.0.0 http://ma原创 2021-11-06 09:58:23 · 236 阅读 · 0 评论 -
01_boot和cloud版本选型
简言之,微服务体系结构风格是一种将单个应用程序开发为一套小型服务的方法,每个服务都在自己的流程中运行,并与轻量级机制(通常是HTTP)通信。这些服务是围绕业务能力构建的,可通过完全自动化的部署机制独立部署。对这些服务的集中管理是最低限度的,这些服务可以用不同的编程语言编写,并使用不同的数据存储技术。SpringCloud分布式微服务架构的一站式解决方案,是多种微服务架构落地技术的集合体,俗称微服务全家桶。1 版本的选择如果您当前使用的是早期版本的Spring Boot,我们强烈建议您在迁移到Spr.原创 2021-11-05 11:20:37 · 217 阅读 · 0 评论