- 博客(87)
- 资源 (7)
- 收藏
- 关注
原创 获取指定分支的代码
获取指定分支的代码:git clone --branch pressure --single-branch http://10.54.147.91:5580/root/dilink.git
2022-04-20 18:39:30
479
原创 Dubbo、Spring Cloud微服务多网卡异常
1、在bootstrap.yml或者application.yml增加配置spring.cloud.inetutils.ignored-interfaces[0]=VirtualBox Host-Only Networkspring.cloud.inetutils.preferred-networks[0]=10.132、查看你的网卡本地Windows电脑查看:服务器查看:# ifconfig...
2022-04-19 18:38:48
1858
原创 liilshop-环境部署手册-v1.0
开发环境部署lilishop商城系统的开发环境部署:MySQL、Redis、MongoDB、RocketMQ、Elasticsearch、xxl-job等各类中间件。 MySQL安装 MySQL环境使用phpstudy提供的服务,phpstudy是一款将MySQL、Redis、Nginx和PHP集成在一体的集成工具,可以用于快速搭建开发、测试和运行环境。phpstudy下载地址:小皮面板(phpstudy) - 让天下没有难配的服务器环境!下载最新版,安装后如下所示:可以看...
2022-01-14 15:09:39
6121
2
原创 花生壳配置代理域名访问内网API服务
1、Nginx配置server { listen 80; server_name localhost; root "D:/phpStudy/WWW"; location / { index index.php index.html; error_page 400 /error/400.html; error_page 403 /error/403.html; error_page 404 /error/404.html; error_page 500 /
2021-12-21 11:02:26
1812
1
原创 ‘mvn‘ 不是内部或外部命令,也不是可运行的程序-解决笔记
在IDEA中执行mvn命令遇到如下错误:解决办法:配置Maven的环境变量-MAVEN_HOME:D:\javasource\apache-maven-3.6.0- Path:%MAVEN_HOME%\bin
2021-12-17 08:33:27
181
原创 虚拟机上CentOS系统根目录扩容-操作笔记
[root@node-default ~]#[root@node-default ~]# fdisk /dev/sda欢迎使用 fdisk (util-linux 2.23.2)。更改将停留在内存中,直到您决定将更改写入磁盘。使用写入命令前请三思。命令(输入 m 获取帮助):p磁盘 /dev/sda:214.7 GB, 214748364800 字节,419430400 个扇区Units = 扇区 of 1 * 512 = 512 bytes扇区大小(逻辑/物理):512 字节 /
2021-12-15 14:00:14
1056
原创 Logstash同步数据报错问题处理 blocked by: [FORBIDDEN/12/index read-only / allow delete (api) ]
1、问题描述错误信息:错误信息的内容如下:retrying failed action with response code: 403({"type"=>"cluster_block_exception","reason"=>"index [lili_material]blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];"})出现这种错误,一般就是你的Elasticsearch磁盘空间不够了,...
2021-12-07 14:52:28
962
原创 常用数据池:Druid、Hikari的各项配置含义说明
1、常用数据源在Spring Boot中,一般有两种数据源(数据池)可用:Druid、Hikari2、数据源各配置项含义spring.datasource.url 指定JDBC URL.spring.datasource.abandon-when-percentage-full 设定超时被废弃的连接占到多少比例时要被关闭或上报spring.datasource.allow-pool-suspension 使用Hikari pool时,是否允许连接池暂停,默认为: falsespring
2020-12-11 10:18:55
2310
原创 1.11-Sentinel与控制台的通信原理
1、两个疑惑(1)Sentinel控制台如何获取微服务端的监控信息?(2)Sentinel控制台配置规则后,如何发送规则到微服务端?2、通信原理说明Sentinel控制台与微服务端之间,实现了一套服务发现机制,集成了Sentinel的微服务都会将元数据传递给Sentinel控制台,架构图如下所示:在Sentinel控制台左侧菜单【机器列表】中,可以查看注册上来的机器清单:根据上图的注册Sentinel客户端IP和端口号,就可以查看到Sentinel客户端微服务提供的各种API
2020-11-25 11:56:12
489
原创 1.10-Sentinel使用代码创建规则
1、编写一个API用于激活代码中创建的Sentinel限流规则上述代码为端点 /share/1 创建了一个流控规则,与我们使用Sentinel Dashboard控制台创建是一样的。2、创建规则重启内容中心微服务,访问这个创建Sentinel规则的接口,为端点 /share/1创建规则:创建规则的接口地址:http://localhost:8101/test/crete-rule-by-code创建成功后,进入Sentinel Dashboard控制台,可以看到这个规则,如下图所示.
2020-11-24 22:19:24
567
原创 1.9-Sentinel授权规则
在Sentinel Dashboard控制台左侧菜单【簇点链路】,可以对API端点进行【授权规则】设置,如下所示:新增授权规则的各参数如下:以上规则表示,API端点 /share/1只允许微服务spca-order调用。
2020-11-24 22:16:04
1154
原创 1.8-Sentinel系统规则
1、系统规则设置通过Sentinel Dashboard控制台左侧菜单【系统规则】管理,新增系统保护规则如下所示:2、四种阈值类型说明Load-阈值类型当系统load1(1分钟平均负载)超过阈值,且并发线程数超过系统容量时触发,建议设置为系统CPU核心数 * 2.5;仅对Linux/Unix系统有效。其中的load1,可以在Linux系统上通过命令 uptime 查看:这个命令返回3个值,分别为load1、load5、load15,表示系统1分钟的平均负载、5分钟的平均负载、1
2020-11-24 22:12:27
866
原创 1.7-Sentinel热点规则
1、基本设置热点规则指的是对API请求中的热点参数进行限流,当设定限流的参数达到阈值时,执行限流;在TestController控制器中添加一个API端点,并加上@SentinelResource注解,访问地址为 /test/t-hot?a=1&b=2 ,它接受两个参数,方法实现代码如下:在簇点链路中对上述方法添加【+热点】,规则设置如下所示:如上图所示,参数索引 0 表示第一个参数a,当API请求中附带了参数 a 且阈值达到 1 时,请求就会被限流,如果没有附带参数 a 则不会
2020-11-24 22:08:07
672
原创 1.6-Sentinel降级规则
1、降级规则设置说明:这里的降级规则实际就是断路器的熔断规则。在Sentinel Dashboard控制台,点击左边菜单【簇点链路】就可以为API端点设置降级规则,如下图所示:这里为API端点 /share/1 设置一个降级规则,如下图所示:以上设置表示,端点/share/1的请求响应时间≥1ms且在5秒的时间窗口内通过的请求数≥5次,则触发降级、断路器打开。设置完毕,再清空前面添加的所有流控规则以避免干扰测试,然后访问/share/1端点:http://localhost:81
2020-11-24 22:04:10
724
原创 1.5-Sentinel流控规则
1、新增流控规则在Sentinel控制台中点击[簇点链路]菜单,在列表中选择一个API为它新增流控规则:在弹出的对话框中,为 /share/1 这个API添加流控规则,几个核心参数设置如下:“来源应用”设置为【default】、即不区分来源、表示所有来源都受此限流规则控制,“阈值类型”设置为【QPS】、表示根据请求的QPS每秒查询率来进行限流,“流控模式”设置为【直接】、表示直接对该API地址进行限流控制,如下图所示:保存上述设置的流控规则,在浏览器访问测试接口:http://local
2020-11-24 21:58:13
1120
原创 1.4-Sentinel控制台部署
1、确认Sentinel版本在IDEA的Maven依赖管理中查看当前引入的Sentinel版本:2、下载对应的Dashboard由于Sentinel 1.5.2版本在GitHub上已经移除,这里引入比它高一个版本的 1.6.0版本Dashboard,下载地址:https://github.com/alibaba/Sentinel/releases/3、启动Sentinel Dashboard把下载的Sentinel Dashboard JAR包放在 E:\Workspace\I.
2020-11-24 21:40:32
250
原创 1.3-整合Sentinel到Spring Cloud
1、加依赖<!-- Sentinel流控容错组件 --><dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId></dependency>2、查看Sentinel暴露的端点(1)加Actuator依赖&l
2020-11-24 21:34:57
253
原创 1.2-常见容错方案
1、雪崩处理超时 限流 仓壁模式 断路器模式断路器模式是软件开发中用于容错处理的最经典模式,它可以监控API方法在一定时间内的错误率、错误次数,一旦达到设定的阈值就跳闸,对方法进行熔断。断路器中有3种状态:关闭、打开、半开,三种状态的转换过程如下所示:2、常用组件在Spring Cloud微服务框架中,有两种经典的容错组件:Spring Cloud Hystrix、Sentinel。Sentinel项目地址:https://github.com/alibaba/sentine
2020-11-24 21:30:08
613
原创 1.1-为何使用Sentinel
在我们日常生活中,经常会在淘宝、天猫、京东、拼多多等平台上参与商品的秒杀、抢购以及一些优惠活动,也会在节假日使用12306 手机APP抢火车票、高铁票,甚至有时候还要帮助同事、朋友为他们家小孩拉投票、刷票,这些场景都无一例外的会引起服务器流量的暴涨,导致网页无法显示、APP反应慢、功能无法正常运转,甚至会引起整个网站的崩溃。Sentinel为了解决上述这些问题,由此应运而生。它通过为秒杀、抢购、抢票、拉票等功能提供API接口层面的流量限制,让突然暴涨而来的用户访问受到统一的管控,使用合理的流量放行规则使
2020-11-24 21:27:24
318
原创 CentOS 8安装VNCViewer
1、查看系统信息[root@k8s-main ~]# cat /etc/centos-releaseCentOS Linux release 8.2.2004 (Core) [root@k8s-main ~]# 2、安装VNCServer方式一:[root@k8s-main ~]# yum install tigervnc-server方式二:[root@k8s-main ~]# dnf -y install tigervnc-server tigervnc-server
2020-07-24 22:00:08
2834
原创 CentOS 8在物理机上通过U盘启动并安装
vmlinuz initrd=initrd.img linux dd quiet按Ctrl + x重启记下你U盘的盘符,如:sdb4,重启电脑后,按e再编辑第一行为:vmlinuz initrd=initrd.img inst.stage2=hd:/dev/sdb4 quiet但个人觉得最简单的是修改U盘标签,让其为成11位。...
2020-07-14 22:37:16
5635
3
原创 install docker by rpm package
[root@localhost ~]# cd ../[root@localhost /]# cd /data/k8s[root@localhost k8s]# lscontainerd.io-1.2.10-3.2.el7.x86_64.rpm docker-ce-cli-18.09.9-3.el7.x86_64.rpmdocker-ce-18.09.9-3.el7.x86_64.rpm...
2019-10-27 20:59:40
555
原创 源码编译安装Nginx并设置开机自启动
切换目录#cd /usr/local/src下载Nginx:#wget http://nginx.org/download/nginx-1.16.0.tar.gz解压源码:#tar -zxvf nginx-1.16.0.tar.gz配置源码:#cd nginx-1.16.0#./configure --prefix=/usr/local/nginx编译安装:...
2019-10-13 18:04:06
2825
原创 19 配置Spring Cloud Zuul支持跨域
作为网关组件,Spring Cloud Zuul对于跨域的支持是必不可少的,一般有如下两种方式设置跨域:(1)在类或方法上增加@CrossOrigin注解@RestController@RequestMapping("/goods")@CrossOrigin // 设置控制器支持跨域public class GoodsController { @GetMapping("/...
2019-10-04 22:17:29
281
原创 18 基于Spring Cloud Zuul的接口鉴权实现
以RBAC权限管理体系为例,在Zuul的拦截器中基于访问URI可以实现用户的权限鉴别需求;鉴权拦截器示例如下所示:@Componentpublic class AuthUserFilter extends ZuulFilter { @Override public String filterType() { return PRE_TYPE; // 定义过滤器...
2019-10-04 21:26:44
923
原创 17 微服务架构下使用Postgres数据库
1、安装打开MacBook命令行窗口,执行如下命令:(1)查看可用版本Postgresbrew search postgresql(2)安装Postgresbrew install postgresql@9.5 -v如果顺利安装成功,将会在安装结束后输出如下信息:If you need to have postgresql@9.5 first in yo...
2019-09-25 13:08:10
441
原创 16 基于Consul实现微服务架构下的服务注册与服务发现
1、环境操作系统:macOS分布式协调框架:Consul 1.6.12、安装Consulbrew install consul3、启动Consulconsul agent -dev4、查看Web控制台通过浏览器打开Consul的Web控制台,查看Consul的运行情况:http://localhost:8500/...
2019-09-19 17:00:40
211
原创 15 服务容错可视化解决方案HyStrix Dashboard
1、基于HyStrix Dashboard实现容错可视化基于Spring Cloud Hystrix实现微服务容错时,通过集成HyStrix Dashboard组件,可以实现微服务容错的可视化。2、在Spring Cloud微服务项目中的具体实现使用IntelJ IDEA打开一个集成了Spring Cloud Hystrix 组件的微服务项目,然后进行如下操作:(1)在pom...
2019-09-15 20:42:38
148
原创 14 基于网关Spring Cloud Zuul的接口限流实现方案
在Spring Cloud Zuul网关中,限流业务是放在前置过滤器实现的,也就是在请求被Zuul转发给微服务之前进行限流。另外,当前置过滤器中同时存在限流、鉴权、身份认证等业务时,应该将限流业务放在首位执行。实现接口限流的方案有很多,常见的包括令牌桶、漏桶、计数器等,这里基于Spring Cloud Zuul网关以令牌桶限流方案来实现接口的限流,令牌桶限流方案的架构图如下所示:令牌生...
2019-09-15 20:31:45
866
原创 13 网关组件Spring Cloud Zuul自定义前置和后置过滤器
在Spring Cloud Zuul组件中,一共有四种类型的过滤器:Pre前置过滤器、Post后置过滤器、Route路由过滤器、Error错误过滤器。通过自定义前置过滤器、后置过滤器,可以实现对请求的Request处理和Response处理,比如在前置过滤器中实现用户登录验证、权限验证等业务,在后置过滤器中实现对响应数据的统一处理等。(1)自定义前置过滤器打开一个Spring Clou...
2019-09-15 14:23:10
1433
原创 12 网关组件Spring Cloud Zuul的动态刷新实现方案
生产环境中微服务的发布是非常频繁的,对于一些互联网型的项目,甚至在你与他人谈话闲聊的几分钟内便有新的版本发布出来;一般的,每发布一个新的微服务,网关就可能需要为新发布的微服务定义对应的访问路由,如果没有将网关的配置文件通过Spring Cloud Config配置中心抽离出来存放到Git仓库中,那么网关每次在配置文件中定义了新的访问路由,就必然需要重启才能让配置生效,而网关是整个微服务架构唯一对外...
2019-09-14 22:47:21
672
原创 11 分布式系统中基于Spring Cloud Zuul实现微服务网关
(1)创建项目打开IntelJ IDEA,创建一个Spring Boot项目,在选择依赖包的步骤,勾选Spring Cloud 下边的Zuul,以及注册中心Eureka Client、配置中心Config Client。选择项目类型为Spring Initializr设置项目的Group、Artifact、Package等信息添加项目的依赖:Zuul、Config、Eureka设置项目的存...
2019-09-13 00:03:19
295
原创 10 微服务架构下网关的技术选型及网关必备特征
服务网关是所有处于内网中的微服务的唯一入口,在进行网关组件的技术选型时,所选择的网关组件必须具备以下特性:高可用服务网关是对外的唯一关口,必须保证 7 * 24小时可用,持续提供稳定可靠的服务高性能所有的请求都会经过服务网关,它承受的压力是巨大的,所以必须保证它具备良好的性能,以应对高并发请求高安全性服务网关必须能够防止外部的恶意访问,确保内网各个微服务的安全高扩展性服务网...
2019-09-11 21:06:45
3102
原创 09 Spring Cloud Bus结合RabbitMQ动态刷新配置
Spring Cloud Bus结合RabbitMQ消息队列动态刷新配置架构图:(1)为配置中心Config Server端添加Spring Cloud Bus依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cl...
2019-09-10 21:34:49
388
原创 08 Spring Cloud Config 生产环境和开发环境的高可用配置
通过启动注册中心Config Server的多份实例(生产服务器上就是部署多个副本),并且将这些实例都注册到Eureka注册中心,就可以实现Config Server的高可用。在本地开发和测试时,可以在IntelJ IDEA中的右上角处点击 Edit Configurations...菜单来创建多份运行实例并启动它们,来实现高可用:(1)创建多份实例在打开的Run/Debug Co...
2019-09-10 21:26:35
543
原创 07 Spring Cloud Eureka 生产环境和开发环境的高可用配置
通过启动注册中心Eureka Server的多份实例(生产服务器上就是部署多份副本),并且将这些Eureka实例进行相互注册,就可以实现Eureka Server的高可用。在本地开发和测试时,可以在IntelJ IDEA中的右上角处点击 Edit Configurations...菜单来创建多份运行实例并启动它们,来实现高可用:(1)创建多份实例打开IntelJ IEDA,在右上角处找...
2019-09-10 21:23:24
1111
edusys-v20190903版.zip
2019-09-03
jxl.jar + commons-fileupload.jar.rar
2011-07-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人