更多高级功能

高级功能指南

作为一款与应用开发紧密相关的微服务框架,同时旨在为微服务集群提供企业级服务治理能力,Dubbo 还提供了很多高级功能,涵盖服务调用行为控制、服务诊断与调优、服务治理等。

多种语言 sdk 在功能实现、配置方式上会略有差异,具体功能列表和使用方式可参考如下文档:

控制服务调用行为

  • 服务版本
  • 服务分组
  • 分组聚合
  • 异步调用
  • 异步执行
  • 流式通信
  • 响应式编程
  • 泛化调用
  • 泛化实现
  • 调用链路传递隐式参数
  • RPC调用上下文
  • 调用触发事件通知
  • 服务端对客户端进行回调
  • 只订阅
  • 只注册
  • 运行时动态指定 IP 调用
  • 直连提供者
  • 启动时检查
  • 本地调用
  • 参数校验
  • 本地伪装
  • 本地存根
  • 回声测试
  • 调用信息记录
  • 延迟暴露
  • 集群容错
  • 服务降级

诊断与调优

  • 端口协议复用
  • 线程池隔离
  • 多协议
  • 多注册中心
  • 请求耗时采样
  • 线程模型
  • 服务引用配置对象缓存
  • 路由状态采集
  • 负载均衡
  • 注册信息简化
  • 调用结果缓存
  • 并发控制
  • 连接控制
  • 延迟连接
  • 粘滞连接
  • 支持 Graal VM
  • 导出线程堆栈
  • Kryo 和 FST 序列化
  • 自定义服务容器
  • 优雅停机
  • 主机地址自定义暴露
  • 一致性哈希选址
  • 日志框架适配及运行时管理
  • Kubernetes 生命周期探针