为构建企业级微服务提供框架、通信、服务治理能力

Apache Dubbo 是一款易用、高性能的 WEB 和 RPC 框架,同时为构建企业级微服务提供服务发现、流量治理、可观测、认证鉴权等能力、工具与最佳实践。

"Dubbo3 已在阿里巴巴内部微服务集群全面落地,用于升级运行多年的 HSF2 框架。"

选择编程语言后快速体验!

Why Dubbo?

images/framework.svg

快速上手,让开发者专注业务开发

多语言 SDK 定义微服务开发范式,通信协议灵活切换,支持 HTTP/2、gRPC、REST、Thrift、TCP 等任一协议。

images/governance.svg

服务治理,实时监测、管控集群状态

内置服务发现、负载均衡、路由等流量管控策略,提供全链路追踪、限流降级、一致性事务、日志、Metrics、服务网格、Admin 可视化控制台等一站式微服务生态。

images/performance.svg

超高性能,面向百万实例集群设计

阿里巴巴每年双十一数百万实例、万亿次调用跑在 Dubbo 之上,从设计之初即将低延迟、高吞吐量、可伸缩性放在第一位。

images/usecase.png

企业级解决方案,多年企业生产环境检验

用户群体遍布各行各业,典型代表包括工商银行、携程、海尔、金蝶、云厂商 (阿里云、腾讯云、华为云) 等,2022年 Dubbo3 在阿里巴巴已全面升级 HSF2 实现了框架统一。

快速掌握基于 Apache Dubbo 的微服务开发与治理

By 刘军,Apache Dubbo PMC Chair

观看视频
跟随示例任务学习 Dubbo! 探索 Dubbo 生态、社区动态并参与线下活动!

核心特性

灵活部署模式

一键拉起服务治理体系,屏蔽底层跨平台的微服务基础设施复杂度,支持虚拟机、Docker、Kubernetes、服务网格等多种部署模式。

服务发现

Dubbo 提供了高性能、可伸缩的服务发现机制,面向百万集群实例规模设计,默认提供 Nacos、Zookeeper 等注册中心适配并支持自定义扩展。

服务发现

Dubbo Rust依赖第三方注册中心组件来协调服务发现过程,支持的注册中心: Nacos、Zookeeper。

流量管控

Dubbo 提供的基于路由规则的流量管控策略,可以帮助实现全链路灰度、金丝雀发布、按比例流量转发、动态调整调试时间、设置重试次数等服务治理能力。

通信协议

支持 HTTP/2、gRPC、TCP、REST 等任意通信协议,切换协议只需要修改一行配置,支持单个端口上的多协议发布。

多语言 SDK

提供 Java、Golang、Rust、Node.js、Python 等多语言 SDK 实现,支持基于 IDL 的跨语言服务定义和基于 Protobuf、Json 的数据编码

可扩展性

一切皆可扩展,通过扩展 (Filter、Router、Service Discovery、Configuration 等) 自定义调用、管控行为,适配开源微服务生态。

可观测性

多维度的可观测指标(Metrics、Tracing、Accesslog)帮助了解服务运行状态,Admin 控制台、Grafana 等帮助实现数据指标可视化展示。

认证鉴权

支持基于 TLS 的传输链路认证与加密通信以及基于请求身份的权限校验,帮助构建零信任分布式微服务体系。

服务网格(Service Mesh)

灵活的数据面 (Proxy & Proxyless) 部署形态支持,无缝接入 Istio 控制面治理体系。

丰富生态

一站式微服务生态适配:注册中心、网关、限流降级、负载均衡、一致性事务、异步消息、Tracing 等。

关注社区

请通过以下任一或多个渠道关注社区动态,与社区开发者保持密切沟通.

Wechat 微信公众号

官方微信公众号(Apache Dubbo)

Dingtalk 钉钉群组

定期举办线上社区会议或开发者双周会

Twitter Twitter ▶

#apachedubbo

关于 Apache Dubbo 项目的国际社区动态与业界国际资讯

GitHub GitHub ▶

找到对应语言实现或生态项目的 GitHub 地址,即刻参与 Dubbo 项目源码贡献