- 博客(205)
- 收藏
- 关注
原创 DubboSPI
用于存储加载的扩展类的映射,键为扩展名,值为对应的 Class 对象。: 加载策略,包含目录、是否覆盖、包含 / 排除的包等配置。: 扩展点类型的名称。
2025-06-22 17:03:32
249
原创 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 参数校验-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 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
原创 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
原创 计算数组的小和
数组 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅