- 博客(21)
- 收藏
- 关注
原创 Arthas 使用实践
文章目录1、Arthas2、学习总结2.1、所有环境都在线上,学习时不用自己搭环境2.2、官方文档2.3、相关参考博文2.4、idea arthas 插件3、各种捣腾3.1、Arthas 下载使用3.2、支持管道操作3.3、基础命令3.4、进阶命令4 idea arthas plugin 配合远程使用4.1、 安装idea arthas 插件4.2、 安装 arthas tunnel server/client4.3、Http API4.4、async-profiler生成火焰图5、总结1、Arthas
2021-02-08 17:07:17
1827
原创 Soul 学习笔记之 rate-limiter(十九)
目录总系列目录地址启动 soul-admin , soul-bootstrap, soul-examples-http前端 divide 已经注册了 /http 服务,需要增加 rate_limiter 相关选择器和规则使用 idea 里面一个插件(RestServices)进行测试技术方案流程图代码实现总结总系列目录地址启动 soul-admin , soul-bootstrap, soul-examples-httpsoul-bootstrap 相关依赖: <!-- soul rateli
2021-02-06 01:16:26
296
原创 Soul 学习笔记之 resilience4j 插件(十八)
目录总系列目录地址resilience4j 插件配置soul-bootstrap 确保resilience4j相关依赖已引入。启动 soul-examples-http增加 selector 和 rule插件工程soul-plugin-resilience4j了解一下 resilience4j关于 Vavr总结总系列目录地址resilience4j 插件配置soul-bootstrap 确保resilience4j相关依赖已引入。 <dependency> <groupI
2021-02-04 23:42:00
449
原创 Soul 学习笔记之 sentinel 插件(十七)
目录总系列目录地址sentinel 插件演示后台处理代码实现总结总系列目录地址sentinel 插件演示selector 注意全匹配 /http/* 是不行的的,要写 /http/**Whether open flow control(1 or 0): 是否开启 sentinel 流控Traffic shaping control behavior: 流控效果( reject directly/ queue/ slow start up)Type of threshold of flow c
2021-02-03 22:40:46
728
1
原创 Soul 学习笔记之 hystrix 熔断(十六)
目录总系列目录地址soul-bootstrap-hystrix 配置soul-admin 修改打开 hystrix 插件开关手动增加 hystrix selector 和 rulesoul-examples-http 压测hystrix 也属于插件链里面的一个插件,所以执行方式与前几章的插件一样,只是处理逻辑不一样hystrix 是什么总结总系列目录地址soul-bootstrap-hystrix 配置依赖 soul-spring-boot-starter-plugin-hystrix <!-
2021-02-01 23:32:15
514
原创 Soul 学习笔记之 ExtensionLoader(十五)
目录总系列目录地址ExtentionLoader使用方式LoadBalanceUtilsExtensionLoader.getExtensionLoader(LoadBalance.class)getJoin(algorithm)具体执行时序图总结总系列目录地址ExtentionLoaderSPI 全称 Service Provider Interface,实际上是“基于接口的编程+策略模式+配置文件”组合实现的动态加载机制。使用 SPI 方式可以让具体实现类在程序外部单独编程,实现可插拔,达到解耦
2021-01-30 23:42:07
378
1
原创 Soul 学习笔记之 soul-plugin-sofa 组件探寻(十四)
目录总系列目录地址soul-plugin-sofa结构类维度包依赖维度注册时序图总结总系列目录地址soul-plugin-sofa结构类维度ApplicationConfigCache缓存类,保存着 sofa 的调用服务,默认最大缓存50000。 如果缓存中的服务注销掉,会返回 null。SofaMetaDataSubscriber 实现 MetaDataSubscriberonSubscribe 方法通过获取元数据往缓存中保存实现类。自己会维护一个 META_DATA, 用于
2021-01-30 07:35:18
496
原创 Soul 学习笔记之 SofaRpc探索(十三)
目录总系列目录地址SofaRpc 是啥SofaRpc 总体架构SofaRpc 有什么功能SofaRpc 特色功能SofaRpc 整合SofaRpc 在项目中的应用场景SofaRpc 第一性原理总结总系列目录地址SofaRpc 是啥soul 里面的 sofa 是sofastack 社区下面的一个高可扩展,高性能,生产级的 java rpc 框架, 由蚂蚁金服开源, 全名 SOFARPCSofaRpc 总体架构当一个 SOFARPC 的应用启动的时候,如果发现当前应用需要发布 RPC 服务的话,那
2021-01-29 07:28:06
901
原创 Soul 学习笔记之 alibaba dubbo / apache dubbo (十二)
目录总系列目录地址注册机制访问机制总结总系列目录地址dubbo相关资料可以看官网注册机制加载starter, soul-spring-boot-starter-client-alibaba-dubbo。如:SoulAlibabaDubboClientConfiguration/SoulApacheDubboClientConfiguration加载bean, AlibabaDubboServiceBeanPostProcessor, 各种框架协议的各自实现。2.1 初始化时启动一个线程池,po
2021-01-28 07:36:23
814
1
原创 Soul 学习笔记之 divide插件负载均衡和IP端口探活(十一)
目录总系列目录地址负载均衡admin注册两个相同的http服务修改策略并跟踪代码soul的负载均衡时序图soul负载均衡思考IP端口探活代码跟踪soul IP探活时序图总结总系列目录地址负载均衡admin注册两个相同的http服务修改策略并跟踪代码soulwebhandler.handle是所有请求入口进入插件责任链,依次执行 AbstractSoulPlugin的所有实现进入DividePlugin.doExecute,调用 LoadBalanceUtils.selector工具方法负
2021-01-26 21:11:24
511
原创 Soul 学习笔记之 soul集群配置(十)
目录系列目录地址配置使用统一数据库配置admin和bootstrap端口一一对应配置方式一:一个admin对应一个bootstrap总结系列目录地址配置使用统一数据库spring: datasource: url: jdbc:mysql://127.0.0.1:3306/soul?useUnicode=true&characterEncoding=utf-8 username: root password: 123456 driver-class-name:
2021-01-25 23:46:23
441
原创 Soul 学习笔记之 数据同步nacos(九)
目录总系列目录地址上篇数据同步http长轮询(八)nacos安裝与介绍数据同步nacos配置nacos数据同步总结总系列目录地址上篇数据同步http长轮询(八)nacos安裝与介绍中文教程地址选择windows稳定版 nacos-server-1.0.0.zip启动命令(standalone代表着单机模式运行,非集群模式):cmd startup.cmd -m standalone启动后在 http://192.168.3.17:8848/nacos/index.html 页面使用na
2021-01-24 07:35:48
164
原创 Soul 学习笔记之 数据同步Zookeeper(七)
目录总系列目录地址上篇Divide插件数据同步配置总结总系列目录地址上篇Divide插件数据同步配置soul-adminsync:websocket: enabled: falsezookeeper: url: localhost:2181 sessionTimeout: 5000 connectionTimeout: 2000soul-bootstrap sync:# websocket :# urls: ws://loca
2021-01-22 01:08:23
149
原创 Soul 学习笔记之 数据同步websocket(六)
目录总系列目录地址上篇soul插件实现数据同步soul网关设计数据同步自动配置发布推送,通过前端触发监听器接收端:websocket总结总系列目录地址上篇soul插件实现数据同步网关承担大量业务请求,需要做个各种配置,比如流控规则,路由规则等,因此网关需要经常修改配置,而动态配置的网关就能做到不需要停止业务,随时进行更改。soul支持热插拔,所有的插件的选择器和规则都是动态配置,那么如何进行数据同步呢?soul1.x版本支持zookeeper,从2.x开始,支持websocket,h
2021-01-21 01:02:16
283
原创 Soul 学习笔记之 soul 插件实现方式(五)
目录总系列目录地址上篇Spring-Cloud插件猜想soul是如何加装一个插件的debug测试总结总系列目录地址上篇Spring-Cloud插件猜想soul是如何加装一个插件的通过最简单的http插件来跟踪尝试soul-bootstrap的其他所有插件依赖都注释掉。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>sprin
2021-01-20 00:48:04
892
原创 Soul 学习笔记之 Soul Spring-cloud 插件(四)
目录总系列目录地址上篇dubbo/sofa插件spring-cloud 插件总结总系列目录地址上篇dubbo/sofa插件spring-cloud 插件打开soul-bootstrap,加入maven依赖,并重新启动。<!--soul springCloud plugin start--> <dependency> <groupId>org.dromara</groupId> <artifactId>soul-s
2021-01-19 00:43:29
858
原创 Soul 学习笔记之 Soul Dubbo/sofa-rpc 插件(三)
目录总系列目录地址上篇Divide插件Dubbo插件Sofa-rpc插件总结总系列目录地址上篇Divide插件Dubbo插件Soul官方提供了alibaba-dubbo和apache-dubbo两个example,我使用的是soul-example-apache-dubbo.看下yaml文件,需要配置soul.dubbo.adminUrl注册信息到网关,代码需要配souldubboClient。查看例子,alibaba-dubbo和apache-dubbo的配置是一样的。soul:
2021-01-16 23:16:37
393
原创 Soul 学习笔记之 Soul Divide 插件(二)
目录总系列目录地址上一篇Soul初探接上篇,启动soul-examples-http,测试http服务测试下soul网关转发修改soul网关的规则启动多个http服务问题总结总系列目录地址上一篇Soul初探接上篇,启动soul-examples-http,测试http服务soul-examples-http可以看到刚刚启动的http服务已经注册到Soul-admin下面的divide插件里面具体是如何关联的呢?要配置单个服务和admin的关联关系,yml文件配置soul: http:
2021-01-15 23:46:16
335
原创 Soul 源码学习目录
Soul 源码学习目录目录Soul 源码学习目录SoulAdmin环境搭建与运行演示http服务插件dubbo服务插件sofa-rpc服务插件spring-cloud服务插件SoulAdmin环境搭建与运行演示http服务插件dubbo服务插件sofa-rpc服务插件spring-cloud服务插件...
2021-01-14 23:50:56
217
原创 Soul学习笔记之Soul初探(一)
目录Soul AdminGithub [Soul](https://github.com/dromara/soul)Soul AdminSoul Bootstrap问题Soul AdminGithub SoulSoul Admin修改soul-admin\src\main\resources\application.ymlspring: profiles: active: h2检查启动是否成功http://localhost:9095/swagger-ui.html
2021-01-14 23:49:15
811
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人