This is an automated email from the ASF dual-hosted git repository. albumenj pushed a commit to branch refactor/next-2 in repository https://gitbox.apache.org/repos/asf/dubbo-website.git
commit 495231de7f730f7d84f67514b9ebd360efb07d23 Merge: e98d713020 90c855f480 Author: Albumen Kevin <[email protected]> AuthorDate: Thu Feb 9 15:30:47 2023 +0800 Merge branch 'master' into refactor/next-2 # Conflicts: # content/zh/_index.html # content/zh/download/java.md.history.bak # content/zh/overview/quickstart/_index.md # content/zh/release/java.md .asf.yaml | 6 +- .github/workflows/build_and_deploy.yml | 4 +- .github/workflows/link_check.yml | 6 +- content/en/docs3-v2/golang-sdk/_index.md | 4 +- .../en/docs3-v2/golang-sdk/preface/3.0_feature.md | 70 ++ content/en/docs3-v2/golang-sdk/preface/_index.md | 15 + .../docs3-v2/golang-sdk/preface/concept/_index.md | 7 + .../docs3-v2/golang-sdk/preface/concept/generic.md | 153 ++++ .../golang-sdk/preface/concept/multi_language.md | 20 + .../golang-sdk/preface/concept/protocol.md | 108 +++ .../golang-sdk/preface/concept/registry.md | 87 +++ .../docs3-v2/golang-sdk/preface/design/_index.md | 7 + .../golang-sdk/preface/design/aop_and_extension.md | 107 +++ .../golang-sdk/preface/design/app_and_interface.md | 65 ++ .../golang-sdk/preface/design/architecture.md | 19 + content/en/docs3-v2/golang-sdk/preface/samples.md | 176 +++++ content/en/docs3-v2/golang-sdk/preface/what.md | 15 + .../en/docs3-v2/golang-sdk/quickstart/_index.md | 6 + .../en/docs3-v2/golang-sdk/quickstart/install.md | 46 ++ .../golang-sdk/quickstart/quickstart_triple.md | 119 +++ .../quickstart/quickstart_triple_with_customize.md | 207 +++++ .../docs3-v2/golang-sdk/refer}/_index.md | 2 +- .../en/docs3-v2/golang-sdk/refer/basic_concept.md | 34 + .../golang-sdk/refer/compatible_version.md | 14 + content/en/docs3-v2/golang-sdk/refer/config.md | 121 +++ content/en/docs3-v2/golang-sdk/refer/ecology.md | 46 ++ .../docs3-v2/golang-sdk/refer/use_dubbogo_cli.md | 429 +++++++++++ .../en/docs3-v2/golang-sdk/sourcecode/_index.md | 5 + .../en/docs3-v2/golang-sdk/sourcecode/protocol.md | 24 + .../en/docs3-v2/golang-sdk/sourcecode/registry.md | 52 ++ .../docs3-v2/golang-sdk/tutorial}/_index.md | 2 +- .../golang-sdk/tutorial/debugging/_index.md | 5 + .../golang-sdk/tutorial/debugging/grpc_cli.md | 75 ++ .../golang-sdk/tutorial/deployment/_index.md | 5 + .../tutorial/deployment/docker/_index.md | 5 + .../tutorial/deployment/kubernetes/_index.md | 5 + .../tutorial/deployment/practice/_index.md | 5 + .../docs3-v2/golang-sdk/tutorial/develop/_index.md | 5 + .../tutorial/develop/config-center/_index.md | 5 + .../develop/config-center/config-center-dynamic.md | 148 ++++ .../tutorial/develop/config-center/desc.md | 5 + .../develop/config-center/remote_config.md | 45 ++ .../golang-sdk/tutorial/develop/features/_index.md | 5 + .../tutorial/develop/features/config_api.md | 98 +++ .../tutorial/develop/features/context.md | 14 + .../tutorial/develop/features/custom-logger.md | 85 +++ .../tutorial/develop/features/generic-2.md | 100 +++ .../tutorial/develop/features/generic.md | 98 +++ .../tutorial/develop/interflow/_index.md | 5 + .../tutorial/develop/interflow/call_grpc.md | 14 + .../tutorial/develop/interflow/call_java.md | 842 ++++++++++++++++++++ .../golang-sdk/tutorial/develop/protocol/_index.md | 5 + .../tutorial/develop/protocol/choose_protocol.md | 231 ++++++ .../golang-sdk/tutorial/develop/protocol/error.md | 122 +++ .../develop/protocol/exception_response.md | 115 +++ .../tutorial/develop/registry/_index.md} | 5 +- .../golang-sdk/tutorial/develop/registry/desc.md | 5 + .../tutorial/develop/registry/multi_registry.md | 116 +++ .../tutorial/develop/registry/nacos-2.md | 157 ++++ .../golang-sdk/tutorial/develop/registry/nacos.md | 141 ++++ .../tutorial/develop/registry/polaris.md | 7 + .../tutorial/develop/registry/registry.md | 109 +++ .../tutorial/develop/registry/service-discovery.md | 56 ++ .../tutorial/develop/registry/zookeeper.md | 7 + .../golang-sdk/tutorial/develop/template.md | 87 +++ .../golang-sdk/tutorial/governance/_index.md | 5 + .../tutorial/governance/features/_index.md | 5 + .../golang-sdk/tutorial/governance/features/aop.md | 64 ++ .../tutorial/governance/features/custom-filter.md | 113 +++ .../tutorial/governance/features/timeout.md | 57 ++ .../tutorial/governance/health}/_index.md | 2 +- .../tutorial/governance/health/kubernetes.md | 5 + .../tutorial/governance/health/start-check.md | 29 + .../governance/health/triple-health-check.md | 105 +++ .../tutorial/governance/limit}/_index.md | 4 +- .../tutorial/governance/limit/adaptive-service.md | 26 + .../tutorial/governance/limit/internally/_index.md | 5 + .../tutorial/governance/limit/polaris/_index.md | 5 + .../tutorial/governance/limit/sentinel/_index.md | 5 + .../tutorial/governance/limit/tps_limiter.md | 103 +++ .../tutorial/governance/monitor/_index.md | 5 + .../tutorial/governance/monitor/grafana/_index.md | 5 + .../tutorial/governance/monitor/http/_index.md | 5 + .../tutorial/governance/monitor/logger/_index.md | 5 + .../tutorial/governance/monitor}/metrics.md | 96 ++- .../governance/monitor/promethus/_index.md | 5 + .../tutorial/governance/monitor/rpc_metrics.md | 49 ++ .../tutorial/governance/service-mesh}/_index.md | 2 +- .../tutorial/governance/service-mesh/deploy.md | 426 +++++++++++ .../tutorial/governance/service-mesh/istio.md | 31 + .../governance/service-mesh/pixiu/_index.md | 5 + .../governance/service-mesh/pixiu/http_triple.md | 79 ++ .../service-mesh/pixiu/pixiu-nacos-triple.md | 70 ++ .../service-mesh/proxyless_service_mesh.md | 107 +++ .../governance/service-mesh/traffic_management.md | 416 ++++++++++ .../tutorial/governance/tracing/_index.md | 5 + .../tutorial/governance/tracing/jaeger/_index.md | 5 + .../governance/tracing/opentelmentry/_index.md | 5 + .../governance/tracing/skywalking/_index.md | 5 + .../tutorial/governance/traffic/_index.md | 5 + .../governance/traffic/graceful_shutdown.md | 24 + .../tutorial/governance/traffic/mesh_router.md | 144 ++++ .../observability/_index.md | 26 + .../observability/doc.md | 9 + .../observability/health-information.md | 8 + .../observability/kubernetes-probes.md | 8 + .../observability/logging.md | 8 + .../observability/meter.md | 505 ++++++++++++ .../observability/tracing.md | 181 +++++ .../advanced-features-and-usage/others/Docker.md | 68 ++ .../security/class-check.md | 215 ++++++ content/en/docs3-v2/java-sdk/faq/0/1.md | 2 +- content/en/docs3-v2/java-sdk/faq/0/10.md | 2 +- content/en/docs3-v2/java-sdk/faq/0/11.md | 2 +- content/en/docs3-v2/java-sdk/faq/0/12.md | 2 +- content/en/docs3-v2/java-sdk/faq/0/13.md | 2 +- content/en/docs3-v2/java-sdk/faq/0/14.md | 2 +- content/en/docs3-v2/java-sdk/faq/0/15.md | 2 +- content/en/docs3-v2/java-sdk/faq/0/16.md | 2 +- content/en/docs3-v2/java-sdk/faq/0/17.md | 2 +- content/en/docs3-v2/java-sdk/faq/0/18.md | 2 +- content/en/docs3-v2/java-sdk/faq/0/19.md | 2 +- content/en/docs3-v2/java-sdk/faq/0/2.md | 2 +- content/en/docs3-v2/java-sdk/faq/0/20.md | 2 +- content/en/docs3-v2/java-sdk/faq/0/21.md | 2 +- content/en/docs3-v2/java-sdk/faq/0/22.md | 2 +- content/en/docs3-v2/java-sdk/faq/0/23.md | 2 +- content/en/docs3-v2/java-sdk/faq/0/24.md | 2 +- content/en/docs3-v2/java-sdk/faq/0/25.md | 2 +- content/en/docs3-v2/java-sdk/faq/0/26.md | 2 +- content/en/docs3-v2/java-sdk/faq/0/27.md | 2 +- content/en/docs3-v2/java-sdk/faq/0/3.md | 2 +- content/en/docs3-v2/java-sdk/faq/0/4.md | 2 +- content/en/docs3-v2/java-sdk/faq/0/5.md | 2 +- content/en/docs3-v2/java-sdk/faq/0/6.md | 2 +- content/en/docs3-v2/java-sdk/faq/0/7.md | 2 +- content/en/docs3-v2/java-sdk/faq/0/8.md | 2 +- content/en/docs3-v2/java-sdk/faq/0/9.md | 2 +- content/en/docs3-v2/java-sdk/faq/1/1.md | 8 +- content/en/docs3-v2/java-sdk/faq/1/10.md | 2 +- content/en/docs3-v2/java-sdk/faq/1/11.md | 2 +- content/en/docs3-v2/java-sdk/faq/1/12.md | 2 +- content/en/docs3-v2/java-sdk/faq/1/13.md | 2 +- content/en/docs3-v2/java-sdk/faq/1/14.md | 2 +- content/en/docs3-v2/java-sdk/faq/1/15.md | 2 +- content/en/docs3-v2/java-sdk/faq/1/16.md | 2 +- content/en/docs3-v2/java-sdk/faq/1/17.md | 2 +- content/en/docs3-v2/java-sdk/faq/1/18.md | 2 +- content/en/docs3-v2/java-sdk/faq/1/19.md | 2 +- content/en/docs3-v2/java-sdk/faq/1/20.md | 2 +- content/en/docs3-v2/java-sdk/faq/1/21.md | 2 +- content/en/docs3-v2/java-sdk/faq/1/22.md | 2 +- content/en/docs3-v2/java-sdk/faq/1/23.md | 2 +- content/en/docs3-v2/java-sdk/faq/1/24.md | 2 +- content/en/docs3-v2/java-sdk/faq/1/25.md | 2 +- content/en/docs3-v2/java-sdk/faq/1/26.md | 2 +- content/en/docs3-v2/java-sdk/faq/1/27.md | 2 +- content/en/docs3-v2/java-sdk/faq/1/28.md | 2 +- content/en/docs3-v2/java-sdk/faq/1/29.md | 2 +- content/en/docs3-v2/java-sdk/faq/1/3.md | 2 +- content/en/docs3-v2/java-sdk/faq/1/30.md | 2 +- content/en/docs3-v2/java-sdk/faq/1/31.md | 2 +- content/en/docs3-v2/java-sdk/faq/1/32.md | 2 +- content/en/docs3-v2/java-sdk/faq/1/33.md | 2 +- content/en/docs3-v2/java-sdk/faq/1/34.md | 2 +- content/en/docs3-v2/java-sdk/faq/1/35.md | 2 +- content/en/docs3-v2/java-sdk/faq/1/36.md | 2 +- content/en/docs3-v2/java-sdk/faq/1/37.md | 2 +- content/en/docs3-v2/java-sdk/faq/1/38.md | 2 +- content/en/docs3-v2/java-sdk/faq/1/39.md | 2 +- content/en/docs3-v2/java-sdk/faq/1/4.md | 2 +- content/en/docs3-v2/java-sdk/faq/1/40.md | 2 +- content/en/docs3-v2/java-sdk/faq/1/41.md | 2 +- content/en/docs3-v2/java-sdk/faq/1/5.md | 2 +- content/en/docs3-v2/java-sdk/faq/1/6.md | 2 +- content/en/docs3-v2/java-sdk/faq/1/7.md | 2 +- content/en/docs3-v2/java-sdk/faq/1/8.md | 2 +- content/en/docs3-v2/java-sdk/faq/1/9.md | 2 +- content/en/docs3-v2/java-sdk/faq/2/10.md | 2 +- content/en/docs3-v2/java-sdk/faq/2/11.md | 2 +- content/en/docs3-v2/java-sdk/faq/2/12.md | 2 +- content/en/docs3-v2/java-sdk/faq/2/13.md | 2 +- content/en/docs3-v2/java-sdk/faq/2/14.md | 2 +- content/en/docs3-v2/java-sdk/faq/2/15.md | 2 +- content/en/docs3-v2/java-sdk/faq/2/16.md | 2 +- content/en/docs3-v2/java-sdk/faq/2/17.md | 2 +- content/en/docs3-v2/java-sdk/faq/2/18.md | 2 +- content/en/docs3-v2/java-sdk/faq/2/19.md | 2 +- content/en/docs3-v2/java-sdk/faq/2/2.md | 2 +- content/en/docs3-v2/java-sdk/faq/2/20.md | 2 +- content/en/docs3-v2/java-sdk/faq/2/3.md | 2 +- content/en/docs3-v2/java-sdk/faq/2/4.md | 2 +- content/en/docs3-v2/java-sdk/faq/2/5.md | 2 +- content/en/docs3-v2/java-sdk/faq/2/6.md | 2 +- content/en/docs3-v2/java-sdk/faq/2/7.md | 2 +- content/en/docs3-v2/java-sdk/faq/2/8.md | 2 +- content/en/docs3-v2/java-sdk/faq/2/9.md | 2 +- content/en/docs3-v2/java-sdk/faq/3/1.md | 2 +- content/en/docs3-v2/java-sdk/faq/3/2.md | 2 +- content/en/docs3-v2/java-sdk/faq/3/3.md | 9 +- content/en/docs3-v2/java-sdk/faq/3/4.md | 2 +- content/en/docs3-v2/java-sdk/faq/3/5.md | 2 +- content/en/docs3-v2/java-sdk/faq/3/6.md | 2 +- content/en/docs3-v2/java-sdk/faq/3/7.md | 2 +- content/en/docs3-v2/java-sdk/faq/3/8.md | 2 +- content/en/docs3-v2/java-sdk/faq/4/1.md | 2 +- content/en/docs3-v2/java-sdk/faq/4/10.md | 2 +- content/en/docs3-v2/java-sdk/faq/4/11.md | 2 +- content/en/docs3-v2/java-sdk/faq/4/12.md | 2 +- content/en/docs3-v2/java-sdk/faq/4/13.md | 2 +- content/en/docs3-v2/java-sdk/faq/4/14.md | 2 +- content/en/docs3-v2/java-sdk/faq/4/15.md | 2 +- content/en/docs3-v2/java-sdk/faq/4/16.md | 2 +- content/en/docs3-v2/java-sdk/faq/4/17.md | 2 +- content/en/docs3-v2/java-sdk/faq/4/18.md | 2 +- content/en/docs3-v2/java-sdk/faq/4/19.md | 2 +- content/en/docs3-v2/java-sdk/faq/4/2.md | 2 +- content/en/docs3-v2/java-sdk/faq/4/20.md | 2 +- content/en/docs3-v2/java-sdk/faq/4/21.md | 21 + content/en/docs3-v2/java-sdk/faq/4/3.md | 2 +- content/en/docs3-v2/java-sdk/faq/4/4.md | 2 +- content/en/docs3-v2/java-sdk/faq/4/5.md | 2 +- content/en/docs3-v2/java-sdk/faq/4/6.md | 2 +- content/en/docs3-v2/java-sdk/faq/4/7.md | 2 +- content/en/docs3-v2/java-sdk/faq/4/8.md | 2 +- content/en/docs3-v2/java-sdk/faq/4/9.md | 2 +- content/en/docs3-v2/java-sdk/faq/5/1.md | 2 +- content/en/docs3-v2/java-sdk/faq/5/10.md | 2 +- content/en/docs3-v2/java-sdk/faq/5/11.md | 2 +- content/en/docs3-v2/java-sdk/faq/5/12.md | 2 +- content/en/docs3-v2/java-sdk/faq/5/13.md | 2 +- content/en/docs3-v2/java-sdk/faq/5/14.md | 2 +- content/en/docs3-v2/java-sdk/faq/5/15.md | 2 +- content/en/docs3-v2/java-sdk/faq/5/16.md | 2 +- content/en/docs3-v2/java-sdk/faq/5/17.md | 2 +- content/en/docs3-v2/java-sdk/faq/5/18.md | 2 +- content/en/docs3-v2/java-sdk/faq/5/19.md | 2 +- content/en/docs3-v2/java-sdk/faq/5/2.md | 2 +- content/en/docs3-v2/java-sdk/faq/5/20.md | 2 +- content/en/docs3-v2/java-sdk/faq/5/21.md | 2 +- content/en/docs3-v2/java-sdk/faq/5/22.md | 2 +- content/en/docs3-v2/java-sdk/faq/5/23.md | 2 +- content/en/docs3-v2/java-sdk/faq/5/24.md | 2 +- content/en/docs3-v2/java-sdk/faq/5/25.md | 2 +- content/en/docs3-v2/java-sdk/faq/5/26.md | 2 +- content/en/docs3-v2/java-sdk/faq/5/27.md | 2 +- content/en/docs3-v2/java-sdk/faq/5/28.md | 2 +- content/en/docs3-v2/java-sdk/faq/5/29.md | 2 +- content/en/docs3-v2/java-sdk/faq/5/3.md | 2 +- content/en/docs3-v2/java-sdk/faq/5/30.md | 2 +- content/en/docs3-v2/java-sdk/faq/5/31.md | 2 +- content/en/docs3-v2/java-sdk/faq/5/32.md | 2 +- content/en/docs3-v2/java-sdk/faq/5/33.md | 2 +- content/en/docs3-v2/java-sdk/faq/5/34.md | 2 +- content/en/docs3-v2/java-sdk/faq/5/35.md | 2 +- content/en/docs3-v2/java-sdk/faq/5/36.md | 2 +- content/en/docs3-v2/java-sdk/faq/5/37.md | 2 +- content/en/docs3-v2/java-sdk/faq/5/38.md | 2 +- content/en/docs3-v2/java-sdk/faq/5/39.md | 2 +- content/en/docs3-v2/java-sdk/faq/5/4.md | 2 +- content/en/docs3-v2/java-sdk/faq/5/40.md | 2 +- content/en/docs3-v2/java-sdk/faq/5/5.md | 2 +- content/en/docs3-v2/java-sdk/faq/5/6.md | 2 +- content/en/docs3-v2/java-sdk/faq/5/7.md | 2 +- content/en/docs3-v2/java-sdk/faq/5/8.md | 2 +- content/en/docs3-v2/java-sdk/faq/5/9.md | 2 +- content/en/docs3-v2/java-sdk/faq/6/1.md | 2 +- content/en/docs3-v2/java-sdk/faq/6/10.md | 2 +- content/en/docs3-v2/java-sdk/faq/6/11.md | 2 +- content/en/docs3-v2/java-sdk/faq/6/12.md | 2 +- content/en/docs3-v2/java-sdk/faq/6/13.md | 2 +- content/en/docs3-v2/java-sdk/faq/6/14.md | 2 +- content/en/docs3-v2/java-sdk/faq/6/15.md | 2 +- content/en/docs3-v2/java-sdk/faq/6/16.md | 2 +- content/en/docs3-v2/java-sdk/faq/6/2.md | 2 +- content/en/docs3-v2/java-sdk/faq/6/3.md | 2 +- content/en/docs3-v2/java-sdk/faq/6/4.md | 13 +- content/en/docs3-v2/java-sdk/faq/6/5.md | 2 +- content/en/docs3-v2/java-sdk/faq/6/6.md | 2 +- content/en/docs3-v2/java-sdk/faq/6/7.md | 2 +- content/en/docs3-v2/java-sdk/faq/6/8.md | 2 +- content/en/docs3-v2/java-sdk/faq/6/9.md | 2 +- content/en/docs3-v2/java-sdk/faq/7/1.md | 2 +- content/en/docs3-v2/java-sdk/faq/7/2.md | 2 +- content/en/docs3-v2/java-sdk/faq/7/3.md | 2 +- content/en/docs3-v2/java-sdk/faq/7/4.md | 2 +- content/en/docs3-v2/java-sdk/faq/7/5.md | 2 +- content/en/docs3-v2/java-sdk/faq/7/6.md | 2 +- content/en/docs3-v2/java-sdk/faq/7/7.md | 2 +- content/en/docs3-v2/java-sdk/faq/99/0.md | 12 +- content/en/docs3-v2/java-sdk/faq/99/1.md | 4 +- content/en/docs3-v2/java-sdk/faq/intro.md | 2 +- content/en/docs3-v2/java-sdk/quick-start/api.md | 343 +++++++++ content/en/docs3-v2/java-sdk/quick-start/brief.md | 311 ++++++++ content/en/docs3-v2/java-sdk/quick-start/idl.md | 2 +- .../docs3-v2/java-sdk/quick-start/spring-boot.md | 650 +++++++++++++--- .../en/docs3-v2/java-sdk/quick-start/spring-xml.md | 393 ++++++++++ .../java-sdk/reference-manual/mesh/_index.md | 9 + .../java-sdk/reference-manual/mesh/mesh.md | 157 ++++ .../java-sdk/reference-manual/qos/security.md | 75 ++ content/en/release/java.md | 50 +- content/en/release/past-releases/java.md | 157 +++- content/zh/_index.html | 2 +- .../zh/blog/integration/dubbo-graalvm-support.md | 2 +- .../blog/java/codeanalysis/triple-backpressure.md | 2 +- content/zh/blog/news/20230130-release.md | 142 ++++ content/zh/blog/news/Dubbo-proxyless.md | 186 +++++ .../golang/dubbo-go-1.5/configuration/_index.md | 2 +- .../golang/dubbo-go-3.0/concept/_index.md | 2 +- .../dubbo-go-3.0/concept/app_and_interface.md | 4 +- .../golang/dubbo-go-3.0/concept/configuration.md | 4 +- .../golang/dubbo-go-3.0/concept/protocol.md | 4 +- .../golang/dubbo-go-3.0/concept/registry.md | 4 +- .../golang/dubbo-go-3.0/developer/design.md | 2 +- .../golang/dubbo-go-3.0/preface/3.0_feature.md | 3 +- .../golang/dubbo-go-3.0/preface/_index.md | 2 +- .../golang/dubbo-go-3.0/preface/architecture.md | 2 +- .../dubbo-go-3.0/quickstart/quickstart_dubbo.md | 4 - .../dubbo-go-3.0/quickstart/quickstart_triple.md | 6 +- .../golang/dubbo-go-3.0/samples/_index.md | 2 +- .../dubbo-go-3.0/samples/config-center-dynamic.md | 3 +- .../golang/dubbo-go-3.0/samples/custom-filter.md | 3 +- .../golang/dubbo-go-3.0/samples/custom-logger.md | 4 +- .../dubbo-go-3.0/samples/exception_response.md | 4 +- .../golang/dubbo-go-3.0/samples/generic.md | 3 +- .../dubbo-go-3.0/samples/go_java_interactive.md | 3 +- .../golang/dubbo-go-3.0/samples/mesh_router.md | 2 +- .../golang/dubbo-go-3.0/samples/metrics.md | 4 +- .../golang/dubbo-go-3.0/samples/registry.md | 4 +- .../golang/dubbo-go-3.0/samples/samples_repo.md | 2 +- .../dubbo-go-3.0/samples/service-discovery.md | 4 +- .../golang/dubbo-go-3.0/samples/start-check.md | 2 +- .../docs3-v2/golang-sdk/concept/config/_index.md | 7 - .../zh/docs3-v2/golang-sdk/concept/mesh/_index.md | 6 - .../zh/docs3-v2/golang-sdk/concept/more/_index.md | 6 - .../zh/docs3-v2/golang-sdk/concept/rpc/_index.md | 6 - .../concept/service_management/_index.md | 8 - .../concept/service_management/adaptive_lb.md | 29 - .../service_management/graceful_shutdown.md | 27 - .../concept/service_management/visualization.md | 9 - .../{concept/more => preface}/3.0_feature.md | 6 +- content/zh/docs3-v2/golang-sdk/preface/_index.md | 12 + .../docs3-v2/golang-sdk/preface/concept/_index.md | 7 + .../{concept/rpc => preface/concept}/generic.md | 3 +- .../rpc => preface/concept}/multi_language.md | 1 + .../{concept/rpc => preface/concept}/protocol.md | 1 + .../concept}/registry.md | 0 .../docs3-v2/golang-sdk/preface/design/_index.md | 7 + .../design}/aop_and_extension.md | 1 - .../more => preface/design}/app_and_interface.md | 0 .../more => preface/design}/architecture.md | 7 +- .../samples_repo.md => preface/samples.md} | 47 +- .../{concept/_index.md => preface/what.md} | 7 +- .../zh/docs3-v2/golang-sdk/quickstart/install.md | 1 + .../golang-sdk/quickstart/quickstart_triple.md | 4 +- .../quickstart/quickstart_triple_with_customize.md | 5 +- .../{concept/config => refer}/basic_concept.md | 5 - .../golang-sdk/samples/go_java_interactive.md | 848 --------------------- content/zh/docs3-v2/golang-sdk/samples/grpc_cli.md | 21 - .../zh/docs3-v2/golang-sdk/sourcecode/_index.md | 2 +- content/zh/docs3-v2/golang-sdk/tasks/_index.md | 6 - content/zh/docs3-v2/golang-sdk/tasks/cli/_index.md | 5 - .../zh/docs3-v2/golang-sdk/tasks/config/_index.md | 5 - .../zh/docs3-v2/golang-sdk/tasks/debug/_index.md | 5 - .../zh/docs3-v2/golang-sdk/tasks/mesh/ingress.md | 8 - .../zh/docs3-v2/golang-sdk/tasks/pixiu/_index.md | 5 - .../docs3-v2/golang-sdk/tasks/registry/_index.md | 5 - content/zh/docs3-v2/golang-sdk/tasks/rpc/_index.md | 5 - .../golang-sdk/tasks/service_management/_index.md | 5 - .../tasks/service_management/graceful_shutdown.md | 10 - .../golang-sdk/tasks/visualization/_index.md | 5 - .../golang-sdk/tasks/visualization/metrics.md | 8 - .../tasks/visualization/opentelementry.md | 6 - .../golang-sdk/tasks/visualization/tracing.md | 5 - .../debug => tutorial/debugging}/grpc_cli.md | 0 .../tutorial/develop/config-center/_index.md | 2 +- .../tutorial/develop/config-center/api/_index.md | 5 - .../config-center}/config-center-dynamic.md | 4 +- .../develop/config-center/desc.md} | 5 +- .../tutorial/develop/config-center/desc/_index.md | 5 - .../develop/config-center/remote/_index.md | 5 - .../develop/config-center}/remote_config.md | 2 +- .../golang-sdk/tutorial/develop/features/_index.md | 2 +- .../develop/features}/config_api.md | 0 .../rpc => tutorial/develop/features}/context.md | 0 .../develop/features}/custom-logger.md | 1 - .../develop/features/generic-2.md} | 0 .../rpc => tutorial/develop/features}/generic.md | 0 .../tutorial/develop/features/generic/_index.md | 5 - .../develop/features/transaction/_index.md | 5 - .../tutorial/develop/features/transfer/_index.md | 5 - .../tutorial/develop/interflow/_index.md | 2 +- .../develop/interflow}/call_grpc.md | 0 .../develop/interflow}/call_java.md | 0 .../tutorial/develop/interflow/grpc/_index.md | 5 - .../tutorial/develop/interflow/java/_index.md | 5 - .../golang-sdk/tutorial/develop/protocol/_index.md | 2 +- .../develop/protocol}/choose_protocol.md | 4 +- .../tutorial/develop/protocol/comes-back/_index.md | 5 - .../tutorial/develop/protocol/config/_index.md | 5 - .../rpc => tutorial/develop/protocol}/error.md | 0 .../develop/protocol}/exception_response.md | 1 - .../develop/protocol/multi-protocol/_index.md | 5 - .../golang-sdk/tutorial/develop/registry/_index.md | 2 +- .../golang-sdk/tutorial/develop/registry/desc.md | 54 ++ .../tutorial/develop/registry/desc/_index.md | 5 - .../develop}/registry/multi_registry.md | 2 +- .../develop/registry/nacos-2.md} | 2 +- .../develop/registry/nacos.md} | 3 +- .../tutorial/develop/registry/nacos/_index.md | 5 - .../tutorial/develop/registry/polaris.md | 66 ++ .../tutorial/develop/registry/polaris/_index.md | 5 - .../develop/registry}/registry.md | 0 .../develop/registry}/service-discovery.md | 2 +- .../tutorial/develop/registry/zookeeper.md | 105 +++ .../tutorial/develop/registry/zookeeper/_index.md | 5 - .../develop/template.md} | 23 +- .../golang-sdk/tutorial/governance/_index.md | 2 +- .../governance/features}/aop.md | 2 +- .../governance/features}/custom-filter.md | 2 - .../tutorial/governance/features/filter/_index.md | 5 - .../features/service-discovery/_index.md | 5 - .../governance/features}/timeout.md | 0 .../tutorial/governance/features/timeout/_index.md | 5 - .../tutorial/governance/health/grpc/_index.md | 5 - .../tutorial/governance/health/kubernetes.md | 5 + .../governance/health/kubernetes/_index.md | 5 - .../governance/health}/start-check.md | 0 .../tutorial/governance/health/startup/_index.md | 5 - .../governance/health}/triple-health-check.md | 0 .../governance/limit}/adaptive-service.md | 2 - .../governance/limit}/tps_limiter.md | 0 .../governance/monitor}/metrics.md | 0 .../governance/monitor}/rpc_metrics.md | 0 .../governance/service-mesh/deploy.md} | 4 +- .../governance/service-mesh/deploy/_index.md | 5 - .../governance/service-mesh/istio.md} | 0 .../governance/service-mesh/istio/_index.md | 5 - .../governance/service-mesh}/pixiu/http_triple.md | 0 .../service-mesh/pixiu}/pixiu-nacos-triple.md | 0 .../service-mesh}/proxyless_service_mesh.md | 8 +- .../governance/service-mesh}/traffic_management.md | 4 +- .../governance/traffic/adaptive-service/_index.md | 5 - .../tutorial/governance/traffic/graceful/_index.md | 5 - .../governance/traffic/graceful_shutdown.md | 66 ++ .../governance/traffic}/mesh_router.md | 0 .../tutorial/governance/traffic/router/_index.md | 5 - .../observability/_index.md | 26 + .../observability/doc.md | 9 + .../observability/health-information.md | 8 + .../observability/kubernetes-probes.md | 8 + .../observability/logging.md | 8 + .../observability/meter.md | 517 +++++++++++++ .../observability/tracing.md | 8 + .../advanced-features-and-usage/others/docker.md | 70 ++ .../others/dubbo-kubernetes-probe.md | 5 +- .../others/logger-management.md | 3 + .../advanced-features-and-usage/others/set-host.md | 6 + .../performance/concurrency-control.md | 38 +- .../performance/config-connections.md | 7 +- .../performance/lazy-connect.md | 1 + .../performance/router-snapshot.md | 2 + .../performance/serialization.md | 85 +-- .../performance/stickiness.md | 1 + .../performance/support-graalvm.md | 12 +- .../performance/threading-model/_index.md | 1 + .../advanced-features-and-usage/security/auth.md | 3 +- .../security/class-check.md | 216 ++++++ .../service/async-call.md | 5 +- .../service/consistent-hash.md | 1 + .../service/delay-publish.md | 12 +- .../service/distributed-transaction.md | 14 +- .../service/echo-service.md | 9 +- .../service/events-notify.md | 6 +- .../service/fault-tolerent-strategy.md | 16 +- .../service/generic-reference.md | 6 +- .../service/generic-service.md | 8 + .../service/group-merger.md | 2 +- .../service/multi-registry.md | 5 + .../service/multi-versions.md | 3 +- .../service/parameter-validation.md | 3 +- .../service/port-unification.md | 15 +- .../service/reactive.md | 5 +- .../service/registry-only.md | 3 + .../service/service-group.md | 3 +- .../service/transaction.md | 11 + .../advanced-features-and-usage/traffic/_index.md | 5 + .../traffic/config-rule.md | 92 ++- .../traffic/mesh-style/_index.md | 32 +- .../traffic/mesh-style/destination-rule.md | 31 +- .../traffic/mesh-style/virtualservice.md | 109 ++- .../traffic/routing-rule.md | 171 ++--- .../concepts-and-architecture/code-architecture.md | 1 + .../java-sdk/concepts-and-architecture/mesh.md | 1 + .../overall-architecture.md | 3 +- .../concepts-and-architecture/service-discovery.md | 1 + .../java-sdk/concepts-and-architecture/triple.md | 1 + content/zh/docs3-v2/java-sdk/faq/1/1.md | 8 +- content/zh/docs3-v2/java-sdk/faq/1/18.md | 8 +- content/zh/docs3-v2/java-sdk/faq/1/19.md | 8 +- content/zh/docs3-v2/java-sdk/faq/1/20.md | 11 +- content/zh/docs3-v2/java-sdk/faq/1/21.md | 8 +- content/zh/docs3-v2/java-sdk/faq/1/22.md | 8 +- content/zh/docs3-v2/java-sdk/faq/1/26.md | 10 +- content/zh/docs3-v2/java-sdk/faq/1/27.md | 10 +- content/zh/docs3-v2/java-sdk/faq/1/28.md | 10 +- content/zh/docs3-v2/java-sdk/faq/1/29.md | 8 +- content/zh/docs3-v2/java-sdk/faq/1/30.md | 6 +- content/zh/docs3-v2/java-sdk/faq/1/31.md | 6 +- content/zh/docs3-v2/java-sdk/faq/1/32.md | 6 +- content/zh/docs3-v2/java-sdk/faq/1/33.md | 10 +- content/zh/docs3-v2/java-sdk/faq/1/34.md | 6 +- content/zh/docs3-v2/java-sdk/faq/1/35.md | 10 +- content/zh/docs3-v2/java-sdk/faq/1/36.md | 6 +- content/zh/docs3-v2/java-sdk/faq/1/37.md | 10 +- content/zh/docs3-v2/java-sdk/faq/1/38.md | 8 +- content/zh/docs3-v2/java-sdk/faq/1/39.md | 6 +- content/zh/docs3-v2/java-sdk/faq/1/40.md | 8 +- content/zh/docs3-v2/java-sdk/faq/1/41.md | 8 +- content/zh/docs3-v2/java-sdk/faq/2/10.md | 5 +- content/zh/docs3-v2/java-sdk/faq/2/11.md | 9 +- content/zh/docs3-v2/java-sdk/faq/2/12.md | 9 +- content/zh/docs3-v2/java-sdk/faq/2/13.md | 11 +- content/zh/docs3-v2/java-sdk/faq/2/14.md | 13 +- content/zh/docs3-v2/java-sdk/faq/2/15.md | 9 +- content/zh/docs3-v2/java-sdk/faq/2/16.md | 12 +- content/zh/docs3-v2/java-sdk/faq/2/17.md | 16 +- content/zh/docs3-v2/java-sdk/faq/2/18.md | 11 +- content/zh/docs3-v2/java-sdk/faq/2/19.md | 13 +- content/zh/docs3-v2/java-sdk/faq/2/2.md | 13 +- content/zh/docs3-v2/java-sdk/faq/2/20.md | 9 +- content/zh/docs3-v2/java-sdk/faq/2/3.md | 7 +- content/zh/docs3-v2/java-sdk/faq/2/4.md | 9 +- content/zh/docs3-v2/java-sdk/faq/2/5.md | 5 +- content/zh/docs3-v2/java-sdk/faq/2/6.md | 7 +- content/zh/docs3-v2/java-sdk/faq/2/7.md | 5 +- content/zh/docs3-v2/java-sdk/faq/2/8.md | 8 +- content/zh/docs3-v2/java-sdk/faq/2/9.md | 7 +- content/zh/docs3-v2/java-sdk/faq/3/1.md | 9 +- content/zh/docs3-v2/java-sdk/faq/3/2.md | 5 +- content/zh/docs3-v2/java-sdk/faq/3/3.md | 11 +- content/zh/docs3-v2/java-sdk/faq/3/4.md | 5 +- content/zh/docs3-v2/java-sdk/faq/3/5.md | 5 +- content/zh/docs3-v2/java-sdk/faq/3/6.md | 5 +- content/zh/docs3-v2/java-sdk/faq/3/7.md | 5 +- content/zh/docs3-v2/java-sdk/faq/3/8.md | 5 +- content/zh/docs3-v2/java-sdk/faq/4/1.md | 10 +- content/zh/docs3-v2/java-sdk/faq/4/10.md | 10 +- content/zh/docs3-v2/java-sdk/faq/4/11.md | 8 +- content/zh/docs3-v2/java-sdk/faq/4/12.md | 10 +- content/zh/docs3-v2/java-sdk/faq/4/13.md | 5 +- content/zh/docs3-v2/java-sdk/faq/4/14.md | 7 +- content/zh/docs3-v2/java-sdk/faq/4/15.md | 5 +- content/zh/docs3-v2/java-sdk/faq/4/16.md | 7 +- content/zh/docs3-v2/java-sdk/faq/4/17.md | 10 +- content/zh/docs3-v2/java-sdk/faq/4/18.md | 5 +- content/zh/docs3-v2/java-sdk/faq/4/19.md | 10 +- content/zh/docs3-v2/java-sdk/faq/4/2.md | 9 +- content/zh/docs3-v2/java-sdk/faq/4/20.md | 7 +- content/zh/docs3-v2/java-sdk/faq/4/21.md | 19 + content/zh/docs3-v2/java-sdk/faq/4/3.md | 7 +- content/zh/docs3-v2/java-sdk/faq/4/4.md | 5 +- content/zh/docs3-v2/java-sdk/faq/4/5.md | 5 +- content/zh/docs3-v2/java-sdk/faq/4/6.md | 9 +- content/zh/docs3-v2/java-sdk/faq/4/7.md | 7 +- content/zh/docs3-v2/java-sdk/faq/4/8.md | 5 +- content/zh/docs3-v2/java-sdk/faq/4/9.md | 7 +- content/zh/docs3-v2/java-sdk/faq/5/1.md | 5 +- content/zh/docs3-v2/java-sdk/faq/5/10.md | 5 +- content/zh/docs3-v2/java-sdk/faq/5/11.md | 5 +- content/zh/docs3-v2/java-sdk/faq/5/12.md | 5 +- content/zh/docs3-v2/java-sdk/faq/5/13.md | 5 +- content/zh/docs3-v2/java-sdk/faq/5/14.md | 5 +- content/zh/docs3-v2/java-sdk/faq/5/15.md | 7 +- content/zh/docs3-v2/java-sdk/faq/5/16.md | 9 +- content/zh/docs3-v2/java-sdk/faq/5/17.md | 11 +- content/zh/docs3-v2/java-sdk/faq/5/18.md | 5 +- content/zh/docs3-v2/java-sdk/faq/5/2.md | 5 +- content/zh/docs3-v2/java-sdk/faq/5/20.md | 5 +- content/zh/docs3-v2/java-sdk/faq/5/21.md | 7 +- content/zh/docs3-v2/java-sdk/faq/5/22.md | 5 +- content/zh/docs3-v2/java-sdk/faq/5/23.md | 7 +- content/zh/docs3-v2/java-sdk/faq/5/24.md | 5 +- content/zh/docs3-v2/java-sdk/faq/5/25.md | 9 +- content/zh/docs3-v2/java-sdk/faq/5/26.md | 7 +- content/zh/docs3-v2/java-sdk/faq/5/27.md | 7 +- content/zh/docs3-v2/java-sdk/faq/5/28.md | 5 +- content/zh/docs3-v2/java-sdk/faq/5/29.md | 7 +- content/zh/docs3-v2/java-sdk/faq/5/3.md | 5 +- content/zh/docs3-v2/java-sdk/faq/5/30.md | 7 +- content/zh/docs3-v2/java-sdk/faq/5/31.md | 9 +- content/zh/docs3-v2/java-sdk/faq/5/32.md | 7 +- content/zh/docs3-v2/java-sdk/faq/5/33.md | 7 +- content/zh/docs3-v2/java-sdk/faq/5/34.md | 7 +- content/zh/docs3-v2/java-sdk/faq/5/36.md | 12 +- content/zh/docs3-v2/java-sdk/faq/5/37.md | 5 +- content/zh/docs3-v2/java-sdk/faq/5/38.md | 5 +- content/zh/docs3-v2/java-sdk/faq/5/39.md | 7 +- content/zh/docs3-v2/java-sdk/faq/5/4.md | 5 +- content/zh/docs3-v2/java-sdk/faq/5/40.md | 7 +- content/zh/docs3-v2/java-sdk/faq/5/5.md | 5 +- content/zh/docs3-v2/java-sdk/faq/5/6.md | 5 +- content/zh/docs3-v2/java-sdk/faq/5/7.md | 5 +- content/zh/docs3-v2/java-sdk/faq/5/8.md | 5 +- content/zh/docs3-v2/java-sdk/faq/5/9.md | 5 +- content/zh/docs3-v2/java-sdk/faq/6/1.md | 7 +- content/zh/docs3-v2/java-sdk/faq/6/10.md | 7 +- content/zh/docs3-v2/java-sdk/faq/6/11.md | 5 +- content/zh/docs3-v2/java-sdk/faq/6/12.md | 5 +- content/zh/docs3-v2/java-sdk/faq/6/13.md | 7 +- content/zh/docs3-v2/java-sdk/faq/6/14.md | 5 +- content/zh/docs3-v2/java-sdk/faq/6/15.md | 8 +- content/zh/docs3-v2/java-sdk/faq/6/16.md | 8 +- content/zh/docs3-v2/java-sdk/faq/6/2.md | 8 +- content/zh/docs3-v2/java-sdk/faq/6/3.md | 6 +- content/zh/docs3-v2/java-sdk/faq/6/4.md | 14 +- content/zh/docs3-v2/java-sdk/faq/6/5.md | 9 +- content/zh/docs3-v2/java-sdk/faq/6/6.md | 7 +- content/zh/docs3-v2/java-sdk/faq/6/7.md | 8 +- content/zh/docs3-v2/java-sdk/faq/6/8.md | 5 +- content/zh/docs3-v2/java-sdk/faq/6/9.md | 7 +- content/zh/docs3-v2/java-sdk/faq/7/1.md | 7 +- content/zh/docs3-v2/java-sdk/faq/7/2.md | 7 +- content/zh/docs3-v2/java-sdk/faq/7/4.md | 9 +- content/zh/docs3-v2/java-sdk/faq/7/5.md | 9 +- content/zh/docs3-v2/java-sdk/faq/7/6.md | 7 +- content/zh/docs3-v2/java-sdk/faq/7/7.md | 9 +- content/zh/docs3-v2/java-sdk/faq/81/1.md | 5 +- content/zh/docs3-v2/java-sdk/faq/81/2.md | 7 +- content/zh/docs3-v2/java-sdk/faq/81/3.md | 11 +- content/zh/docs3-v2/java-sdk/faq/81/4.md | 17 +- content/zh/docs3-v2/java-sdk/faq/99/0.md | 9 +- content/zh/docs3-v2/java-sdk/faq/99/1.md | 4 +- content/zh/docs3-v2/java-sdk/faq/intro.md | 28 +- content/zh/docs3-v2/java-sdk/quick-start/api.md | 277 +++++++ content/zh/docs3-v2/java-sdk/quick-start/brief.md | 311 ++++++++ content/zh/docs3-v2/java-sdk/quick-start/idl.md | 2 +- .../docs3-v2/java-sdk/quick-start/spring-boot.md | 564 +++++++++++--- .../zh/docs3-v2/java-sdk/quick-start/spring-xml.md | 393 ++++++++++ .../reference-manual/config-center/_index.md | 2 +- .../reference-manual/config-center/nacos.md | 4 +- .../java-sdk/reference-manual/config/_index.md | 5 +- .../java-sdk/reference-manual/config/api.md | 12 +- .../java-sdk/reference-manual/config/overview.md | 68 +- .../java-sdk/reference-manual/config/properties.md | 104 ++- .../java-sdk/reference-manual/mesh/_index.md | 8 + .../java-sdk/reference-manual/mesh/mesh.md | 158 ++++ .../reference-manual/metadata-center/_index.md | 2 +- .../reference-manual/performance/_index.md | 1 + .../java-sdk/reference-manual/protocol/_index.md | 1 + .../java-sdk/reference-manual/protocol/overview.md | 6 +- .../java-sdk/reference-manual/protocol/rest.md | 34 +- .../reference-manual/protocol/triple/guide.md | 17 +- .../reference-manual/protocol/triple/migration.md | 53 +- .../reference-manual/protocol/triple/overview.md | 9 +- .../reference-manual/protocol/triple/streaming.md | 45 +- .../java-sdk/reference-manual/qos/_index.md | 1 + .../java-sdk/reference-manual/qos/command.md | 9 +- .../reference-manual/qos/logger-management.md | 10 +- .../java-sdk/reference-manual/qos/overview.md | 110 +-- .../java-sdk/reference-manual/qos/probe.md | 6 +- .../java-sdk/reference-manual/qos/profiler.md | 12 +- .../reference-manual/qos/router-snapshot.md | 10 +- .../java-sdk/reference-manual/qos/security.md | 75 ++ .../reference-manual/qos/service-management.md | 3 +- .../java-sdk/reference-manual/registry/_index.md | 2 +- .../reference-manual/registry/overview/_index.md | 4 +- .../java-sdk/reference-manual/spi/_index.md | 1 + .../reference-manual/spi/description/_index.md | 1 + .../reference-manual/spi/description/page.md | 2 +- .../2.x-to-3.x-compatibility-guide.md | 8 +- .../3.0-to-3.1-compatibility-guide.md | 8 +- .../3.1-to-3.2-compatibility-guide.md | 8 +- .../upgrades-and-compatibility/migration-triple.md | 6 +- .../protobuf&interface.md | 8 +- .../serialization-upgrade.md | 10 +- .../service-discovery/_index.md | 3 +- content/zh/docs3-v2/rust-sdk/unix-transport.md | 123 +-- content/zh/docsv2.7/user/versions/version-270.md | 2 +- content/zh/download/java.md.history.bak | 157 +++- static/imgs/blog/2023/2/2/1.png | Bin 0 -> 30612 bytes static/imgs/blog/2023/2/2/2.jpeg | Bin 0 -> 26626 bytes static/imgs/blog/2023/2/2/3.jpeg | Bin 0 -> 229477 bytes static/imgs/blog/2023/2/2/4.jpeg | Bin 0 -> 253436 bytes static/imgs/blog/2023/2/2/5.svg | 27 + static/imgs/blog/release/3-1-5.png | Bin 0 -> 2417207 bytes static/imgs/blog/release/3-2-0-beta-4.png | Bin 0 -> 3343163 bytes .../imgs/docs3-v2/java-sdk/observability/aggre.png | Bin 0 -> 13476 bytes .../docs3-v2/java-sdk/observability/dataflow.png | Bin 0 -> 24738 bytes .../imgs/docs3-v2/java-sdk/observability/dubbo.png | Bin 0 -> 800305 bytes .../quickstart/2023-01-19-15-55-23-image.png | Bin 0 -> 560305 bytes .../quickstart/2023-01-19-15-56-09-image.png | Bin 0 -> 554280 bytes .../quickstart/2023-01-19-16-30-14-image.png | Bin 0 -> 533808 bytes .../quickstart/2023-01-31-10-50-33-image.png | Bin 0 -> 176481 bytes .../quickstart/2023-01-31-10-51-06-image.png | Bin 0 -> 193059 bytes .../quickstart/2023-01-31-15-42-11-image.png | Bin 0 -> 83225 bytes .../quickstart/2023-01-31-15-42-43-image.png | Bin 0 -> 139257 bytes .../quickstart/2023-01-31-15-43-34-image.png | Bin 0 -> 178090 bytes .../quickstart/2023-01-31-15-44-22-image.png | Bin 0 -> 295870 bytes .../quickstart/2023-01-31-15-52-26-image.png | Bin 0 -> 742884 bytes .../quickstart/2023-01-31-15-54-42-image.png | Bin 0 -> 719502 bytes .../quickstart/2023-01-31-15-55-09-image.png | Bin 0 -> 303640 bytes .../quickstart/2023-01-31-16-06-15-image.png | Bin 0 -> 1105777 bytes .../quickstart/2023-02-08-15-27-31-image.png | Bin 0 -> 399374 bytes .../quickstart/2023-02-08-15-32-16-image.png | Bin 0 -> 411532 bytes .../quickstart/2023-02-08-15-33-20-image.png | Bin 0 -> 112228 bytes .../quickstart/2023-02-08-15-36-31-image.png | Bin 0 -> 1228611 bytes .../quickstart/2023-02-08-15-36-57-image.png | Bin 0 -> 156644 bytes .../quickstart/2023-02-08-15-37-31-image.png | Bin 0 -> 215500 bytes .../quickstart/2023-02-08-15-38-04-image.png | Bin 0 -> 375707 bytes .../quickstart/2023-02-08-15-40-07-image.png | Bin 0 -> 593359 bytes .../quickstart/2023-02-08-15-40-59-image.png | Bin 0 -> 642919 bytes .../quickstart/2023-02-08-15-46-49-image.png | Bin 0 -> 609449 bytes .../quickstart/2023-02-08-15-48-21-image.png | Bin 0 -> 683655 bytes .../quickstart/2023-02-08-15-48-26-image.png | Bin 0 -> 683655 bytes .../quickstart/2023-02-08-16-01-29-image.png | Bin 0 -> 1218207 bytes .../quickstart/2023-02-08-16-02-43-image.png | Bin 0 -> 1231647 bytes .../quickstart/2023-02-08-16-02-50-image.png | Bin 0 -> 1231647 bytes .../quickstart/2023-02-08-17-25-27-image.png | Bin 0 -> 779106 bytes .../quickstart/2023-02-08-17-26-57-image.png | Bin 0 -> 835041 bytes .../quickstart/2023-02-08-17-27-17-image.png | Bin 0 -> 826139 bytes .../quickstart/2023-02-08-17-27-41-image.png | Bin 0 -> 836383 bytes .../quickstart/2023-02-08-17-27-45-image.png | Bin 0 -> 836383 bytes .../quickstart/2023-02-08-17-28-26-image.png | Bin 0 -> 834285 bytes .../quickstart/2023-02-08-17-32-50-image.png | Bin 0 -> 501824 bytes .../quickstart/2023-02-08-17-52-53-image.png | Bin 0 -> 1939385 bytes .../quickstart/2023-02-08-17-53-18-image.png | Bin 0 -> 2125409 bytes .../quickstart/2023-02-08-17-57-29-image.png | Bin 0 -> 841756 bytes .../quickstart/2023-02-08-17-59-46-image.png | Bin 0 -> 1284822 bytes .../quickstart/2023-02-08-18-00-24-image.png | Bin 0 -> 1235977 bytes .../quickstart/2023-02-08-18-01-03-image.png | Bin 0 -> 949507 bytes .../quickstart/2023-02-08-18-01-38-image.png | Bin 0 -> 1424280 bytes .../quickstart/2023-02-08-18-02-11-image.png | Bin 0 -> 1374639 bytes .../quickstart/2023-02-08-18-02-33-image.png | Bin 0 -> 1984603 bytes .../quickstart/2023-02-08-18-03-59-image.png | Bin 0 -> 2713266 bytes .../quickstart/2023-02-08-18-05-02-image.png | Bin 0 -> 2578824 bytes static/imgs/user/docker-desktop.png | Bin 0 -> 79523 bytes static/imgs/user/k8s-pods.png | Bin 0 -> 50004 bytes static/imgs/user/port-forward.png | Bin 0 -> 14161 bytes static/imgs/user/remote-debug.png | Bin 0 -> 50160 bytes .../imgs/user/xds-consumer-debug-success-log.png | Bin 0 -> 52274 bytes static/imgs/user/xds-consumer-listener.png | Bin 0 -> 21093 bytes static/imgs/user/xds-debug-success.png | Bin 0 -> 105362 bytes static/imgs/user/xds-provider-log.png | Bin 0 -> 25942 bytes 744 files changed, 14657 insertions(+), 3111 deletions(-) diff --cc content/zh/_index.html index 80b5fd5890,76b537c074..fc8390f0c8 --- a/content/zh/_index.html +++ b/content/zh/_index.html @@@ -1,194 -1,69 +1,194 @@@ +++ title = "Apache Dubbo" linkTitle = "Apache Dubbo Website" - +++ -<script> - document.getElementById("docsearch").style.display="none"; -</script> -{{< blocks/cover title="Apache Dubbo" image_anchor="top" height="full" color="secondary" >}} -<div class="mx-auto"> - <div id="docsearch_zh_home" class="btn btn-lg mr-3 mb-4"></div> - <a class="btn btn-lg btn-primary mr-3 mb-4" href='{{< relref "/overview/quickstart/" >}}'> - 快速开始 <i class="fas fa-arrow-alt-circle-right ml-2"></i> + +{{< blocks/cover title="Apache Dubbo" image_anchor="top" height="min" color="secondary" >}} +<!--<div class="mt-2 mb-3 font-weight-normal">选择编程语言后快速体验!</div>--> + +<!--<div class="github-stat-buttons">--> +<!-- <!– Place this tag where you want the button to render. –>--> +<!-- <div style="width:130px;float:left;" class="mr-5">--> +<!-- <a class="btn btn-block btn-info mr-3 mb-2 font-weight-normal rounded" href='docs3-v2/java-sdk/home'>--> +<!-- Java--> +<!-- </a>--> +<!-- <a class="github-button" href="https://github.com/apache/dubbo" data-color-scheme="no-preference: dark_high_contrast; light: light_high_contrast; dark: light;"--> +<!-- data-icon="octicon-star" data-size="large" data-show-count="true" aria-label="Star apache/dubbo on GitHub">Star</a>--> +<!-- </div>--> +<!-- <div style="width:120px;float:left;" class="mr-5">--> +<!-- <a class="btn btn-block btn-info mr-3 mb-2 font-weight-normal rounded" href='docs3-v2/java-sdk/home'>--> +<!-- Go--> +<!-- </a>--> +<!-- <a class="github-button" href="https://github.com/apache/dubbo-go" data-icon="octicon-star"--> +<!-- data-size="large" data-show-count="true" aria-label="Star apache/dubbo-go on GitHub">Star</a>--> +<!-- </div>--> +<!-- <div style="width:130px;float:left;" class="mr-5">--> +<!-- <a class="btn btn-block btn-info mr-3 mb-2 font-weight-normal rounded" href='docs3-v2/java-sdk/home'>--> +<!-- Rust--> +<!-- </a>--> +<!-- <a class="github-button" href="https://github.com/apache/dubbo-rust" data-icon="octicon-star"--> +<!-- data-size="large" data-show-count="true" aria-label="Star apache/dubbo-go on GitHub">Star</a>--> +<!-- </div>--> +<!-- <div style="width:130px;float:left;" class="mr-5">--> +<!-- <a class="btn btn-block btn-info mr-3 mb-2 font-weight-normal rounded" href='docs3-v2/java-sdk/home'>--> +<!-- Node.js--> +<!-- </a>--> +<!-- <a class="github-button" href="https://github.com/apache/dubbo-rust" data-icon="octicon-star"--> +<!-- data-size="large" data-show-count="true" aria-label="Star apache/dubbo-go on GitHub">Star</a>--> +<!-- </div>--> +<!--</div>--> + +<!--<div class="mx-auto">--> +<!-- <p class="display-4 lead font-weight-light">一款易用的、具备高性能 RPC 通信及服务治理能力的微服务开发框架</p>--> +<!--</div>--> + +<div class="mx-auto mt-3"> + <div class="mt-2 mb-3 font-weight-normal">选择编程语言后快速体验!</div> + <a class="btn btn-lg btn-info rounded mr-3 font-weight-normal" href='docs3-v2/java-sdk/home'> + 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" href='docs3-v2/erlang-sdk'> + Node </a> - <a class="btn btn-lg btn-success mr-3 mb-4" href='{{< relref "/overview/what/dubbo3/index.html" >}}'> - Dubbo3 速览<i class="fas fa-book-open ml-2"></i> + <a class="btn btn-lg btn-info rounded mr-3 font-weight-normal" href='docs3-v2/dubbo-go-pixiu'> + Python </a> - <a class="btn btn-lg btn-secondary mr-3 mb-4" href="https://github.com/apache/dubbo"> - GITHUB <i class="fab fa-github ml-2 "></i> + <a class="btn btn-lg btn-info rounded mr-3 font-weight-normal" href='docs3-v2/dubbo-go-pixiu'> - 更多 ++ 更多 </a> - <p class="lead mt-5 font-weight-bold">Apache Dubbo 是一款微服务框架,为大规模微服务实践提供高性能 RPC 通信、流量治理、可观测性等解决方案,<br/> - 涵盖 Java、Golang 等多种语言 SDK 实现。</p> + </div> -{{< blocks/link-down color="white" >}} {{< /blocks/cover >}} -{{% blocks/lead color="white" %}} -<h2>下一代云原生微服务框架 - Dubbo3</h2> -<br/> -<p class="font-weight-light"> - 3.0 版本的正式发布,标志着 Apache Dubbo 正式进入云原生时代。3.0 在通信协议、服务发现、部署架构、服务治理上都对云原生基础设施进行了全面适配, - 提供了 Triple、应用级服务发现、Dubbo Mesh 等核心特性。 -</p> -<p class="font-weight-light"> - Dubbo3 已被阿里巴巴、饿了么、钉钉、工商银行、小米等在生产环境广泛采用,学习更多<a href='{{< relref "/users/" >}}'>用户案例</a> - {{% /blocks/lead %}} -</p> - -{{< blocks/section color="100" >}} -{{% blocks/feature icon="fas fa-exchange-alt" title="下一代RPC协议 - Triple" url="./docs/concepts/rpc-protocol/" %}} -Triple 协议是基于 HTTP/2 之上定义的下一代 RPC 通信协议,相比于上一代 Dubbo2 协议,它具有更好的穿透性、通用性、以及面向网关代理场景的高性能表现, -提供了 Reactive Stream 数据交换模型。Triple 实现了对 gRPC 的完全兼容。 -{{% /blocks/feature %}} +{{% blocks/lead color="white" height="min" id="whyDubbo" %}} +<h1 class="font-weight-normal">Why Dubbo?</h1> +<!--<p class="font-weight-light">--> +<!-- Apache Dubbo 首先是一款 rpc 框架,通过可扩展的传输协议(二进制、基于 HTTP/2 的流式通信、HTTP+JSON 等)为微服务组件提供高性能通信,并通过 SDK 为每种语言提供易于使用的微服务配置、API 与编程范式。孵化于阿里巴巴电商应用场景,Dubbo 核心架构充分考虑了超大规模微服务集群实践诉求,历经众多行业标杆企业生产级流量考验,其构建的企业级微服务治理能力如服务发现、流量治理、可观测、认证鉴权、Service Mesh部署方案可以很好的解决企业微服务实践问题。--> +<!--</p>--> +<!--<p class="font-weight-light">--> +<!-- Apache Dubbo 是一款支持多语言的、易用的 web 和 rpc 框架,同时为构建企业级微服务提供服务发现、流量治理、可观测、认证鉴权等能力、工具与最佳实践。--> +<!--</p>--> +{{% /blocks/lead %}} -{{% blocks/feature icon="fas fa-share-alt" title="应用级服务发现" url="./docs/concepts/service-discovery/" %}} -从服务/接口粒度到应用粒度的升级,使得 Dubbo 在集群可伸缩性、连接异构微服务体系上更具优势。应用粒度能以更低的资源消耗支持超百万实例规模集群; -实现与 Spring Cloud、Kubernetes Service 等异构微服务体系的互联互通。 -{{% /blocks/feature %}} +<!--{{% blocks/lead color="white" height="min" id="whyDubbo2" %}}--> +<!--<h2>Why Dubbo?</h2>--> +<!--<!–<br/>–>--> +<!--<!–<p class="font-weight-light">–>--> +<!--<!– Apache Dubbo 首先是一款 rpc 框架,通过可扩展的传输协议(二进制、基于 HTTP/2 的流式通信、HTTP+JSON 等)为微服务组件提供高性能通信,并通过 SDK 为每种语言提供易于使用的微服务配置、API 与编程范式。孵化于阿里巴巴电商应用场景,Dubbo 核心架构充分考虑了超大规模微服务集群实践诉求,历经众多行业标杆企业生产级流量考验,其构建的企业级微服务治理能力如服务发现、流量治理、可观测、认证鉴权、Service Mesh部署方案可以很好的解决企业微服务实践问题。–>--> +<!--<!–</p>–>--> +<!--<!–<p class="font-weight-light">–>--> +<!--<!– gRPC is a modern open source high performance Remote Procedure Call (RPC) framework that can run in any environment. It can efficiently connect services in and across data centers with pluggable support for load balancing, tracing, health checking and authentication. It is also applicable in last mile of distributed computing to connect devices, mobile applications and browsers to backend services.–>--> +<!--<!– <a href='{{< relref "/users/" >}}'>用户案例</a>–>--> +<!--<!–</p>–>--> +<!--{{% /blocks/lead %}}--> + +{{< blocks/section id="oceanNodes" >}} +{{% blocks/feature image="framework" url="./overview/what/advantages/usability/" %}} +#### [快速上手](./overview/what/advantages/usability/),让开发者专注业务开发 -{{% blocks/feature icon="fa fa-share-alt" title="Mesh 解决方案" %}} -依赖 Dubbo Mesh 将 Dubbo 纳入 Istio 等开源 Mesh 治理体系, -3.0 同时支持 ThinSDK + Sidecar 与 FatSDK(Proxyless)的部署模式,为 Mesh 架构提供了更多选择,尤其对于面临迁移或混合部署的场景, -Dubbo 提供了统一控制面的能力。 +多语言 SDK 定义微服务开发范式,通信协议灵活切换,支持 HTTP/2、gRPC、REST、Thrift、TCP 等任一协议。 {{% /blocks/feature %}} -{{< /blocks/section >}} -{{< blocks/section color="primary" >}} -{{% blocks/feature icon="far fa-envelope" title="订阅邮件组" %}} [email protected] 参与社区的讨论 +{{% blocks/feature image="governance" icon="fas fa-share-alt" url="./overview/what/advantages/traffic-management/" %}} +#### [服务治理](./overview/what/advantages/governance/),实时监测、管控集群状态 + +内置服务发现、负载均衡、路由等流量管控策略,提供全链路追踪、限流降级、一致性事务、日志、Metrics、服务网格、Admin 可视化控制台等一站式微服务生态。 {{% /blocks/feature %}} -{{% blocks/feature icon="fab fa-github" title="欢迎参与贡献!" url="https://github.com/apache/dubbo#contributing" %}} -我们通过 [Pull Request](https://github.com/apache/dubbo/pulls) 在 **GitHub** 上协作。我们期待您的加入! +{{% blocks/feature image="performance" icon="fa fa-share-alt" title="Mesh 解决方案" url="./overview/what/advantages/performance/" %}} +#### [超高性能](./overview/what/advantages/performance/),面向百万实例集群设计 + +阿里巴巴每年双十一数百万实例、万亿次调用跑在 Dubbo 之上,从设计之初即将低延迟、高吞吐量、可伸缩性放在第一位。 {{% /blocks/feature %}} -{{% blocks/feature icon="fas fa-bullhorn" title="请关注我们的技术博客!" url="/zh/blog" %}} -我们会在第一时间分享 Dubbo 新发布的特性和使用心得 +{{% blocks/feature image="usecase" icon="fa fa-share-alt" title="Mesh 解决方案" url="./overview/what/advantages/extensibility/" %}} +#### [企业级解决方案](./overview/what/advantages/production-ready/),多年企业生产环境检验 + +用户群体遍布各行各业,典型代表包括工商银行、携程、海尔、金蝶、云厂商 (阿里云、腾讯云、华为云) 等,2022年 Dubbo3 在阿里巴巴已全面取代 HSF 实现了框架统一。 {{% /blocks/feature %}} + +{{< /blocks/section >}} + +{{< blocks/section id="video" background-image="kub_video_banner_homepage" >}} +<div class="light-text"> + <h2>快速掌握基于 Apache Dubbo 的微服务开发与治理</h2> + <p>By 刘军,Apache Dubbo PMC Chair</p> + <button id="desktopShowVideoButton" onclick="kub.showVideo()">观看视频</button> + <br> + <br> + <a href="./overview/tasks/" button id="desktopKCButton">跟随示例任务学习 Dubbo!</a> + <br> + <br> + <br> + <br> + <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="true"></iframe> + <button id="closeButton"></button> +</div> {{< /blocks/section >}} + +{{< blocks/dubbo-features >}} + +<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.jpg" 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 ▶</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 ▶</a> + <p>找到对应语言实现或生态项目的 GitHub 地址,即刻参与 Dubbo 项目源码贡献</p> + </div> + </div> +</div> + +<!--{{< blocks/contact-us >}}--> + + +<!--{{< blocks/section color="primary" >}}--> +<!--{{% blocks/feature icon="far fa-envelope" title="订阅邮件组" %}}--> +<[email protected] 参与社区的讨论--> +<!--{{% /blocks/feature %}}--> + +<!--{{% blocks/feature icon="fab fa-github" title="欢迎参与贡献!" url="https://github.com/apache/dubbo#contributing" %}}--> +<!--我们通过 [Pull Request](https://github.com/apache/dubbo/pulls) 在 **GitHub** 上协作。我们期待您的加入!--> +<!--{{% /blocks/feature %}}--> + +<!--{{% blocks/feature icon="fas fa-bullhorn" title="请关注我们的技术博客!" url="/zh/blog" %}}--> +<!--我们会在第一时间分享 Dubbo 新发布的特性和使用心得--> +<!--{{% /blocks/feature %}}--> +<!--{{< /blocks/section >}}--> diff --cc content/zh/download/java.md.history.bak index 36b1df06ad,06b132010f..04215e7ec6 --- a/content/zh/download/java.md.history.bak +++ b/content/zh/download/java.md.history.bak @@@ -31,9 -133,10 +133,9 @@@ weight: <dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo</artifactId> - <version>3.2.0-beta.</version> + <version>3.2.0-beta.3</version> </dependency> ``` - ### 3.1.4 (2022-12-22) #### Source Release @@@ -54,35 -157,15 +156,56 @@@ </dependency> ``` + ### 2.7.19 (2022-12-13) + + #### Source Release + + * [source](https://archive.apache.org/dist/dubbo/2.7.19/apache-dubbo-2.7.19-src.zip) | + [asc](https://archive.apache.org/dist/dubbo/2.7.19/apache-dubbo-2.7.19-src.zip.asc) | + [sha512](https://archive.apache.org/dist/dubbo/2.7.19/apache-dubbo-2.7.19-src.zip.sha512) + + ++#### Maven Release ++ ++* [org.apache.dubbo:dubbo:2.7.19](https://search.maven.org/artifact/org.apache.dubbo/dubbo/2.7.19/jar) ++ ++```xml ++<dependency> ++ <groupId>org.apache.dubbo</groupId> ++ <artifactId>dubbo</artifactId> ++ <version>2.7.19</version> ++</dependency> ++``` ++ +### 3.0.12 (2022-09-29) + +#### Source Release + +* [source](https://www.apache.org/dyn/closer.lua/dubbo/3.0.12/apache-dubbo-3.0.12-src.zip) | + [asc](https://www.apache.org/dyn/closer.lua/dubbo/3.0.12/apache-dubbo-3.0.12-src.zip.asc) | + [sha512](https://www.apache.org/dyn/closer.lua/dubbo/3.0.12/apache-dubbo-3.0.12-src.zip.sha512) + +#### Maven Release + +* [org.apache.dubbo:dubbo:3.0.12](https://search.maven.org/artifact/org.apache.dubbo/dubbo/3.0.12/jar) + +```xml +<dependency> + <groupId>org.apache.dubbo</groupId> + <artifactId>dubbo</artifactId> + <version>3.0.12</version> +</dependency> +``` + +### 2.7.19 (2022-12-13) + +#### Source Release + +* [source](https://www.apache.org/dyn/closer.lua/dubbo/2.7.19/apache-dubbo-2.7.19-src.zip) | + [asc](https://www.apache.org/dyn/closer.lua/dubbo/2.7.19/apache-dubbo-2.7.19-src.zip.asc) | + [sha512](https://www.apache.org/dyn/closer.lua/dubbo/2.7.19/apache-dubbo-2.7.19-src.zip.sha512) + + #### Maven Release * [org.apache.dubbo:dubbo:2.7.19](https://search.maven.org/artifact/org.apache.dubbo/dubbo/2.7.19/jar)
