自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 Soul网关-Disrutpor使用

Disruptor 需要:消息,生产者,消费者,事件处理器 在SOUL中,使用的是多个生产者,多个消费者,即多写多读的模式 Disruptor有消费者,生产者,Disrutpor,生产者生产消息,放置到disruptor ringbuffer上,消费者到ringbuffer上去消费。 soul中,Disruptor在客户机接入时用来同步数据的,用以进行网关服务器数据的更新操作先跟着运行的流程走一遍,过程是,客户端启动,搜索controller类中的注解,将扫描到的接口使用disru..

2021-08-31 16:36:14 284

原创 Soul网关SPI的运用

SPI 全称:service provider interface:服务提供接口,是一种思想,java SPI是对SPI的一种实现。 顾名思义,它是用作服务提供的,类似于,用户自己定义了一种实现,按照提供服务接口的规则,将定义的实现注册到服务提供接口中,该接口不管用户任何实现的细节,当用户后续使用的时候传入某种标识,调用服务提供接口,获取到自己所定义的规则。 比如在Slf4J 、javaSPI、DriverManager中,各个厂商提供自己的规则实现,但是调用的时候,根据传入的标识等,调用同一个接口,

2021-08-31 16:35:11 232

原创 SOUL网关的数据同步模式-websocket

1、介绍 soul网关选用websocket的方式进行同步,websocket的通讯是双向全双工的,在soul网关当中,当souladmin的配置数据进行更新时,会将数据推送至网关服务器中,并由网关服务器进行缓存。 2、同步步骤 websocket客户端(soulbootstrap)拉取配置 服务器连接开启: souladmin启动项目,由于引入了javax.websocket包,使用@ServerEndpoint注解建立了一个服务端点。 ...

2021-08-31 16:34:29 334

原创 Soul网关简述

1. 简述: soul网关是作者根据现有的kong、gateway等网关,再结合公司的定制化需求开发出的一款异步的、高性能的、跨语言的、响应式的api网关。soul网关结合kong的插件话思想和gateway的webflux响应式编程设计,其内置的插件支持不同语言之间的转换,支持请求转发合并,负载均衡,协议转换,限流熔断等诸多功能。而这些功能都是通过可插拔的插件话进行管理的,即在可视化界面进行动态的配置,改变插件的配置和开启关闭。soul网关经过了高并发的生产测试,并拥有高度的可扩展性,...

2021-08-31 16:33:41 2778 1

原创 WebSocket协议

简介 WebSocket是一种独立的基于TCP协议的协议,它是一种全双工的通信协议,可以在支持websocket的机器之间进行双向通信。设计的目的便是为了弥补http协议的不足之处。http是严格的单向协议,任何服务器的数据传送都需要客户端先进行一次请求,http-polling是用来处理这种限制的,http-polling主要是设置长时间的超时时间,即在客户端发出请求之后,服务端在没有数据时一直hold这个请求,直到有数据时,才进行响应,但是在hold过程当中,服务器的资源是一直被占用的。而web..

2021-08-31 16:31:25 3250

原创 soul启动错误记录1

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'requestMappingHandlerMapping' defined in class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.clas.

2021-08-31 16:30:06 253

原创 SOUL网关学习(1)--数据库结构

soul版本:2.3.0-SNAPSHOT1、soul项目的数据库表一共为: 权限模块:resource、permission、role、user_role、dashboard_user 插件模块:plugin、selector、selector_condition、rule、rule_condition、plugin_handle 应用模块:app_auth、auth_param、auth_path 系统:meta_data...

2021-08-31 16:24:10 222

原创 记一次上线排错的过程

一部分的项目功能要上线,前前后后上线了三次调试了无数次才成功,下面是记忆中的一些个过程。功能描述:企业微信上传一份pdf文件,上传完了以后立即查阅。功能点:企业微信文件上传、上传至obs(内网),上传后通过流的方式查看。前情:该部分的功能,由测试在测试环境上进行了测试,但在发布到线上后,功能无法使用。排错过程:12.1:打包好了代码,发送了邮件,代码上线,发现在测试环境中没有异常的功能变得无比怪异。上传到服务器的文件无法查看,报文件已损坏。由于我负责的是后端的代码,而且后端在这块功能上没

2021-08-31 16:20:40 131

原创 linux环境下的mysql定时备份

在自己的博客网站,使用的是Nacos作为配置和注册中心,又和数据库进行关联的,由于数据,数据和网站设置都存储在数据库当中,所以一直想着要做一个备份。所以找了一个比较简单的定时备份模式。当然,是基于linux下的。...

2021-08-31 16:18:09 427

转载 linux安装mysql

今天服务器删除挖矿脚本和定时任务之后,重置系统,导致文件系统只读。找官网建议重置系统,因为数据量小,所以不进行实例快照。重新安装数据库

2021-08-31 15:29:36 68

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除