Spring Cloud
文章平均质量分 84
Spring Cloud
总有人想害朕
这个作者很懒,什么都没留下…
展开
-
《限流算法》 - 滑动时间窗口 - 单机简易版
文章目录《限流算法》 - 滑动时间窗口 - 单机简易版1、pom.xml2、代码3、运行结果《限流算法》 - 滑动时间窗口 - 单机简易版本文示例是基于guava本地缓存的滑动时间窗口限流实现,需要导入guava的Jar依赖。使用guava Cache本地缓存的话,它和普通Map对象类似,普通Map考虑到内存空间问题,需要自己手动移除不需要的键值对。而guava Cache中为了限制内存的使用空间通常会自动的对内存进行回收。本文遗留的问题,在秒为粗粒度的情况下,当前秒的数值并不代表真实的数值,只有原创 2021-12-23 23:43:26 · 707 阅读 · 0 评论 -
CAP理论
文章目录1、CAP原则2、CAP详细介绍2.1、Consistency(一致性)2.2、Availability(可用性)2.3、Partition tolerance(分区容错性)3、CAP为什么不能同时满足?3.1、放弃其中一项3.2、总结4、对CAP理论的误解1、CAP原则CAP原则又称CAP定理,指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼。在绝大多数分布式系统场景中,通原创 2021-07-15 00:20:05 · 372 阅读 · 0 评论 -
Alibaba Sentinel Nacos 持久化规则
文章目录1、为什么需要持久化2、Sentinel + Nacos持久化配置2.1、pom.xml2.2、bootstrap.yml2.3、Naocs控制台添加配置2.3.1、流控规则xman-service-a-flow-sentinel.json2.3.1、降级规则xman-service-a-degrade-sentinel.json2.3.1、热点规则xman-service-a-param-flow-sentinel.json2.3.1、系统规则xman-service-a-system-senti原创 2021-07-11 02:15:58 · 353 阅读 · 1 评论 -
Alibaba Sentinel 管控规则
文章目录1、Sentinel控制台UI功能2、五类管控规则2.1、流控规则2.2、降级规则2.3、热点规则2.4、系统规则2.5、授权规则1、Sentinel控制台UI功能Sentinel控制台UI功能:名称概述用法其他实时监控采集当前资源的限流信息观察簇点链路把代码中植入的资源上报统一熔断、限流自动上报功能,很棒流控规则限流根据资源, 支持访问资源的QPS和访问资源的线程数限流一般是限制 QPS降级规则熔断降级根据资源,请求超时、异常原创 2021-07-10 01:28:03 · 305 阅读 · 2 评论 -
Alibaba Sentinel @SentinelResource(blockHandler和fallback)
文章目录1、前言2、blockHandler2.1、fallback的定义2.2、fallback函数签名和位置要求2.3、只有fallback存在时3、fallback4、blockHandler和fallback同时存在时1、前言本章内容讲述Alibaba Sentinel中,关于@SentinelResource注解blockHandler和fallback参数的含义。下面就是一个典型的@SentinelResource注解示例@GetMapping(value = "/userpass/{id原创 2021-07-08 04:09:09 · 597 阅读 · 4 评论 -
SpringCloud服务消费的几种方式
SpringCloud服务消费的几种方式一、使用LoadBalancerClient1、pom.xml2、application.yml3、启动类4、相关实现类二、使用Ribbon1、pom.xml2、application.yml3、启动类 & RestConfiguration4、相关实现类三、使用Feign1、pom.xml2、application.yml3、启动类4、相关实现类四...原创 2019-09-27 22:15:14 · 829 阅读 · 0 评论 -
服务注册中心Eureka集群版
服务注册中心Eureka集群版Eureka集群版搭建一、Eureka集群介绍二、新建SpringBoot工程vis-server-eureka1、pom.xml2、本机修改好host3、yml配置文件3.1 application.yml3.2 application-server1.yml3.3 application-server2.yml3.4 application-server3.yml...原创 2019-09-21 22:48:05 · 170 阅读 · 0 评论 -
分布式配置中心-本地配置文件
分布式配置中心-本地配置文件一、搭建Config Server二、搭建Config Client一、搭建Config Serverpom.xml <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>...原创 2019-09-09 22:51:48 · 555 阅读 · 0 评论 -
分布式配置中心-远程GIT仓库
分布式配置中心-远程GIT仓库一、准备远程GIT仓库中的配置文件二、搭建Config Server三、搭建Config Client四、实现自动刷新一、准备远程GIT仓库中的配置文件先在 github 中建立配置文件https://gitee.com/baobaowu/public_configuration_center.git层级关系public_configuration_cent...原创 2019-09-16 23:51:01 · 180 阅读 · 0 评论 -
服务注册中心Consul集群版-CentOS7
服务注册中心Consul集群版-CentOS71、准备三台机器:2、各自解压安装好单机版本3、三台机器防火墙开放端口4、集群启动5、查看集群状态6、访问任意页面一个leader,多个follower,为了方便选举一般使用奇数台服务器。1、准备三台机器:vm-a 192.168.12.126 consul126vm-b 192.168.12.127 consul127...原创 2019-09-08 23:56:15 · 287 阅读 · 0 评论 -
服务注册中心Consul单机版-CentOS7
服务注册中心Consul单机版-CentOS71、下载Consul安装包(Version:1.5.2)2、解压缩Consul包到/usr/local/bin/3、编辑 /etc/profile 文件,添加环境变量4、验证consul可以使用5、检查consul版本6、防火墙开放8500端口7、启动Consul服务8、重新打开一个窗口,查看Consul服务状态9、访问1、下载Consul安装包(V...原创 2019-09-08 23:39:01 · 648 阅读 · 0 评论 -
服务注册中心Eureka单机版
服务注册中心Eureka单机版Eureka单机版搭建Eureka单机版搭建新建SpringBoot工程vis-server-eurekapom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://ww...原创 2019-09-08 23:22:48 · 190 阅读 · 0 评论 -
用hystrix-turbine-dashboard基于consul做集群监控
文章目录用hystrix-turbine-dashboard基于consul做集群监控一、现有工程二、配置启动hystrix-turbine-dashboard用hystrix-turbine-dashboard基于consul做集群监控你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown...原创 2019-09-08 22:57:04 · 673 阅读 · 0 评论