摘要: ​ 锁升级: 在java当中,因为并发的情况,同一段代码会被多个线程同时执行,造成其中的变量没有达到想要的效果,即非原子性。 为了解决这一个问题,java中提供了有synchronized关键字。 synchronized是依赖jvm内部对象Monitor实现的,通过进入与退出Monitor对象实现 阅读全文
posted @ 2021-08-31 21:19 sewell_画风 阅读(242) 评论(0) 推荐(0)
摘要: ​ 首先在zerotier-one官网注册账号, 自己搭建moon中转服务器 linux安装zerotier curl -s https://install.zerotier.com/ | sudo bash (sudo chmod 777 /var/lib/zerotier-one) 生成moon 阅读全文
posted @ 2021-08-31 21:17 sewell_画风 阅读(288) 评论(0) 推荐(0)
摘要: ​ hashmap是java里面的一种集合,是用来存放多个key-value形式的对象。 继承图: ​ 其中具有的成员变量为: DEFAULT_INITIAL_CAPACITY = 1 << 4 默认容量值 MAXIMUM_CAPACITY = 1 << 30 最大容量值,限制数组的最大容量 DEF 阅读全文
posted @ 2021-08-31 21:17 sewell_画风 阅读(58) 评论(0) 推荐(0)
摘要: ​ Soul网关的divide插件,提供了请求转发,负载均衡的功能 在Soul-bootstrap启动的时候,会和souladmin进行数据同步,获取到各个插件的数据,所有请求过来的时候,会根据插件数据在插件链中处理逻辑,即执行SoulPlugin的execute方法。 在开启divide插件之前, 阅读全文
posted @ 2021-08-31 21:15 sewell_画风 阅读(742) 评论(0) 推荐(0)
摘要: ​ 探活模块 shenyu网关对服务的活跃探测,避免将请求转发到失活的机器上面,并在给定次数的失败探测时候,将服务下线。 shenyu网关包含的活体探测点 SoulAdmin对服务机的活体检测 SoulAdmin对下游服务探活 在websocket的时候,进行服务数据的注册,并将服务器的数据ip等放 阅读全文
posted @ 2021-08-31 21:14 sewell_画风 阅读(1265) 评论(0) 推荐(0)
摘要: Java中的位运算 原码:用第一位表示符号,其余位表示值。 反码:正数的补码反码是其本身,负数的反码是符号位保持不变,其余位取反。 补码:正数的补码是其本身,负数的补码是在其反码的基础上+1。 正数: 原码=反码=补码 负数:反码=原码除符号位每位取反; 补码 = 反码+1 1、基本位运算 priv 阅读全文
posted @ 2021-08-31 21:10 sewell_画风 阅读(200) 评论(0) 推荐(0)
摘要: ​ Disruptor 需要:消息,生产者,消费者,事件处理器 在SOUL中,使用的是多个生产者,多个消费者,即多写多读的模式 Disruptor有消费者,生产者,Disrutpor,生产者生产消息,放置到disruptor ringbuffer上,消费者到ringbuffer上去消费。 soul中 阅读全文
posted @ 2021-08-31 21:08 sewell_画风 阅读(175) 评论(0) 推荐(0)
摘要: ​ Soul(shenyu)网关很大的一个特色便是插件化思想,soul网关支持很多个插件,这些插件按照给定的顺序依次执行。 Soul所有的插件都实现SoulPlugin接口,插件链,也是执行一个个的SoulPlugin的实现类 插件链的执行在SoulWebHandler当中,进行代码分析 SoulC 阅读全文
posted @ 2021-08-31 21:08 sewell_画风 阅读(528) 评论(0) 推荐(0)
摘要: ​ 1、介绍 soul网关选用websocket的方式进行同步,websocket的通讯是双向全双工的,在soul网关当中,当souladmin的配置数据进行更新时,会将数据推送至网关服务器中,并由网关服务器进行缓存。 2、同步步骤 websocket客户端(soulbootstrap)拉取配置 服 阅读全文
posted @ 2021-08-31 21:07 sewell_画风 阅读(99) 评论(0) 推荐(0)
摘要: ​ SPI 全称:service provider interface:服务提供接口,是一种思想,java SPI是对SPI的一种实现。 顾名思义,它是用作服务提供的,类似于,用户自己定义了一种实现,按照提供服务接口的规则,将定义的实现注册到服务提供接口中,该接口不管用户任何实现的细节,当用户后续使 阅读全文
posted @ 2021-08-31 21:07 sewell_画风 阅读(69) 评论(0) 推荐(0)