Apache Dubbo

Apache Dubbo

Apache Dubbo 官网

访问网站
我的收藏183 次访问更新于 a month ago反馈
Apache Dubbo screenshot

详细介绍

Apache Dubbo

简介

Apache Dubbo 是一款云原生微服务开发框架,可用于构建具备内置 RPC、流量管控、安全、可观测能力的应用,支持 Kubernetes 和 VM 部署环境。它帮助开发者快速上手、专注业务开发,并提供企业级解决方案,经过多年企业生产环境检验(如 2022 年 Dubbo3 在阿里巴巴全面升级 HSF2 实现框架统一)。

framework

主要功能

  • 多语言 SDK 与灵活通信协议:提供 Java、Go、Node.js、Web、Rust 等多语言 SDK 定义微服务开发范式;通信协议灵活切换,支持 HTTP/2、gRPC、REST、Thrift、TCP 等任一协议,切换只需修改一行配置,支持单端口多协议发布。
  • 服务治理与流量管控:内置服务发现、负载均衡、路由等策略;基于路由规则实现全链路灰度、金丝雀发布、按比例流量转发等。提供全链路追踪、限流降级、一致性事务、日志、Metrics、服务网格、Admin 可视化控制台等一站式微服务生态。
    governance
  • 超高性能:面向百万实例集群设计,阿里巴巴每年双十一数百万实例、万亿次调用跑在 Dubbo 之上,低延迟、高吞吐量、可伸缩性优先。
    performance
  • 核心特性
    • 服务发现:高性能、可伸缩,默认适配 Nacos、Zookeeper 等并支持自定义扩展。
    • 流量管控:基于路由规则的服务治理能力。
    • 灵活部署模式:支持虚拟机、Docker、Kubernetes、服务网格等。
    • 可扩展性:Filter、Router、Service Discovery、Configuration 等皆可扩展。
    • 可观测性:多维度指标(Metrics、Tracing、Accesslog),Admin 控制台、Grafana 可视化。
    • 认证鉴权:基于 TLS 传输链路认证加密及请求身份权限校验,构建零信任体系。
    • 服务网格:灵活数据面(Proxy & Proxyless),无缝接入 Istio 控制面。
    • 丰富生态:注册中心、网关、限流降级、负载均衡、一致性事务、异步消息、Tracing 等适配。

适用场景

  • 企业级微服务架构:用户群体遍布各行各业,典型代表包括工商银行、携程、海尔、金蝶及云厂商(阿里云、腾讯云、华为云)等。
  • 多语言混合开发:需跨语言服务定义(基于 IDL)与数据编码(Protobuf、Json)的场景。
  • 大规模集群与高并发:面向百万实例集群、高吞吐与低延迟要求的电商大促(如双十一)等生产环境。
  • 云原生与混合部署:支持 Kubernetes、VM、Docker、服务网格等多种部署模式,适用于屏蔽底层基础设施复杂度的治理需求。
usecase