更多高级功能
高级功能指南
作为一款与应用开发紧密相关的微服务框架,同时旨在为微服务集群提供企业级服务治理能力,Dubbo 还提供了很多高级功能,涵盖服务调用行为控制、服务诊断与调优、服务治理等。
多种语言 sdk 在功能实现、配置方式上会略有差异,具体功能列表和使用方式可参考如下文档:
控制服务调用行为
- 服务版本
- 服务分组
- 分组聚合
- 异步调用
- 异步执行
- 流式通信
- 响应式编程
- 泛化调用
- 泛化实现
- 调用链路传递隐式参数
- RPC调用上下文
- 调用触发事件通知
- 服务端对客户端进行回调
- 只订阅
- 只注册
- 运行时动态指定 IP 调用
- 直连提供者
- 启动时检查
- 本地调用
- 参数校验
- 本地伪装
- 本地存根
- 回声测试
- 调用信息记录
- 延迟暴露
- 集群容错
- 服务降级
诊断与调优
- 端口协议复用
- 线程池隔离
- 多协议
- 多注册中心
- 请求耗时采样
- 线程模型
- 服务引用配置对象缓存
- 路由状态采集
- 负载均衡
- 注册信息简化
- 调用结果缓存
- 并发控制
- 连接控制
- 延迟连接
- 粘滞连接
- 支持 Graal VM
- 导出线程堆栈
- Kryo 和 FST 序列化
- 自定义服务容器
- 优雅停机
- 主机地址自定义暴露
- 一致性哈希选址
- 日志框架适配及运行时管理
- Kubernetes 生命周期探针