A Cloud-Native Microservice Framework

Build apps with built-in rpc, traffic management, security, observability support that can deploy on kubernetes and vm.

Choose your favourite language and dive in

Why Dubbo?

images/framework.svg

Easy To Use, Let Developers Focus On Real Business

Unified microservice development paradigm with multi-language SDK support. Supporting any protocol from HTTP/2, gRPC, REST, Thrift, to TCP.

images/governance.svg

Service Governance, Monitor and Control Cluster In Real-time

Built-in traffic management policies such as service discovery, load balancing, and routing. Rich ecosystem with tracing, circuit break, transaction, logging, metrics, service mesh, and visualized console integrations.

images/performance.svg

High Performance,Designed For Scale

Making the Alibaba Global Shopping Festival possible by supporting millions of instances and trillions of calls every year, it’s designed as low-latency, high-throughput, and high-scalability in the first place.

images/production.png

Production Ready, Proven Production-stable For Years

Dubbo users has achieved full industry coverage: Commercial Bank of China, Ctrip, Haier, Kingdee, Cloud Vendors like Alibaba Cloud, Tencent Cloud, Huawei Cloud, etc.

Use-case: Apache Dubbo In Eleme, Alibaba

By Jun Liu,Apache Dubbo PMC Chair



Learn Dubbo With Tasks!



Ecosystem, Meetup and Activities in Dubbo Community!

Core Features

Service Discovery

Dubbo provides a high-performance, scalable service discovery mechanism designed for clusters with millions of instances. It offers default registry center adapters like Nacos and Zookeeper and supports custom extensions.

Traffic Control

Dubbo provides traffic control strategies based on routing rules, which can help achieve full-link grayscale, canary release, proportional traffic forwarding, dynamic adjustment of debugging time, setting retry times, and other service governance capabilities.

Communication Protocols

Supports any communication protocol such as HTTP/2, gRPC, TCP, REST, etc. Switching protocols only requires modifying one line of configuration, and supports multi-protocol publishing on a single port.

Flexible Deployment Modes

Start the service governance system with one click, shielding the complexity of cross-platform microservice infrastructure, and supporting various deployment modes such as virtual machines, Docker, Kubernetes, and service mesh.

Extensibility

Everything is extensible. Customize invocation and control behaviors through extensions (Filter, Router, Service Discovery, Configuration, etc.) to adapt to the open-source microservice ecosystem.

Multi-language SDK

Provides multi-language SDK implementations such as Java, Golang, Rust, Node.js, Python, etc., supporting language-agnostic service definitions based on IDL and data encoding based on Protobuf and JSON.

Observability

Multi-dimensional observable metrics (Metrics, Tracing, Accesslog) help understand the service running status. Admin console, Grafana, etc., help achieve data metrics visualization.

Authentication and Authorization

Supports TLS-based transport link authentication and encrypted communication, as well as request identity-based permission verification, helping to build a zero-trust distributed microservice system.

Service Mesh

Flexible data plane (Proxy & Proxyless) deployment forms support, seamlessly integrating with the Istio control plane governance system.

Rich Ecosystem

One-stop microservices ecosystem adaptation: registry center, gateway, rate limiting and degradation, load balancing, consistent transactions, asynchronous messaging, tracing, etc.