blob: 1ea6e4348af5420c67c39937944772d85ed4ca76 [file] [log] [blame]
<!doctype html><html lang=en class=no-js><head class=live-site><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate hreflang=zh-cn href=https://cn.dubbo.apache.org/zh-cn/><link rel=canonical href=https://cn.dubbo.apache.org/en/><script>var _hmt=_hmt||[];(function(){var e,t=document.createElement("script");t.src="https://hm.baidu.com/hm.js?3b78f49ba47181e4d998a66b689446e9",e=document.getElementsByTagName("script")[0],e.parentNode.insertBefore(t,e)})()</script><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta http-equiv=Content-Security-Policy content="frame-src *"><meta name=generator content="Hugo 0.122.0"><link rel=alternate type=application/rss+xml href=https://cn.dubbo.apache.org/en/index.xml><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href=/manifest.webmanifest><title>Apache Dubbo</title><meta property="og:title" content="Apache Dubbo">
<meta property="og:description" content="Apache Dubbo Official Website"><meta property="og:type" content="website"><meta property="og:url" content="https://cn.dubbo.apache.org/en/"><meta property="og:image" content="https://cn.dubbo.apache.org/en/featured-background.jpg"><meta itemprop=name content="Apache Dubbo"><meta itemprop=description content="Apache Dubbo Official Website"><meta name=twitter:card content="summary_large_image"><meta name=twitter:image content="https://cn.dubbo.apache.org/en/featured-background.jpg"><meta name=twitter:title content="Apache Dubbo"><meta name=twitter:description content="Apache Dubbo Official Website"><script async src="https://www.googletagmanager.com/gtag/js?id=G-NM6FFMT51J"></script><script>var doNotTrack=!1;if(!doNotTrack){window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag("js",new Date),gtag("config","G-NM6FFMT51J",{anonymize_ip:!1})}</script><link rel=preload href=/scss/main.min.f77e221bcdbe0cadb996060fe82063c747b60c229a1f8bbf0ee529adbadd84fa.css as=style><link href=/scss/main.min.f77e221bcdbe0cadb996060fe82063c747b60c229a1f8bbf0ee529adbadd84fa.css rel=stylesheet integrity><script src=/js/jquery-3.5.1.min.js integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin=anonymous></script><meta name=theme-color content="#326ce5"><link rel=stylesheet href=/css/feature-states.css><meta name=description content="Building Enterprise Microservices with Dubbo! Apache Dubbo is an easy-to-use, high-performance WEB and RPC framework with builtin service discovery, traffic management, observability, security features, tools and best practices for building enterprise-level microservices. &#34;Dubbo was invented in Alibaba and has been successfully supporting billions of services for years!&#34; Learn More Quick Start Get Started! Java Go Rust Node.js Python More... Why Dubbo? Easy To Use, Let Developers Focus On Real Business Unified microservice development paradigm with multi-language SDK support."><meta property="og:description" content="Building Enterprise Microservices with Dubbo! Apache Dubbo is an easy-to-use, high-performance WEB and RPC framework with builtin service discovery, traffic management, observability, security features, tools and best practices for building enterprise-level microservices. &#34;Dubbo was invented in Alibaba and has been successfully supporting billions of services for years!&#34; Learn More Quick Start Get Started! Java Go Rust Node.js Python More... Why Dubbo? Easy To Use, Let Developers Focus On Real Business Unified microservice development paradigm with multi-language SDK support."><meta name=twitter:description content="Building Enterprise Microservices with Dubbo! Apache Dubbo is an easy-to-use, high-performance WEB and RPC framework with builtin service discovery, traffic management, observability, security features, tools and best practices for building enterprise-level microservices. &#34;Dubbo was invented in Alibaba and has been successfully supporting billions of services for years!&#34; Learn More Quick Start Get Started! Java Go Rust Node.js Python More... Why Dubbo? Easy To Use, Let Developers Focus On Real Business Unified microservice development paradigm with multi-language SDK support."><meta property="og:url" content="https://cn.dubbo.apache.org/en/"><meta property="og:title" content="Apache Dubbo"><meta name=twitter:title content="Apache Dubbo"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="website"><meta name=viewport content="width=device-width"><script async defer src=/js/github-buttons.js></script><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><link href=/css/language.css rel=stylesheet><script src=/js/script.js></script></head><body class=td-home><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar" data-auto-burger=primary><a class=navbar-brand href=/en/><span class=navbar-logo></span><span class="text-uppercase font-weight-bold">Apache Dubbo</span></a><div class="td-navbar-nav-scroll ml-md-auto" id=main_navbar><ul class="navbar-nav mt-2 mt-lg-0"><li class="nav-item mr-4 mb-2 mb-lg-0"><a class=nav-link href=/en/overview/><span>Overview</span></a></li><li class="nav-item mr-4 mb-2 mb-lg-0"><a class=nav-link href=/en/docs3-v2/><span>SDK Manual</span></a></li><li class="nav-item mr-4 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>Blog</span></a></li><li class="nav-item mr-4 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>Download</span></a></li><li class="nav-item mr-4 mb-2 mb-lg-0"><a class=nav-link href=https://start.dubbo.apache.org/bootstrap.html target=_blank><span>Initializer</span><i class='fas fa-external-link-alt'></i></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdownMenuLink role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>English</a><div class="dropdown-menu dropdown-menu-right" aria-labelledby=navbarDropdownMenuLink><a class=dropdown-item href=/zh-cn/>中文</a></div></li><li class="nav-item dropdown d-lg-block"><div class="nav-item d-none d-lg-block"></div></li></ul></div></nav></header><div class=td-outer><main role=main class=td-main><link rel=preload as=image href=/en/featured-background_hud959a8d299d1f28aac52d88de0641678_83079_960x540_fill_q75_catmullrom_top.jpg media="(max-width: 1200px)"><link rel=preload as=image href=/en/featured-background_hud959a8d299d1f28aac52d88de0641678_83079_1920x1080_fill_q75_catmullrom_top.jpg media="(min-width: 1200px)"><style>#td-cover-block-0{background-image:url(/en/featured-background_hud959a8d299d1f28aac52d88de0641678_83079_960x540_fill_q75_catmullrom_top.jpg)}@media only screen and (min-width:1200px){#td-cover-block-0{background-image:url(/en/featured-background_hud959a8d299d1f28aac52d88de0641678_83079_1920x1080_fill_q75_catmullrom_top.jpg)}}.github-stat-buttons{margin:25px 0}</style><script async defer src=/js/github-buttons.js></script><section id=td-cover-block-0 class="row td-cover-block td-cover-block--height-min js-td-cover td-overlay -bg-secondary"><div class="container-fluid td-overlay__inner"><div class="row align-items-end"><div class=col-lg-6><h2 class="display-3 mt-0 pb-2">Building Enterprise Microservices with Dubbo!</h2><p style=font-size:1.35rem;font-weight:300;line-height:1.2 class="mb-4 mt-4">Apache Dubbo is an easy-to-use, high-performance WEB and RPC framework with builtin service discovery, traffic management, observability, security features, tools and best practices for building enterprise-level microservices.</p><p style=font-size:1.35rem;font-weight:300;line-height:1.2 class="mb-4 mt-4">"Dubbo was invented in Alibaba and has been successfully supporting billions of services for years!"</p><div style=display:flex;justify-content:center;align-items:center;flex-wrap:wrap><a class="btn btn-lg btn-secondary mb-4 ml-2 mr-2 rounded" href=overview/what/><span style=margin:1rem!important>Learn More</span>
</a><a class="btn btn-lg btn-secondary mb-4 ml-2 mr-2 rounded" href=overview/quickstart/><span style=margin:2rem!important>Quick Start</span></a></div></div><div class="col-lg-6 mt-5 mt-lg-3 d-sm-block"><div class="column bg-texture center" style=min-height:320px><iframe style=height:315px;position:relative;width:100%;max-width:560px height=315 src="//player.bilibili.com/player.html?aid=737424422&bvid=BV1YD4y1g7Qk&cid=1024306839&page=1" frameborder=0 allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div></div><div class="col-12 pt-3"><div class="pt-3 lead text-center"><div class="mx-auto mt-3"><div class="mt-2 mb-3 font-weight-normal">Get Started!</div><a class="btn btn-lg btn-info rounded mr-3 font-weight-normal" href=docs3-v2/java-sdk>Java
</a><a class="btn btn-lg btn-info rounded mr-3 font-weight-normal" href=docs3-v2/golang-sdk>Go
</a><a class="btn btn-lg btn-info rounded mr-3 font-weight-normal" href=docs3-v2/rust-sdk>Rust
</a><a class="btn btn-lg btn-info rounded mr-3 font-weight-normal" target=_blank href=https://github.com/apache/dubbo-js>Node.js
</a><a class="btn btn-lg btn-info rounded mr-3 font-weight-normal" target=_blank href=https://github.com/apache/dubbo-python2>Python
</a><a class="btn btn-lg btn-info rounded mr-3 font-weight-normal" href=docs3-v2>More...</a></div></div></div></div></div></section><section id=whyDubbo><div class="container text-center td-arrow-down"><span class="h4 mb-0"><h1 class=font-weight-normal>Why Dubbo?</h1></span></div></section><section id=oceanNodes><div class=main-section><div class=image-wrapper><img src=/en/_common-resources/images/framework.svg alt=images/framework.svg></div><div class=content><h4 id=easy-to-use-let-developers-focus-on-real-business><a href=#>Easy To Use</a>, Let Developers Focus On Real Business</h4><p>Unified microservice development paradigm with multi-language SDK support. Supporting any protocol from HTTP/2, gRPC, REST, Thrift, to TCP.</p></div></div><div class=main-section><div class=image-wrapper><img src=/en/_common-resources/images/governance.svg alt=images/governance.svg></div><div class=content><h4 id=service-governance-monitor-and-control-cluster-in-real-time><a href=#>Service Governance</a>, Monitor and Control Cluster In Real-time</h4><p>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.</p></div></div><div class=main-section><div class=image-wrapper><img src=/en/_common-resources/images/performance.svg alt=images/performance.svg></div><div class=content><h4 id=high-performancedesigned-for-scale><a href=#>High Performance</a>,Designed For Scale</h4><p>Making the Alibaba Global Shopping Festival possible by supporting millions of instances and trillions of calls every year, it&rsquo;s designed as low-latency, high-throughput, and high-scalability in the first place.</p></div></div><div class=main-section><div class=image-wrapper><img src=/en/_common-resources/images/production.png alt=images/production.png></div><div class=content><h4 id=production-ready-proven-production-stable-for-years><a href=#>Production Ready</a>, Proven Production-stable For Years</h4><p>Dubbo users has achieved full industry coverage: Commercial Bank of China, Ctrip, Haier, Kingdee, Cloud Vendors like Alibaba Cloud, Tencent Cloud, Huawei Cloud, etc.</p></div></div></section><section id=video style=background-image:url(https://cn.dubbo.apache.org/en/_common-resources/images/dubbo_video_homepage_background.jpg)><div class=light-text><h2>Use-case: Apache Dubbo In Eleme, Alibaba</h2><p>By Jun Liu,Apache Dubbo PMC Chair</p><button id=desktopShowVideoButton onclick=kub.showVideo()>Watch Now</button><br><br><a href=./overview/tasks/ button id=desktopKCButton>Learn Dubbo With Tasks!</a><br><br><br><br><a href=./blog/news/ button id=desktopKCButton>Ecosystem, Meetup and Activities in Dubbo Community!</a></div><div id=videoPlayer><iframe data-url="//player.bilibili.com/player.html?aid=598998096&bvid=BV1vB4y1C7wL&cid=787938568&page=1" scrolling=no border=0 frameborder=no framespacing=0 frameborder=0 allowfullscreen></iframe>
<button id=closeButton></button></div></section><section id=features><div class=main-section><h3 class=center>Core Features</h3><div class=feature-box><div><h4><a href=/en/overview/core-features/service-mesh/>Service Mesh</a></h4>Flexible data plane (Proxy & Proxyless) deployment options, seamlessly integrating with the Istio control plane governance ecosystem.</div><div><h4><a href=/en/overview/core-features/service-discovery/>Service Discovery</a></h4>Service Discovery with customized design for large-scale cluster with millions of instances and rich builtin registry adaptations such as Nacos and Zookeeper and even more by supporting customized extensions.</div></div><div class=feature-box><div><h4><a href=/en/overview/core-features/traffic/>Traffic Management</a></h4>The traffic control strategy based on routing rules provided by Dubbo can help realize the service governance capabilities such as full-link grayscale, canary release, proportional traffic forwarding, dynamic adjustment of debugging time, and setting of retry times.</div><div><h4><a href=/en/overview/core-features/protocols/>Multiple Protocols</a></h4>Dubbo supports almost all the protocols from HTTP/2, gRPC, TCP, REST to Thrift, choose any RPC protocols you need with only one line of configuration. It also allow you to publish different protocols on a single port.</div></div><div class=feature-box><div><h4><a href=/en/overview/core-features/extensibility/>Extensibility</a></h4>Everything is extendable. Customize behaviors of invocation and management (like Filters, Routers, Service Discovery, Configuration, etc.) to adapt to the open-source microservices ecosystem.</div><div><h4><a href=/en/overview/core-features/observability/>Observability</a></h4>Multi-dimensional observable indicators (Metrics, Tracing, Accesslog) help to understand the service running status, Admin console, Grafana, etc. help realize the visual display of data indicators.</div></div><div class=feature-box><div><h4><a href=/en/overview/core-features/security/>Zero-trust Security</a></h4>It supports TLS-based transmission link authentication and encrypted communication, as well as permission verification based on request identity, helping to build a zero-trust distributed microservice system.</div><div><h4><a href=/en/overview/core-features/ecosystem/>Rich Ecosystem</a></h4>One-stop microservice ecosystem adaptation: service registry, gateway, rate limiting and fallback, load balancing, consistent transactions, asynchronous messaging, tracing, and more.</div></div></section><div id=resources class=community-section><h2>Follow Us</h2><p class=community-simple>Subscribe to one or more of the following channels to receive project updates, keep connection with community developers.</p><div class=container><div class=community-resource><a href=#><img src=/imgs/contacts/wechat-account.jpg alt=Wechat>
</a><a href=#>Wechat Channel</a><p>Apache Dubbo</p></div><div id=slack class=community-resource><a href=#><img src=/imgs/contacts/dingtalk.png alt=Dingtalk>
</a><a href=#>DingTalk Channel</a><p>Online community meetings or Bi-weekly!</p></div><div id=twitter class=community-resource><a href=https://twitter.com/apachedubbo><img src=/imgs/contacts/twitter.png alt=Twitter>
</a><a href=https://twitter.com/apachedubbo>Twitter&nbsp;&#9654;</a><p><em>#apachedubbo</em></p><p>Real-time announcements of blog posts, events, news, ideas.</p></div><div id=github class=community-resource><a href=https://github.com/apache/dubbo-awesome><img src=/imgs/contacts/github.png alt=GitHub>
</a><a href=https://github.com/apache/dubbo-awesome>GitHub&nbsp;&#9654;</a><p>All the project and issue tracking, plus of course code.</p></div></div></div></main></div><footer class="bg-dark py-5 row d-print-none footer-margin-0"><div class="container-fluid mx-sm-5"><div class=row><div class="col-6 col-sm-4 text-xs-center order-sm-2"><ul class="list-inline mb-0"><li class="list-inline-item mx-2 h3" data-toggle=tooltip data-placement=top title="Dubbo mailing list archive" aria-label="Dubbo mailing list archive"><a class=text-white target=_blank rel="noopener noreferrer" href=https://lists.apache.org/list.html?dev@dubbo.apache.org><i class="fa fa-envelope"></i></a></li></ul></div><div class="col-6 col-sm-4 text-right text-xs-center order-sm-3"><ul class="list-inline mb-0"><li class="list-inline-item mx-2 h3" data-toggle=tooltip data-placement=top title=GitHub aria-label=GitHub><a class=text-white target=_blank rel="noopener noreferrer" href=https://github.com/apache/dubbo><i class="fab fa-github"></i></a></li><li class="list-inline-item mx-2 h3" data-toggle=tooltip data-placement=top title="Subscribe to mailing list" aria-label="Subscribe to mailing list"><a class=text-white target=_blank rel="noopener noreferrer" href=mailto:dev-subscribe@dubbo.apache.org><i class="fa fa-envelope"></i></a></li></ul></div><div class="col-12 col-sm-4 text-center py-2 order-sm-2"><small class=text-white>&copy; 2024 The Apache Software Foundation. Apache and the Apache feather logo are trademarks of The Apache Software Foundation. All Rights Reserved</small></div></div></div></footer><div class="row pt-2 pb-2 footer-margin-0"><div class="container-fluid mx-sm-5"><div class=text-center id=my-footer><img alt=apache_logo src=/imgs/apache_logo.png><ul><li><a href=https://www.apache.org>Foundation</a></li><li><a href=https://www.apache.org/licenses/>License</a></li><li><a href=https://dubbo.apache.org/en/overview/notices/>Security</a></li><li><a href=https://www.apache.org/events/current-event>Events</a></li><li><a href=https://www.apache.org/foundation/sponsorship.html>Sponsorship</a></li><li><a href=https://privacy.apache.org/policies/privacy-policy-public.html>Privacy</a></li><li><a href=https://www.apache.org/foundation/thanks.html>Thanks</a></li></ul></div></div></div><script src=/js/popper.min.js integrity=sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49 crossorigin=anonymous></script><script src=/js/bootstrap.min.js integrity=sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy crossorigin=anonymous></script><script src=/js/main.min.b075178d232d3b0039b3cb6af2fc2e9d90071820167a60f4eea3a79169975ee8.js integrity="sha256-sHUXjSMtOwA5s8tq8vwunZAHGCAWemD07qOnkWmXXug=" crossorigin=anonymous></script><script async src=https://widget.kapa.ai/kapa-widget.bundle.js data-website-id=d763c4f2-f871-400b-aeca-d986c4af73c2 data-project-name="Apache Dubbo" data-project-color=#E8442E data-button-text="Ask AI" data-search-mode-enabled=true data-modal-open-on-command-k=true data-modal-disclaimer="The AI supports multiple languages, but it may not be accessible in China due to recaptcha, a proxy is required." data-project-logo=https://pbs.twimg.com/profile_images/1011849068283191302/FJbH5vbF_400x400.jpg data-modal-example-questions="What is Apache Dubbo?,How to run Apache Dubbo?" data-button-position-top data-button-position-right=20px data-button-position-bottom=200px data-button-position-left></script><script>(function(e,t,n,s){e[s]=e[s]||[];var a=t.getElementsByTagName(n)[0],i=t.createElement(n);i.async=!0,i.id="beacon-aplus",i.setAttribute("exparams","userid=&aplus&sidx=aplusSidex&ckx=aplusCkx"),i.src="//g.alicdn.com/alilog/mlog/aplus_v2.js",i.crossorigin="anonymous",a.parentNode.insertBefore(i,a)})(window,document,"script","aplus_queue"),function(e){var t=e.createElement("script");t.type="text/javascript",t.async=!0,t.src="//g.alicdn.com/aes/??tracker/3.3.4/index.js,tracker-plugin-pv/3.0.5/index.js,tracker-plugin-event/3.0.0/index.js,tracker-plugin-autolog/3.0.3/index.js,tracker-plugin-survey/3.0.3/index.js,tracker-plugin-jserror/3.0.3/index.js,tracker-plugin-resourceError/3.0.3/index.js",t.onload=function(){window.AES_CONFIG=window.AES_CONFIG||{env:"prod"},window.aes=new AES({pid:"zN245h",user_type:6}),window.AESPluginAutologConfig={exposure:"auto"},window.AEMPluginInstances=[aes.use(AESPluginPV,window.AESPluginPVConfig||{enableHistory:!0}),aes.use(AESPluginEvent,window.AESPluginEventConfig||{}),aes.use(AESPluginSurvey,window.AESPluginEventConfig||{}),aes.use(AESPluginAutolog,window.AESPluginAutologConfig||{}),aes.use(AESPluginJSError,window.AESPluginJSError||{}),aes.use(AESPluginResourceError,window.AESPluginResourceError||{})]},setTimeout(function(){e.getElementsByTagName("body")[0].appendChild(t)},800)}(document)</script></body></html>