中间件
文章平均质量分 73
赖皮猫
真正的大师常怀着一个学徒的心。PS:虽然不靠写文章发家致富,但是引用请注明出处,拒绝剽窃。
展开
-
IDEA连接TiDB报字符集不匹配问题COLLATION ‘utf8_general_ci‘ is not valid for CHARACTER SET ‘utf8mb4‘.
TiDB连接异常,COLLATION 'utf8_general_ci' is not valid for CHARACTER SET 'utf8mb4'.原创 2023-03-23 11:02:29 · 4378 阅读 · 3 评论 -
jvm-sandbox-repeater在docker上的部署
repeater在单机上部署,很简单。但是在docker上部署,则有些问题。这里记录下部署过程:制作安装包如果对repeater代码有修改,则使用代码工程里的install-lcoal.sh脚本来生成安装包。如果没修改,本地有代码工程的情况下,也可以使用install-local.sh脚本安装,否则,使用install-repeater.sh来在线安装。安装完成后,用户目录下会生成sandbox和.sandbox-module两个文件夹,将两个文件夹打包成zip包,repeater的安装包就做好了。原创 2021-03-30 09:34:14 · 649 阅读 · 0 评论 -
jvm-sandbox-repeater部署实践
下载源码源码下载Github地址:https://github.com/alibaba/jvm-sandbox-repeater.git源码下载下来后,可以通过源码目录下 /bin中的install-local.sh来生成repeater文件。建议通过cmd命令执行,双击shell脚本执行,看不到报错信息。执行完成后,会在用户根目录生成两个文件夹/sandbox,/.sandbox-module,sandbox中放的是启动脚本和sandbox的默认jar包,repeater生成的jar包和配置文件原创 2021-03-29 15:30:05 · 1959 阅读 · 2 评论 -
sentinel指令扩展实践
如果需要扩展sentinel的指令集,需要从何入手?怎么样扩展才会显得优雅?下面介绍一个我在工作中的实践经验,供大家参考。以重写降级逻辑为例,我们重新定义降级逻辑控制台的增删查改逻辑就不做过多介绍,我们从扩展的降级规则发送到client端开始说起。server端发送规则首先,我们可以仿照sentinel原生的规则发送方法,写一个扩展的规则发送方法private boolean setExtendRules(String app, String ip, int port, String type,原创 2021-03-16 15:29:27 · 386 阅读 · 0 评论 -
sentinel心跳机制
sentinel心跳sentinel分为客户端client和监控面板dashboard。client端启动后,需要向dashboard上报心跳。基础概念就不做过多介绍,不清楚的,可以网上参考其他资料。整理主要介绍心跳是如何上报的,如何扩展心跳报文内容?心跳过程心跳入口心跳的入口,在HeartbeatSenderInitFunc.java中,这个类会被初始化方法加载,并执行init方法。过程可参照 sentinel框架基于SPI机制的二次开发 这篇文章。// SPI机制中的加载顺序@InitOrd原创 2021-03-16 13:30:33 · 1807 阅读 · 0 评论 -
sentinel框架基于SPI机制的二次开发
概述sentinel框架是一个优秀的开源流控应用。基于sentinel框架可以实现流控降级等一系列的系统保护机制。sentinel的使用,可以参照网上的一系列教程。今天讲讲,如何基于SPI机制,扩展sentinel的功能。sentinel虽然提供了丰富的降级限流功能,但是有时候,依旧不能满足实际的开发需要,这个时候就需要扩展sentinel框架的功能。前端页面的扩展,此处就不做过多讲解。通过实现sentinel提供的接口,可以实现规则的不同方式的持久化。此处主要讲解server管控端扩展了新的规则后,原创 2021-03-16 09:33:53 · 1431 阅读 · 0 评论 -
Http服务与RPC服务对比
http服务和Rpc服务都是用来实现系统之间的信息交换的。不同的是:(以下均为笔者自己的总结,如有不正之处,欢迎指出)原理:http服务是通过http请求去获取响应数据,和在浏览器地址栏输入URL来获取网页是一样的原理。通过HttpClient发送请求,并解析返回的结果。RPC框架则是通过注册中心管理服务的提供方IP和端口,服务调用方通过封装好参数,然后调用服务的提供方的实现。底层的架构用...原创 2019-10-15 16:32:37 · 355 阅读 · 0 评论