Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

The java implementation of Apache Dubbo. An RPC and microservice framework.

License

NotificationsYou must be signed in to change notification settings

apache/dubbo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Build and Test For PRCodecovMavenLicenseAverage time to resolve an issuePercentage of issues still open

Apache Dubbo is an easy-to-use Web and RPC framework that provides multiplelanguage implementations(Java,Go,Python,PHP,Erlang,Rust,Node.js,Web) for communication, service discovery, traffic management,observability, security, tools, and best practices for building enterprise-ready microservices.

We are now collecting Dubbo user info to help us to improve Dubbo further. Kindly support us by providing your usage information onWanted: who's using dubbo, thanks :)

Architecture

Architecture

  • Consumer and provider communicate with each other using RPC protocol like triple, tcp, rest, etc.
  • Consumers automatically trace provider instances registered in registries(Zookeeper, Nacos) and distribute traffic among them by following traffic strategies.
  • Rich features for monitoring and managing the cluster with dynamic configuration, metrics, tracing, security, and visualized console.

Getting started

Follow the instructions below to learn how to:

Programming with lightweight RPC API

5 minutes step-by-step guide

Dubbo supports building RPC services with only a few lines of code while depending only on a lightweight SDK. The protocol on the wire can beTriple(fully gRPC compatible and HTTP-friendly), Dubbo2(TCP), REST, or any protocol of your choice.

Building a microservice application with Spring Boot

5 minutes step-by-step guide

It's highly recommended to start your microservice application with the Spring Boot Starterdubbo-spring-boot-starter provided by Dubbo. With only a single dependency and yaml file, and optionally a bunch of other useful spring boot starters, you can enable all of the Dubo features like service discovery, observability, tracing, etc.

Next, learn how todeploy,monitor, andmanage the traffic of your Dubbo application and cluster.

More Features

Get more details by visiting the links below to get your hands dirty with some well-designed tasks on our website.

Which Dubbo version should I use?

Dubbo3JDKDependenciesDescription
3.3.21.8 ~ 21dependency list- Stable version (active)
- Features
   - Triple - gRPC and cURL compatible.
   - Rest-style programming support.
   - Spring Boot Starters.
3.2.161.8 ~ 17dependency list- Stable version (active)
- Features
  - Out-of-box metrics and tracing support.
  - Threadpool Isolation
  - 30% performance
  - Native Image
3.1.111.8 ~ 17dependency listStable version (not active)
Dubbo2JDKDependenciesDescription
2.7.231.8dependency listEOL
2.6.x, 2.5.x1.6 ~ 1.7EOL

Contributing

SeeCONTRIBUTING for details on submitting patches and the contribution workflow.

How does the Dubbo Community collaborate?

The Dubbo Community primarily communicates on GitHub through issues, discussions, and pull requests.

  • Issues: We use issues to track bugs and tasks. Anywork-related item is associated with an issue.
  • Discussions: We use discussions for questions, early proposals, and announcements. Anyidea-related item is associated with a discussion.
  • Pull Requests: We use pull requests to merge a set of changes from contributors into Dubbo.

We have also implementeda project board to monitor all the items.

Any essential changes should be discussed on the mailing list before they happen.

Seeking help

If you have questions such as:

  • What is Dubbo?
  • How do I use Dubbo?
  • Why did an unexpected result occur?

Please start a discussion athttps://github.com/apache/dubbo/discussions.

However, if you encounter the following situations:

  • You're certain there's a bug that Dubbo needs to fix,
  • You believe a feature could be enhanced,
  • You have a detailed proposal for improving Dubbo,

Please open an issue athttps://github.com/apache/dubbo/issues.

To ask effective questions, we recommend readingHow To Ask Questions The Smart Way first.

Make a Contribution

  • Browse the "help wanted" tasks in theDubbo project board.
  • Participate in discussions on the mailing list. See the subscriptionguide.
  • Respond to queries in thediscussions.
  • Resolve bugs reported inissues and send us a pull request.
  • Review existingpull requests.
  • Enhance thewebsite. We typically need:
    • Blog posts
    • Translations for documentation
    • Use cases showcasing Dubbo integration in enterprise systems.
  • Improve thedubbo-admin.
  • Contribute to the projects listed in theecosystem.
  • Any other forms of contribution not listed above are also welcome.
  • If you're interested in contributing, please send an email todev@dubbo.apache.org to let us know!

For more details, please take a look at ourguide about how to contribute to Dubbo.

Reporting bugs

Please follow thetemplate for reporting any issues.

Reporting a security vulnerability

Please report security vulnerabilities tous privately.

Contact

  • WeChat: apachedubbo
  • DingTalk group: 37290003945
  • Mailing list:guide
  • Twitter:@ApacheDubbo
  • Security issues: please mail tous privately.

License

Apache Dubbo is licensed under the Apache License Version 2.0. See theLICENSE file for details.


[8]ページ先頭

©2009-2025 Movatter.jp