blob: 41185cda008e8be49961db62d661a3220ad0bf47 [file] [log] [blame]
<!doctype html><html lang=zh-cn class=no-js><head class=live-site><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate hreflang=en href=https://cn.dubbo.apache.org/en/><link rel=canonical href=https://cn.dubbo.apache.org/zh-cn/><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/zh-cn/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 官网"><meta property="og:type" content="website"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/"><meta property="og:image" content="https://cn.dubbo.apache.org/zh-cn/featured-background.jpg"><meta itemprop=name content="Apache Dubbo 中文"><meta itemprop=description content="Apache Dubbo 官网"><meta name=twitter:card content="summary_large_image"><meta name=twitter:image content="https://cn.dubbo.apache.org/zh-cn/featured-background.jpg"><meta name=twitter:title content="Apache Dubbo 中文"><meta name=twitter:description content="Apache Dubbo 官网"><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="Apache Dubbo 官网"><meta property="og:description" content="Apache Dubbo 官网"><meta name=twitter:description content="Apache Dubbo 官网"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/"><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=/zh-cn/><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=/zh-cn/overview/home/><span>文档</span></a></li><li class="nav-item mr-4 mb-2 mb-lg-0"><a class=nav-link href=/zh-cn/blog/><span>博客</span></a></li><li class="nav-item mr-4 mb-2 mb-lg-0"><a class=nav-link href=/zh-cn/download/><span>版本发布</span></a></li><li class="nav-item mr-4 mb-2 mb-lg-0"><a class=nav-link href=/zh-cn/contact/><span>联系社区</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 mr-4 mb-2 mb-lg-0"><a class=nav-link href=/zh-cn/github/><span>Github</span><i class='fa-brands fa-github'></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>中文</a><div class="dropdown-menu dropdown-menu-right" aria-labelledby=navbarDropdownMenuLink><a class=dropdown-item href=/en/>English</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=/zh-cn/featured-background_hud959a8d299d1f28aac52d88de0641678_83079_960x540_fill_q75_catmullrom_top.jpg media="(max-width: 1200px)"><link rel=preload as=image href=/zh-cn/featured-background_hud959a8d299d1f28aac52d88de0641678_83079_1920x1080_fill_q75_catmullrom_top.jpg media="(min-width: 1200px)"><style>#td-cover-block-0{background-image:url(/zh-cn/featured-background_hud959a8d299d1f28aac52d88de0641678_83079_960x540_fill_q75_catmullrom_top.jpg)}@media only screen and (min-width:1200px){#td-cover-block-0{background-image:url(/zh-cn/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">为构建企业级微服务提供框架、通信、服务治理能力</h2><p style=font-size:1.35rem;font-weight:300;line-height:1.2 class="mb-4 mt-4">Apache Dubbo 是一款易用、高性能的 WEB 和 RPC 框架,同时为构建企业级微服务提供服务发现、流量治理、可观测、认证鉴权等能力、工具与最佳实践。</p><p style=font-size:1.35rem;font-weight:300;line-height:1.2 class="mb-4 mt-4">"Dubbo3 已在阿里巴巴内部微服务集群全面落地,用于升级运行多年的 HSF2 框架。"</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>什么是 Dubbo</span>
</a><a class="btn btn-lg btn-secondary mb-4 ml-2 mr-2 rounded" href=overview/quickstart/><span style=margin:2rem!important>快速开始</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></div></div></div></section><div id=language><h1 class=font-weight-normal>选择编程语言后快速体验!</h1><div class=language-content><a class=language-card href=overview/mannual/java-sdk><div class=card-title>Java</div><div class=card-img><img src=/imgs/language/java.png alt=java></div></a><a class=language-card href=overview/mannual/golang-sdk><div class=card-title>Go</div><div class="card-img img-go"><img src=/imgs/language/go.png alt=golang></div></a><a class=language-card href=overview/mannual/rust-sdk><div class=card-title>Rust</div><div class=card-img><img src=/imgs/language/rust.png alt=rust></div></a><a class=language-card target=_blank href=https://github.com/apache/dubbo-js><div class=card-title>Node.js</div><div class=card-img><img src=/imgs/language/node.png alt=node.js></div></a><a class=language-card target=_blank href=https://github.com/apache/dubbo-python2><div class=card-title>Python</div><div class=card-img><img src=/imgs/language/python.png alt=python2></div></a><a class=language-card href=overview/mannual/dubbo-go-pixiu><div class=language-card-more>更多</div></a></div></div><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=/zh-cn/_common-resources/images/framework.svg alt=images/framework.svg></div><div class=content><h4 id=快速上手overviewwhatadvantagesusability让开发者专注业务开发><a href=./overview/what/advantages/usability/>快速上手</a>,让开发者专注业务开发</h4><p>多语言 SDK 定义微服务开发范式,通信协议灵活切换,支持 HTTP/2、gRPC、REST、Thrift、TCP 等任一协议。</p></div></div><div class=main-section><div class=image-wrapper><img src=/zh-cn/_common-resources/images/governance.svg alt=images/governance.svg></div><div class=content><h4 id=服务治理overviewwhatadvantagesgovernance实时监测管控集群状态><a href=./overview/what/advantages/governance/>服务治理</a>,实时监测、管控集群状态</h4><p>内置服务发现、负载均衡、路由等流量管控策略,提供全链路追踪、限流降级、一致性事务、日志、Metrics、服务网格、Admin 可视化控制台等一站式微服务生态。</p></div></div><div class=main-section><div class=image-wrapper><img src=/zh-cn/_common-resources/images/performance.svg alt=images/performance.svg></div><div class=content><h4 id=超高性能overviewwhatadvantagesperformance面向百万实例集群设计><a href=./overview/what/advantages/performance/>超高性能</a>,面向百万实例集群设计</h4><p>阿里巴巴每年双十一数百万实例、万亿次调用跑在 Dubbo 之上,从设计之初即将低延迟、高吞吐量、可伸缩性放在第一位。</p></div></div><div class=main-section><div class=image-wrapper><img src=/zh-cn/_common-resources/images/usecase.png alt=images/usecase.png></div><div class=content><h4 id=企业级解决方案overviewwhatadvantagesproduction-ready多年企业生产环境检验><a href=./overview/what/advantages/production-ready/>企业级解决方案</a>,多年企业生产环境检验</h4><p>用户群体遍布各行各业,典型代表包括工商银行、携程、海尔、金蝶、云厂商 (阿里云、腾讯云、华为云) 等,2022年 Dubbo3 在阿里巴巴已全面升级 HSF2 实现了框架统一。</p></div></div></section><section id=video style=background-image:url(https://cn.dubbo.apache.org/zh-cn/_common-resources/images/dubbo_video_homepage_background.jpg)><div class=light-text><h2>快速掌握基于 Apache Dubbo 的微服务开发与治理</h2><p>By 刘军,Apache Dubbo PMC Chair</p><div id=desktopShowVideoButton onclick=kub.showVideo()><span class=desktopShowVideoButton-icon></span>
<span>观看视频</span></div><a href=./overview/tasks/ button id=desktopKCButton>跟随示例任务学习 Dubbo!</a>
<a href=./blog/news/ button id=desktopKCButton>探索 Dubbo 生态、社区动态并参与线下活动!</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>核心特性</h3><div class=feature-box><div><h4><a href=/zh-cn/overview/tasks/deploy/>灵活部署模式</a></h4>一键拉起服务治理体系,屏蔽底层跨平台的微服务基础设施复杂度,支持虚拟机、Docker、Kubernetes、服务网格等多种部署模式。</div><div><h4><a href=/zh-cn/overview/core-features/service-discovery/>服务发现</a></h4>Dubbo 提供了高性能、可伸缩的服务发现机制,面向百万集群实例规模设计,默认提供 Nacos、Zookeeper 等注册中心适配并支持自定义扩展。</div></div><div class=feature-box><div><h4><a href=/zh-cn/overview/mannual/rust-sdk/service-discovery/>服务发现</a></h4>Dubbo Rust依赖第三方注册中心组件来协调服务发现过程,支持的注册中心: Nacos、Zookeeper。</div><div><h4><a href=/zh-cn/overview/core-features/traffic/>流量管控</a></h4>Dubbo 提供的基于路由规则的流量管控策略,可以帮助实现全链路灰度、金丝雀发布、按比例流量转发、动态调整调试时间、设置重试次数等服务治理能力。</div></div><div class=feature-box><div><h4><a href=/zh-cn/overview/core-features/protocols/>通信协议</a></h4>支持 HTTP/2、gRPC、TCP、REST 等任意通信协议,切换协议只需要修改一行配置,支持单个端口上的多协议发布。</div><div><h4><a href=/zh-cn/overview/mannual/>多语言 SDK</a></h4>提供 Java、Golang、Rust、Node.js、Python 等多语言 SDK 实现,支持基于 IDL 的跨语言服务定义和基于 Protobuf、Json 的数据编码</div></div><div class=feature-box><div><h4><a href=/zh-cn/overview/core-features/extensibility/>可扩展性</a></h4>一切皆可扩展,通过扩展 (Filter、Router、Service Discovery、Configuration 等) 自定义调用、管控行为,适配开源微服务生态。</div><div><h4><a href=/zh-cn/overview/core-features/observability/>可观测性</a></h4>多维度的可观测指标(Metrics、Tracing、Accesslog)帮助了解服务运行状态,Admin 控制台、Grafana 等帮助实现数据指标可视化展示。</div></div><div class=feature-box><div><h4><a href=/zh-cn/overview/core-features/security/>认证鉴权</a></h4>支持基于 TLS 的传输链路认证与加密通信以及基于请求身份的权限校验,帮助构建零信任分布式微服务体系。</div><div><h4><a href=/zh-cn/overview/core-features/service-mesh/>服务网格(Service Mesh)</a></h4>灵活的数据面 (Proxy & Proxyless) 部署形态支持,无缝接入 Istio 控制面治理体系。</div></div><div class=feature-box><div><h4><a href=/zh-cn/overview/core-features/ecosystem/>丰富生态</a></h4>一站式微服务生态适配:注册中心、网关、限流降级、负载均衡、一致性事务、异步消息、Tracing 等。</div></div></section><div id=resources class=community-section><h2>关注社区</h2><p class=community-simple>请通过以下任一或多个渠道关注社区动态,与社区开发者保持密切沟通.</p><div class=container><div class=community-resource><a href=/><img src=/imgs/contacts/wechat-account.jpg alt=Wechat>
</a><a href=/>微信公众号</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=/>钉钉群组</a><p>定期举办线上社区会议或开发者双周会</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>关于 Apache Dubbo 项目的国际社区动态与业界国际资讯</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>找到对应语言实现或生态项目的 GitHub 地址,即刻参与 Dubbo 项目源码贡献</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. 保留所有权利</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>