自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Soul源码分析 ——高可用 (集群搭建)

Soul源码分析 ——Rest服务高可用和Soul集群搭建)Rest服务高可用网关的高可用管理服务soul-admin的高可用Rest服务高可用后端服务启动时会自动注册至soul-admin。divide插件可以支持 hash, round robin, random的策略来访问集群。java -jar soul-test-http.jar --server.port=8189 --soul.http.port=8189java -jar soul-test-http.jar --server.po

2021-01-31 01:15:00 181

原创 Soul源码分析 ——值得借鉴的代码技巧

Soul源码分析 —— 可以借鉴的做法对bean的操作设计模式的使用线程池的拒绝策略小结对bean的操作更灵活的生成bean和排序@ConditionalOnProperty(name = "soul.cross.enabled", havingValue = "true")@Order(-100)@ConditionalOnMissingBean(value = SoulResult.class, search = SearchStrategy.ALL)@ConditionalOnCla

2021-01-29 03:22:13 1485 1

原创 Soul源码分析 —— 同步配置数据的方式汇总

Soul源码分析 —— Soul同步配置数据的方式数据同步方式配置使用配置数据的订阅websocketnacoslong pollingzookeeper小结数据同步方式long polling同步配置数据:代码实现比较简单,易于维护,long polling会大量占用连接池的资源,影响系统的并发数zookeeper同步配置数据使用zookeeper同步机制也是非常好的,时效性也高,但是也要处理zk环境不稳定,集群脑裂等问题. 如果zookeeper已经在当前系统中广泛使用,那用它作为同步

2021-01-29 02:30:17 184

原创 Soul源码分析 —— 分析Plug-in架构模型

Soul源码分析 —— soul插件什么是插件Soul如何实现插件的调用Soul的例子小结什么是插件相对于平台提供了软件的核心功能,插件是对已有功能的扩展。 平台需要定义接口,插件通过实现平台定义的接口来获取平台的各种资源和数据。平台通过插件接口来调用插件所实现的功能Soul如何实现插件的调用Soul是通过Java spi来实现的插件注册的。相对于api,spi是调用方定义接口规范,提供给外部来实现,调用方在调用时所需的外部实现。Soul的例子生成包含多个模块的starter,引用star

2021-01-27 03:23:16 207 1

原创 Soul源码分析 —— Nacos同步配置数据

Soul源码分析 —— Nacos同步配置数据网关所需依赖网关所需的环境配置soul-admin 所需的环境配置Nacos 的关键特性Nacos 中的几个概念同步配置的架构小结网关所需依赖 <!--soul data sync start use nacos--> <dependency> <groupId>org.dromara</groupId> <artifactId>soul-sp

2021-01-27 02:22:54 211 3

原创 Soul源码分析 —— long polling同步配置数据

Soul源码分析 —— http long poll同步配置数据使用http longpoll同步需要的依赖网关所需的依赖网关需要配置的环境变量soul-admin 需要配置的环境变量配置数据更改后同步到网关的调用链小结使用http longpoll同步需要的依赖网关所需的依赖 <dependency> <groupId>org.dromara</groupId> <artifactId>soul-spring-boot-starte

2021-01-24 01:15:51 118

原创 Soul源码分析 —— Zookeeper同步配置数据

Soul源码分析 —— Zookeeper同步配置数据Zookeeper同步需要的依赖网关配置网关需要配置的环境变量soul-admin 需要配置的环境变量Conditional配置数据更改后同步到网关的调用链小结Zookeeper同步需要的依赖网关配置 <dependency> <groupId>org.dromara</groupId> <artifactId>soul-spring-boot-starter-sync-dat

2021-01-24 00:36:58 93

原创 Soul源码分析 —— websocket同步配置数据

Soul源码分析 —— websocket同步一级目录二级目录三级目录一级目录二级目录三级目录

2021-01-23 07:49:48 95

原创 Soul源码分析 —— 初体验

Soul源码分析 —— 初体验啥是SoulSoul是如何做到代理服务服务端需要引入的依赖啥是Soulsoul是一个异步的, 高性能的, 跨语言的, 响应式的API网关。soul核心Features提供了诸如限流、熔断、转发和路由监控等插件Soul是如何做到代理服务本质上它在服务之前增加了一层代理,在被代理服务启动时在Soul-admin中插入该服务API的元数据,并带上ContextPath的其它信息, Soul Admin会拼出该服务URl模式。Soul-Admin可以调整各个服务的限流,熔断

2021-01-21 07:57:17 494 3

原创 Soul源码分析 —— 代理Spring Cloud服务

Soul源码分析 —— 代理Spring Cloud服务网关需要引入的依赖网关需要配置的环境参数服务端需要引入的依赖服务端需要配置的环境参数启动应用测试LOG小结网关需要引入的依赖<!--soul springCloud plugin start--> <dependency> <groupId>org.dromara</groupId> <artifactId>soul-spring-boot-starter-

2021-01-20 06:24:39 193

原创 Soul源码分析 —— 代理SOFA服务

Soul源码分析 —— 代理SOFA服务网关需要引入的依赖服务端需要引入的依赖服务器端需要配置的环境参数启动Sofa服务端应用碰到的几个坑在插件metadata中因为interface和MethodName和Dubbo的服务相同,导致报异常,解决办法是删除Dubbo的metadata.SofaPlugin在运行时的Plugin列表中找不到待续网关需要引入的依赖 <dependency> <groupId>com.alipay.sofa</groupId

2021-01-19 00:03:32 365 1

原创 Soul源码分析 —— 代理Dubbo服务

Soul源码分析 —— Dubbo服务的代理预先准备Dubbo测试服务提供的接口网关需要引入的必要依赖Dubbo服务器端需要引入的类库依赖Dubbo服务器端需要配置的环境参数启动Dubbo服务服务间的调用小结预先准备在soul-admin管理界面开启Dubbo Plugin。启动zookeeperDubbo测试服务提供的接口DubboMultiParamServiceDubboTestService网关需要引入的必要依赖 <dependency> <

2021-01-16 18:12:13 181

原创 Soul源码分析 —— 代理HTTP服务

Soul源码分析 ——对基于HTTP协议的应用服务的代理预先准备网关需要引入的必要依赖服务器端需要引入的必要依赖服务器端需要配置的环境参数启动Http服务查看soul-admin页面测试小结预先准备soul网关使用 divide 插件来处理http请求。需要在soul-admin后台开启它(默认是开启的)。网关需要引入的必要依赖 <dependency> <groupId>org.dromara</groupId> <artifact

2021-01-16 00:18:14 1000 1

原创 Soul源码分析 —— 调试环境搭建

Soul源码分析 —— 调试环境搭建依赖工具源码拉取本地部署数据初始化登陆admin界面模块依赖和代码依赖工具MavenGitJDKIntelliJ IDEA源码拉取git clone git@github.com:dromara/soul.git使用Intellij打开项目,等待maven自动拉下依赖之后执行 mvn install -Dmaven.test.skip=true -Dmaven.javadoc.skip=true -Drat.skip=true -Dcheckstyle.s

2021-01-15 03:09:41 453

空空如也

空空如也

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

TA关注的人

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