Dubbo

首页 标签 Dubbo
# Dubbo #
关注
5966内容
Http
基于HTTP表单的远程调用协议,使用Spring HttpInvoker实现,支持多连接、短连接、同步传输,采用表单序列化,适用于参数大小混合场景,可被浏览器和JS调用,需符合Bean规范,推荐配合Servlet Bridge使用。
LoadBalance
本文深入解析Dubbo集群容错中的四大负载均衡算法:随机、轮询、最少活跃数与一致性哈希。结合数学分析与流程图,通俗讲解每种算法的实现原理与适用场景,重点剖析权重设计、活跃数统计及虚拟节点等核心机制,帮助理解源码背后的思维逻辑,并回应常见面试题。
zookeeper连接
本文深入解析Dubbo源码中服务暴露的核心环节,聚焦`getRegistry`一行代码,通过时序图与继承体系图剖析Zookeeper注册中心的实现机制,详解本地缓存、重连机制及客户端选择等面试高频问题,助你掌握底层原理。
Redis
基于 Redis 实现的 Dubbo RPC 协议,支持服务注册与发现,可通过 ZooKeeper 或直连方式在客户端引用。支持标准 Redis 操作,如 get、set、delete,自定义方法需配置映射关系,适用于高效 KV 存储场景。
WebService
基于 Apache CXF 实现的 Dubbo WebService 协议,支持与标准 WebService 互操作,适用于系统集成和跨语言调用。采用 HTTP 短连接、SOAP 文本序列化,需参数实现 Serializable 接口。
入门运行Soul
Soul 是基于 WebFlux 构建的响应式 API 网关,支持高性能、异步处理与多语言集成,兼容 Dubbo、Spring Cloud 等主流框架。具备插件化架构、动态配置、流量控制、鉴权限流等丰富功能,支持集群部署与灰度发布,网关延迟低至 1~2ms,适用于高并发微服务场景。
|
3月前
|
Dubbo(缺省默认)
Dubbo缺省协议基于NIO和单一长连接,采用Hessian二进制序列化,适用于小数据量高并发场景。适合消费者多于提供者的分布式调用,不推荐用于传输大文件或大数据包。支持多连接配置与连接数限制,保障服务端稳定。
什么是API网关
API网关是一种统一接收外部请求并转发至后端服务的中间层,具备请求路由、协议转换、鉴权、限流、熔断降级等功能。它简化了客户端与多个微服务之间的交互,提升了系统安全性与可维护性,常见实现有Kong、SOUL、Zuul等。
Thrift
Dubbo 支持的 Thrift 协议是对原生 Thrift 协议的扩展,增加了 service name、magic number 等头信息,需使用 Thrift IDL 编译器生成 Java 代码。配置时共用一个端口,依赖 libthrift 0.8.0 版本,具体用法可参考示例代码。注意:Thrift 不支持传递 null 值。
MemCached
基于 memcached 实现的 RPC 协议,支持通过 Dubbo 注册服务并调用。客户端可直连或通过注册中心发现 memcached 服务,支持标准方法映射与自定义接口配置,适用于高效 KV 缓存场景。
免费试用