- 博客(28)
- 收藏
- 关注
原创 微服务整合Sentinel:Sentinel的三种管理模式、修改sentinel-dashboard源码让他支持持久化
限流规则隔离和降级授权规则二、修改sentinel-dashboard源码1. 解压2. 修改nacos依赖3. 添加nacos支持4. 修改nacos地址5. 配置nacos数据源6. 修改前端页面7. 重新编译、打包项目8.启动默认情况下,发生限流、降级、授权拦截时,都会抛出异常到调用方。BlockException包含很多子类,分别对应不同的场景。异常说明限流异常热点参数限流的异常降级异常授权规则异常系统规则异常代码实现自定义异常类(在需要做限流的类中添加该类)
2023-05-08 15:33:44
1010
原创 雪崩问题及其解决方案 、微服务保护--sentinel
Sentinel是阿里巴巴开源的一款微服务流量控制组件。官网地址:https://sentinelguard.io/zh-cn/index.html·丰富的应用场景:Sentinel承接了阿里巴巴近10年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。完备的实时监控:Sentinel同时提供实时的监控功能。您可以在控制台中看到接入应用的单台机器秒级数据,甚至500台以下规模的集群的汇总运行情况。
2023-05-08 14:42:37
409
原创 SpringBoot整合RabbitMQ、RabbitMQ的三种消息模型的实现、广播交换机、路由交换机、主体交换机
Spring的对消息对象的处理是由org.springframework.amqp.support.converter.MessageConverter:来处理的。Direct Exchange会将接收到的消息根据规则路由到指定的Queue,因此称为路由模式(routes)。在consumer服务中,编写两个消费者方法,分别监听direct.queue1和direct.queue.2。在SpringAMQP的发送方法中,接收消息的类型是Object,也就是说我们可以发送任意对象类型。
2023-05-02 15:00:00
638
原创 分布式搜索引擎,es倒排索引,安装,kibana安装,dev tools
这里我们采用elasticsearch的7.12.1版本的镜像,这个镜像体积非常大,接近1G。不建议自己pull。(mysql可以将数据同步到elasticsearch中,mysql负责写操作,elasticsearch负责搜索查询)elasticsearch是一款非常强大的开源搜索引擎,可以帮助我们从海量数据中快速找到需要的内容。elasticsearch是面向文档存储的,可以是数据库中的一条商品数据,一个订单信息。kibana可以给我们提供一个elasticsearch的可视化界面,便于我们学习。
2023-05-02 12:45:00
222
原创 Docker基本操作、相关命令、数据卷挂载、自定义镜像及Docker镜像结构
镜像是将应用程序及其需要的系统函数库、环境、配置、依赖打包而成。
2023-05-01 11:30:00
490
2
原创 消息队列RabbitMQ单机安装和集群部署,RabbitMQ的java用法
发布订阅Publish、Subscribe,有根据不同的交换机类型分为三种。MQ:消息队列,就是存放消息的队列。也是事件驱动架构中的Broker。我们在Centos7虚拟机中使用Docker来安装。接下来,我们看看如何安装RabbitMQ的集群。首先,我们需要让3台MQ互相知道对方的存在。异步调用常见的实现就是事件驱动模式。基本消息队列(BasicQueue)工作消息队列(WorkQueue)我们先来看普通模式集群。基本消息队列执行流程。
2023-04-30 13:48:12
311
原创 Centos7安装Docker即配置Docker镜像仓库
Docker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10, CentOS 7 满足最低内核的要求,所以我们在CentOS 7安装Docker。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。Docker官方的Docker Registry是一个基础版本的Docker镜像仓库,具备仓库管理的完整功能,但是没有图形化界面。如果下载速度较慢,或者下载失败,可以使用下载好的docker-compose文件:上传到。
2023-04-30 13:33:40
1057
1
原创 统一网关Gateway
身份认证和权限校验服务路由,负载均衡请求限流路由断言工厂 Route Predicate Factory 路由过滤器 GatewayFilter 全局过滤器 GlobalFilter 跨域问题处理
2023-04-17 17:49:58
183
原创 Http客户端Feign
Feign运行自定义配置来覆盖默认配置Feign是一个声明式的http客户端使用连接池代替默认的URLConnection(减少链接的三次握手和断开的四次分手)日志级别,最好用basic或none。
2023-04-17 17:46:51
96
原创 Maven的安装、配置、IDEA配置Maven
Maven的安装、配置、IDEA配置Maven标准的坐标配置来管理各种依赖只需要简单的配置就可以完成依赖管理。
2022-09-20 19:46:21
1570
原创 JDBC常用API
DriverManager Connection Statement ResultSet PreparedStatement 防止SQL注入
2022-09-19 21:49:19
1456
原创 Liunx系统安装MYSQL并且开启远程登陆
初始化基础信息,最后一行后面会有个随机的初始密码保存下来一会登录要用(如果忘记了就删掉data重新初始化)移动(如果上传的文件夹不是/uar/local/路径可以用mv命令移动)添加mysqld服务到系统(再此之前请返回mysql跟目录)想要开通远程连接还有很重要的一步。进入bin目录,初始化基础信息。将mysql添加到命令服务。创建用户组及用户和密码。搜索可用的软件安装包。解压tar.xz的包。编辑my.cnf文件。更改root用户密码。更改root连接权限。
2022-09-06 17:32:25
343
原创 打印1000到2000年之间的闰年
打印1000到2000年之间的闰年判断是否为闰年的算法为能被4整除但不能被100整除的是闰年能被400整除的是闰年算法代码//打印1000到2000年之间的闰年void main(){ int yer; for(yer=1000;yer<=2000;yer++){ if(yer%4==0){ if(yer%100 !=0){ printf("%d是闰年\n",yer); } } if(yer%400==0){ printf("%d是闰年\
2022-03-10 18:03:26
228
原创 从键盘输入两个数求他们的最大公约数
从键盘输入两个数求他们的最大公约数最大公约数能被两者都能整除的数中最大的数即最大公约数的范围是从两个数中较小的数开始找且最小为1最大为两个书中较小的数//由键盘输入两个数求他们的最大公约数void main(){ int a,b,num; printf("请输入所求的两个数,数中间用空格隔开:"); scanf("%d %d",&a,&b); num=a>b?a:b; while(num>=1){ if(a%num==0 && b%num
2022-03-10 17:43:49
2658
原创 打印1-100之间所有3的倍数的数字并记录个数
打印1-100之间所有3的倍数的数字并记录个数打印1-100之间所有3的倍数的数字并记录个数 //打印1-100之间所有3的倍数的数字并记录个数void main(){ int i,j=0; printf("3-100之间3的倍数有:\n"); for(i=0;i<=100;i++){ if(i%3==0){ printf("%5d"); j++; } } printf("\n"); printf("3-100之间3的倍数有:%d个\n",j);}%m
2022-03-10 17:13:27
878
原创 从键盘输入三个数并从大到小排序输出
输入三个数并从大到小排序输出从键盘输入三个数,a, b, c,之后比较他们的大小并交换位置在a内放最大值在b内放中间值,在c内放最小值,并按照abc的顺序输出 。void main(){ int a,b,c,temp; printf("请从键盘输入三个整数,两个数中间用空格隔开:"); scanf("%d %d %d",&a,&b,&c); if(a<b){ temp=a; a=b; b=temp; } if(a<c){ temp=a
2022-03-10 16:52:09
7587
原创 C语言中的常量或sizeof使用
C语言中的常量与sizeofsizeof()用来查看定义类型所占内存的字节大小sizeof(int)=4;sizeof常用大小常量常变量的定义标识符常量的定义枚举常量定义:枚举常量的用法:实例代码:sizeof()用来查看定义类型所占内存的字节大小sizeof(int)=4;//sizeof的用法 printf("%d\n",sizeof(int)); //4 printf("%d\n",sizeof(long));//4 printf("%d\n",sizeof(long long));//8
2022-03-10 16:32:16
1072
原创 C:\Windows\system32> npm install -g @vue/cli npm WARN deprecated request@2.88.2: request has been de
安装VUE CLI时部分报错处理报错代码如下 :C:\Windows\system32> npm install -g @vue/clinpm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142npm WARN deprecated @hapi/joi@15.1.1: Switch to 'npm install joi'
2021-01-20 11:30:48
5982
1
原创 Vue-cli脚手架
vue-cli脚手架部分安装错误处理#vue-cli脚手架安装错误处理错误代码.C:\Users\Lenovo>npm install -g @vue/clinpm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142npm WARN deprecated @hapi/joi@15.1.1: Switch to 'npm i
2021-01-19 15:34:33
134
原创 2020-10-12
js什么是数组数组的创建方法获取数组里面的内容数组链接成字符串什么是数组 数组是值一组数据的集合,其中得每个数据被称作为元素, 在数组中可以存放任意的元素,数组是一种将一组数据存储在 ## 数组的创建方式 1.利用new 关键字创建数组; 2.利用数组字面量创建数组; var 数组名 = [元素1,元素2]; 数组里面的元素要用逗号隔开,可以存放任意内省的数据,比如字符串,数字,布尔值 ## 获取数组内
2020-10-12 17:14:42
131
原创 2020-09-21
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言2.代码解析总结前言form表单#代码解析2.代码解析<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> </head> <body> <table> <tr> <td&g
2020-09-21 23:52:29
1028
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人