自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 docker部署MySQL主从服务集群

【代码】docker部署MySQL主从服务集群。

2025-10-17 23:31:29 352

原创 Dubbo实例注入

【代码】Dubbo实例注入。

2025-06-25 00:03:37 242

原创 DubboSPI

用于存储加载的扩展类的映射,键为扩展名,值为对应的 Class 对象。: 加载策略,包含目录、是否覆盖、包含 / 排除的包等配置。: 扩展点类型的名称。

2025-06-22 17:03:32 249

原创 springboot集成dubbo

【代码】springboot集成dubbo。

2025-06-15 22:35:47 412

原创 Mac下载bilibili视频

从浏览器读取Cookies(需关闭浏览器):指定下载格式(支持动态筛选器或固定ID):加载手动导出的Cookies文件。用于合并音视频流、转码等操作。:自定义保存路径与命名规则。:选择播放列表中的特定项。:从文件读取多个URL。:按特定规则排序格式。:强制解析为播放列表。

2025-05-18 11:18:11 1389

原创 Dubbo十大模块

Registry注册中心是 Dubbo 分布式服务治理的核心枢纽,主要负责服务地址的动态注册与发现,并实现服务提供者(Provider)和消费者(Consumer)的解耦和高效协作。Protocol层是Dubbo实现Rpc调用的核心模块,负责封装低层网络通信协议,统一不同协议的调用范式,并为服务暴露(Export)与引用(Reference)提供基础支持。Dubbo Registry 注册中心层通过动态服务注册与发现机制,实现了分布式环境下的服务自治与弹性扩展。

2025-05-09 01:39:51 589

原创 dubbo-token验证

【代码】dubbo-token验证。

2025-05-07 23:24:45 515

原创 dubbo限流

【代码】dubbo限流。

2025-05-06 23:57:49 273

原创 dubbo 参数校验-ValidationFilter

实现Filter接口// 使用@Activate注解指定Filter生效场景// order属性控制执行顺序,值越小,优先级越高@Override‌声明SPI扩展‌。

2025-05-04 23:51:52 644

原创 dubbo 泛化调用

泛化调用(客户端泛化调用)是指在调用方没有服务提供方 API(SDK)的情况下,对服务方进行调用,并且可以正常拿到调用结果。调用方没有接口及模型类元,知道服务的接口的全限定类名和方法名的情况下,可以通过泛化调用调用对应接口。泛化调用可通过一个通用的 GenericService 接口对所有服务发起请求。

2025-04-29 08:24:31 411

原创 dubbo 异步化实践

【代码】dubbo 异步化实践。

2025-04-26 20:01:43 282

原创 Dubbo QoS操作手册

参数说明默认值qos-enable是否启动Qostrueqos-port启动Qos绑定的端口22222是否运行远程访问false支持的远端地址ip地址(段)无支持的匿名访问的权限级别PUBLIC(1)注意,从2.6.4/2.7.0开始,qos-accept-foreign-ip默认为false,如果qos-accept-foreign-ip设置为true,有可能带来安全风险,需仔细评估后打开。

2025-04-20 21:37:34 1317

原创 dubbo SPI插件扩展点使用

使用IoC容器帮助管理组件的生命周期、依赖关系注入等是很多开发框架的常用设计,Dubbo中内置了一个轻量版本的IoC容器,用来管理框架内部的插件,实现包括插件实例化、生命周期、依赖关系自动注入等能力。核心组件均被定义为插件,用户或二次开发者扩展非常简单。在无需改造框架内核的情况下,用户可以基于自身需求扩展如负载均衡、注册中心、通讯协议、路由等策略。平等对待第三方扩展实现。Dubbo中所有内部实现和第三方实现都是平等的,用户可以基于自身业务需求替换Dubbo提供的原生实现。

2025-04-20 20:15:06 851

原创 dubbo元数据中心

元数据中心为Dubbo中的两类元数据提供了存取能力。地址发现元数据,用于应用级服务发现。服务运维元数据,用于外围运维系统如可视化控制台进行服务查询、测试等。

2025-04-10 20:16:24 1107

原创 dubbo配置中心

外部化配置:启动配置的集中式存储。流量治理规则存储。Dubbo动态配置中心定义了两个不同层次的隔离选项,分别是namespace和group。namespace:配置命名空间,默认值dubbo。命名空间通常用于多租户隔离,即对于不同用户、不同环境或者完全不关联的一系列配置进行隔离,区别与物理隔离的点事是不同的命名空间使用的还是同一个物理集群。group:配置分组,默认值dubbo。group通常用于归类一组相同类型/目的的配置项,是对namespace下配置项的进一步隔离。

2025-04-09 21:57:51 1187

原创 Dubbo 注册中心与服务发现

注册中心是dubbo服务治理的核心组件,Dubbo依赖注册中心的协调实现服务发现,自动化的服务发现是微服务实现动态扩容、负载均衡、流量治理的基础。Dubbo的服务发现机制经历了Dubbo2时代的接口级服务发现、Dubbo3时代的应用级服务发现。

2025-04-08 20:13:49 1034

原创 dubbo RPC协议

triple,基于HTTP/1、HTTP/2的高性能通讯协议,100%兼容gRPC,支持Unary、Streming等通讯模式;支持发布REST风格的HTTP服务。dubbo,基于TCP的功性能私有通讯协议,确定是通用性较差,更合适在Dubbo SDK间使用。任意协议扩展,通过扩展protocol可以支持任意RPC协议,官方生态提供JsonRPC、thrift等支持。

2025-04-02 18:56:31 1194

原创 Dubbo 框架内置的并发控制策略

Dubbo 通过 Filter 拦截器机制,内置了并发控制策略实现。限制从同一客户端到同一服务的并发请求数,防止恶意请求使服务器过载,确保服务的稳定性,并防止使用过多资源。控制某些服务的最大并发请求数,确保其他服务的资源可用性。系统过载和确保系统稳定性。允许在需求增加时更平滑地扩展服务。确保服务在高峰使用时间保持可靠和稳定。注意。

2025-03-30 20:17:56 510

原创 dubbo http流量接入dubbo后端服务

dubbo协议是基于TCP的二进制私有协议,更适合作为后端微服务间的高效RPC通信协议,也导致dubbo协议对于前端流量接入不是很友好。多协议发布【推荐】,为dubbo协议服务暴露rest风格的http协议访问方式。通过网关实现 http->dubbo协议转换,这种方式需要将http协议转换为后端服务能识别的dubbo协议,要求网关必须支持dubbo协议。

2025-03-28 22:14:31 729

原创 dubbo自定义扩展

在META-INF/dubbo/org.apache.dubbo.rpc.Filter文件中添加以下配置。对于Provider服务中dubbo接口以Service结尾的,返回结果添加。在Provider中自定义一个Filter,在Filter中修改返回结果。配置激活Filter之外,还可以通过为实现类增加。注解,已在满足某些条件时自动激活Filter实现。

2025-03-27 21:12:06 186

原创 dubbo服务降级-Mock

如果使用Stub,可能就需要捕获并依赖RpcException类,而用Mock就可以不依赖RpcException,因为它的约定就是只有出现RpcException时才执行。因经常需要再出现RpcException(比如网络失败、超时等)时进行容错,而在出现业务异常(比如登录时密码不对登)时不需要容错,为了避免出现这种直接抛出异常的情况出现,那么客户端就可以利用本地伪装来提供Mock数据返回授权失败。比如某验权服务,当服务提供方全部挂机后,服务消费方发起远程调用时,将会失败并抛出一个。

2025-03-24 16:19:31 772

原创 Dubbo集群容错

并行调用多个服务器,只要一个成功即返回。通常用于实时性要求较高的读操作,但需要浪费更多服务资源。广播调用所有提供者,逐个调用,任意一台报错则报错,通常用于通知所有提供者更新缓存或日志等本次资源信息。自动失败切换,当出现失败,重试其它服务器。通常用于读操作,但重试会带来更长延迟。快速失败,只发起一次调用,失败立即报错,通常用于非幂等性的写操作,比如新增记录。失败自动恢复,后台记录失败请求,定时重发,通常用于消息通知操作。失败安全,出现异常时,直接忽略。在集群调用失败时,Dubbo提供了多种容错方案,缺省为。

2025-03-23 20:00:16 338

原创 调用链路传递隐式参数

在不修改方法签名与参数定义的情况下,可以通过 RpcContext 上的 setAttachment 和 getAttachment 在服务消费方和提供方之间进行参数的隐式传递。注意RpcContext 被拆分为四大模块(ServerContext、ClientAttachment、ServerAttachment 和 ServiceContext)。

2025-03-22 23:05:17 540

原创 dubbo版本与分组

Dubbo服务中,接口并不能唯一确定一个服务,只有 接口+分组+版本号 的三元组才能唯一确定一个服务。

2025-03-22 20:09:42 475

原创 dubbo异步调用

dubbo服务异步调用

2025-03-22 19:19:12 588

原创 error:0308010C:digital envelope routines::unsupported

error:0308010C:digital envelope routines::unsupported

2025-03-17 21:39:28 418

原创 INSERT ... ON DUPLICATE KEY UPDATE

INSERT ... ON DUPLICATE KEY UPDATE存在的问题

2025-03-15 16:56:37 924

原创 redis删除与先判断再删除的区别

redis直接删除与先判断存在后再删除的区别

2025-03-15 16:54:51 646

原创 dubbo服务搭建

dubbo服务创建

2025-03-11 20:22:10 460

原创 docker-compose安装rocketmq

docker-compose安装rocketmq

2024-12-05 20:16:56 1367

原创 堆排序算法

堆排序

2024-11-11 23:41:31 176

原创 数组中的第 K 个最大元素

数组中的第 K 个最大元素

2024-11-06 23:41:33 124

原创 快速排序2.0

快速排序

2024-11-04 21:19:18 169

原创 计算数组的小和

数组 s = [1, 3, 5, 2, 4, 6] ,在 s[0] 的左边小于或等于 s[0] 的数的和为 0 ; 在 s[1] 的左边小于或等于 s[1] 的数的和为 1 ;在 s[2] 的左边小于或等于 s[2] 的数的和为 1+3=4 ;在 s[3] 的左边小于或等于 s[3] 的数的和为 1 ;在 s[4] 的左边小于或等于 s[4] 的数的和为 1+3+2=6 ;在 s[5] 的左边小于或等于 s[5] 的数的和为 1+3+5+2+4=15 。所以 s 的小和为 0+1+4+1+6+15=27

2024-10-28 23:31:35 324 1

原创 归并排序 - 非递归实现

归并排序 非递归实现

2024-10-23 23:03:30 200

原创 归并排序-递归版

归并排序递归实现

2024-10-22 22:42:05 119

原创 设计循环双端队列

使用数组 设计循环双端队列

2024-10-15 18:05:41 563

原创 使用栈实现队列

请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty):

2024-10-14 17:55:53 205

原创 队列实现栈

请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(push、top、pop 和 empty)。

2024-10-14 17:52:53 210

原创 leetcode-分割链表

【代码】leetcode-分割链表。

2024-10-11 21:56:13 237

dubbo服务搭建框架

dubbo服务搭建框架

2025-05-18

为服务接口性能优化学习笔记

接口性能优化

2024-08-15

空空如也

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

TA关注的人

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