apache / dubbo

The java implementation of Apache Dubbo. An RPC and microservice framework.
https://dubbo.apache.org/
Apache License 2.0
40.41k stars 26.42k forks source link

Website homepage design 官网首页设计 #10822

Closed chickenlj closed 1 year ago

chickenlj commented 1 year ago

By @pinxiong

背景

自从2022年9月24日参加了Service Mesh Summit服务网格峰会以后,感触比较多,也与Dubbo社区的小伙伴们一起分享了一下,大家一直讨论到很晚,各自发表了很多自己的观点。个人感触最深的是,Dubbo有很多非常优秀的能力是不被外界所知的。我们不应该对外吹嘘Dubbo的这些能力,但是Dubbo社区应该要做到将这些能力对外准确的传递出来。个人觉得首先应该调整的是Dubbo官网。

理想中的官网

简单描述一下在我心中Dubbo社区官网理想中的样子。

Features

Dubbo是什么在不同人眼中会有不同的看法。个人觉得应该提炼出Dubbo的特点,这些特点应该是Dubbo与其他RPC框架相比独一无二之处。同时,我们不应该针对Dubbo2、Dubbo3、Dubbo Mesh等来做任何的区分,这些特点应该是Dubbo的立命之本,与对外呈现的形态无关,指引Dubbo社区未来发展的方向。总结下来有以下几点:

流量管理(Traffic Management)

流量管理是Dubbo最重要的优点,这些功能都是从大量生产实践中提炼出来的,是贴近用户、接地气的能力,我觉得这是最重要的优势,主要包括以下几个方面:

易用性(Easy-to-use)

易用性主要是从开发人员或者DevOps的视角来看什么是Dubbo,主要由以下几个方面:

高性能(High Performance)

高性能是很多公司比较看重的,在这一点Dubbo应该是比较有话语权的,因为Dubbo经受过大规模生产集群的锤炼。要想很好的表达这一部分可以从以下几个方面入手:

可观测性(Observability)

这一部分主要强调的是对开发人员、运维人员或者DevOps透明、troubleshooting简单,可以从以下几个方面着手:

可扩展性(Extensibility)

业界都知道Dubbo是通过SPI机制来进行扩展的,可以围绕这一点做展开,具体可以从以下几个方面考虑:

快速开始

这一部分与易用性要前后呼应,易用性中描述的是核心功能部分,这里的重点需要从以下几个方面考虑:

示例实践

这一部分重点结合dubbo-samples中的一些使用场景来考虑,重点体现用户在使用Dubbo过程中如何解决常用的一些场景的实践方案,包括但不限于以下几个方面:

实现方案

pinxiong commented 1 year ago

现在需要对Dubbo官网中整理出来的features进行描述,下面是周会上提供的一个初版,供大家参考

流量管理

中文

Dubbo 基于大量的生产实践沉淀了完善的微服务治理能力,能够在多种复杂部署形态下提供多样化的流量管理解决方案。

英文

Based on a large number of production practices, Dubbo has accumulated perfect microservice governance capabilities, which can provide diversified traffic management solutions in a variety of complex deployment forms.

高性能

中文

Dubbo 引入全新基于应用粒度的服务发现机制,大幅提高系统资源利用率,降低 Dubbo 地址的单机内存消耗达到 50%,降低注册中心集群的存储与推送压力达到 90%, 进一步提升 Dubbo 在大规模集群实践中的性能与稳定性并且支持集群规模百万实例。

英文

Dubbo introduces a new service discovery mechanism based on application granularity, which greatly improves the utilization of system resources, reduces the memory consumption of a single machine at Dubbo's address by 50%, reduces the storage and push pressure of the registry cluster by 90%, further improves the performance and stability of Dubbo in large-scale cluster practice, and supports millions of cluster instances.

易用性

中文

简单的配置和少量的代码就可以提供在不同使用方式下丰富的RPC能力。

英文

Dubbo supports rich RPC capabilities for different usages only using simple configuration and few code.

可观测性

中文

英文

In terms of indicator monitoring, Dubbo provides multi-dimensional and multi-type indicator observation capabilities, and integrates popular monitoring solutions such as prometheus; in terms of full-link tracking, popular solutions such as skywalking, zipkin, and jaeger are supported. Dubbo; provides a variety of options for logging frameworks in terms of logging.

可扩展性

中文

dubbo通过spi机制实现了微内核架构,平等对待第三方实现,使得其具有良好的可扩展性,同时增强了JDK 标准的 SPI 扩展点发现机制,增加了动态选择扩展实现、IOC、AOP 等特性,从而为用户了提供非常灵活的扩展能力。

英文

Dubbo implements the microkernel architecture through the SPI mechanism, treats third-party implementations equally, making it highly scalable, and at the same time enhances the JDK standard SPI extension point discovery mechanism, and adds features such as dynamic selection extension implementation, IOC, AOP, etc. This provides users with a very flexible expansion capability.

欢迎大家提供宝贵的建议!

pinxiong commented 1 year ago

@chickenlj 你把一句话介绍Dubbo和Why Dubbo的内容也贴一下吧

pinxiong commented 1 year ago

Dubbo官网未来的布局结构

pinxiong commented 1 year ago

@AlbumenJ I've made a few changes, please check it

流量管理(Traffic Management)

中文

Dubbo 基于大量的生产实践沉淀了完善的微服务治理能力,能够在多种复杂部署形态下提供多样化的流量管理解决方案。

Dubbo 基于大量的生产实践沉淀了丰富的微服务治理能力,能够在任何复杂环境下提供完美的流量管理解决方案。

英文

Based on a large number of production practices, Dubbo has accumulated perfect microservice governance capabilities, which can provide diversified traffic management solutions in a variety of complex deployment forms.

Dubbo has extensive practical experience in microservice governance capabilities, which can provide perfect traffic management solutions in any complicated environment.

pinxiong commented 1 year ago

易用性(Easy to use)

中文

简单的配置和少量的代码就可以提供在不同使用方式下丰富的RPC能力。

简单的配置和少量的代码就可以提供多样化的微服务治理能力。

英文

Dubbo supports rich RPC capabilities for different usages only using simple configuration and few code.

Dubbo provides diversified microservice governance capabilities only using simple configuration and few code.

pinxiong commented 1 year ago

高性能(High Performance)

中文

Dubbo 引入全新基于应用粒度的服务发现机制,大幅提高系统资源利用率,降低 Dubbo 地址的单机内存消耗达到 50%,降低注册中心集群的存储与推送压力达到 90%, 进一步提升 Dubbo 在大规模集群实践中的性能与稳定性并且支持集群规模百万实例。

在微服务领域,Dubbo拥有无与伦比的性能优势。

英文

Dubbo introduces a new service discovery mechanism based on application granularity, which greatly improves the utilization of system resources, reduces the memory consumption of a single machine at Dubbo's address by 50%, reduces the storage and push pressure of the registry cluster by 90%, further improves the performance and stability of Dubbo in large-scale cluster practice, and supports millions of cluster instances.

Dubbo has incomparable performance advantages in the area of microservices.

pinxiong commented 1 year ago

可观测性(Observability)

中文

Dubbo在指标监控方面,提供了多维度、多类型的指标观测能力,并且集成了prometheus等当下热门的监控方案;在全链路追踪方面,当下流行的skywalking、zipkin、jaeger等流行的方案都支持Dubbo;在日志方面提供了多种日志框架的选择。 Dubbo提供了多维度、多类型的指标观测能力,全面的链路追踪能力以及多种日志记录和采集方案。

Dubbo不仅提供了多维度的观测能力,还可以和任何具有可观测性能力的开源软件无侵入性地集成。

英文

In terms of indicator monitoring, Dubbo provides multi-dimensional and multi-type indicator observation capabilities, and integrates popular monitoring solutions such as prometheus; in terms of full-link tracking, popular solutions such as skywalking, zipkin, and jaeger are supported. Dubbo; provides a variety of options for logging frameworks in terms of logging.

Dubbo not only provides multi-dimensional observation capabilities, but also can be integrated with any open source software with observability capabilities without incursion.

pinxiong commented 1 year ago

可扩展性(Extensibility)

中文

dubbo通过spi机制实现了微内核架构,平等对待第三方实现,使得其具有良好的可扩展性,同时增强了JDK 标准的 SPI 扩展点发现机制,增加了动态选择扩展实现、IOC、AOP 等特性,从而为用户了提供非常灵活的扩展能力。

Dubbo提供了灵活的、动态的、可插拔式的扩展能力。

英文

Dubbo implements the microkernel architecture through the SPI mechanism, treats third-party implementations equally, making it highly scalable, and at the same time enhances the JDK standard SPI extension point discovery mechanism, and adds features such as dynamic selection extension implementation, IOC, AOP, etc. This provides users with a very flexible expansion capability.

Dubbo provides flexible, dynamic, and pluggable extensibility.

mfordjody commented 1 year ago

高性能(高性能)

中文

Dubbo 提高应用程序的粒度,并结合有效的系统功能和发现追踪功能,提高 Dubbo 地址的计时时间达到 50%,降低注册中心的关注时间达到 90%,进一步实践 Dubbo中的性能稳定与支持全体百万实例。

在微服务领域,达博拥有演出的性能优势。

中文

Dubbo引入了新的基于应用粒度的服务发现机制,极大地提高了系统资源的利用率,将Dubbo所在地址的单机内存消耗降低了50%,注册表集群的存储和推送压力降低了90%,进一步提升 Dubbo 在大规模集群实践中的性能和稳定性,支持百万级集群实例。

Dubbo 在微服务领域具有无可比拟的性能优势。

无与伦比改成超高并发会不会好点,参考 https://juejin.cn/post/6914261640993046535

AlbumenJ commented 1 year ago

高性能(高性能)

中文

Dubbo 提高应用程序的粒度,并结合有效的系统功能和发现追踪功能,提高 Dubbo 地址的计时时间达到 50%,降低注册中心的关注时间达到 90%,进一步实践 Dubbo中的性能稳定与支持全体百万实例。

在微服务领域,达博拥有演出的性能优势。

中文

Dubbo引入了新的基于应用粒度的服务发现机制,极大地提高了系统资源的利用率,将Dubbo所在地址的单机内存消耗降低了50%,注册表集群的存储和推送压力降低了90%,进一步提升 Dubbo 在大规模集群实践中的性能和稳定性,支持百万级集群实例。

Dubbo 在微服务领域具有无可比拟的性能优势。

无与伦比改成超高并发会不会好点,参考 https://juejin.cn/post/6914261640993046535

+1

AlbumenJ commented 1 year ago

可观测性(Observability)

中文

Dubbo在指标监控方面,提供了多维度、多类型的指标观测能力,并且集成了prometheus等当下热门的监控方案;在全链路追踪方面,当下流行的skywalking、zipkin、jaeger等流行的方案都支持Dubbo;在日志方面提供了多种日志框架的选择。 Dubbo提供了多维度、多类型的指标观测能力,全面的链路追踪能力以及多种日志记录和采集方案。

Dubbo不仅提供了多维度的观测能力,还可以和任何具有可观测性能力的开源软件无侵入性地集成。

英文

In terms of indicator monitoring, Dubbo provides multi-dimensional and multi-type indicator observation capabilities, and integrates popular monitoring solutions such as prometheus; in terms of full-link tracking, popular solutions such as skywalking, zipkin, and jaeger are supported. Dubbo; provides a variety of options for logging frameworks in terms of logging.

Dubbo not only provides multi-dimensional observation capabilities, but also can be integrated with any open source software with observability capabilities without incursion.

这句话的绝对性有点高,是不是改成提供基础的能力就好

pinxiong commented 1 year ago

高性能(高性能)

中文

Dubbo 提高应用程序的粒度,并结合有效的系统功能和发现追踪功能,提高 Dubbo 地址的计时时间达到 50%,降低注册中心的关注时间达到 90%,进一步实践 Dubbo中的性能稳定与支持全体百万实例。

在微服务领域,达博拥有演出的性能优势。

中文

Dubbo引入了新的基于应用粒度的服务发现机制,极大地提高了系统资源的利用率,将Dubbo所在地址的单机内存消耗降低了50%,注册表集群的存储和推送压力降低了90%,进一步提升 Dubbo 在大规模集群实践中的性能和稳定性,支持百万级集群实例。

Dubbo 在微服务领域具有无可比拟的性能优势。

无与伦比改成超高并发会不会好点,参考 https://juejin.cn/post/6914261640993046535

+1

中文

Dubbo 在微服务领域拥有支持超高并发的性能优势。

英文

Dubbo has the high performance advantages in supporting ultra-high concurrency in the area of microservices.

@mfordjody @chickenlj

pinxiong commented 1 year ago

可观测性(Observability)

中文

Dubbo在指标监控方面,提供了多维度、多类型的指标观测能力,并且集成了prometheus等当下热门的监控方案;在全链路追踪方面,当下流行的skywalking、zipkin、jaeger等流行的方案都支持Dubbo;在日志方面提供了多种日志框架的选择。 Dubbo提供了多维度、多类型的指标观测能力,全面的链路追踪能力以及多种日志记录和采集方案。

Dubbo不仅提供了多维度的观测能力,还可以和任何具有可观测性能力的开源软件无侵入性地集成。

英文

In terms of indicator monitoring, Dubbo provides multi-dimensional and multi-type indicator observation capabilities, and integrates popular monitoring solutions such as prometheus; in terms of full-link tracking, popular solutions such as skywalking, zipkin, and jaeger are supported. Dubbo; provides a variety of options for logging frameworks in terms of logging.

Dubbo not only provides multi-dimensional observation capabilities, but also can be integrated with any open source software with observability capabilities without incursion.

这句话的绝对性有点高,是不是改成提供基础的能力就好

@AlbumenJ 我理解你说的绝对性有点高应该是说Dubbo当前可能并不是支持所有具有可观测性能力的开源软件无侵入性地集成。如果是这样的话,我觉得这是不是也是Dubbo未来发展的一个方向?

mfordjody commented 1 year ago

可观测性(Observability)

中文

Dubbo在指标监控方面,提供了多维度、多类型的指标观测能力,并且集成了prometheus等当下热门的监控方案;在全链路追踪方面,当下流行的skywalking、zipkin、jaeger等流行的方案都支持Dubbo;在日志方面提供了多种日志框架的选择。 Dubbo提供了多维度、多类型的指标观测能力,全面的链路追踪能力以及多种日志记录和采集方案。

Dubbo不仅提供了多维度的观测能力,还可以和任何具有可观测性能力的开源软件无侵入性地集成。

英文

In terms of indicator monitoring, Dubbo provides multi-dimensional and multi-type indicator observation capabilities, and integrates popular monitoring solutions such as prometheus; in terms of full-link tracking, popular solutions such as skywalking, zipkin, and jaeger are supported. Dubbo; provides a variety of options for logging frameworks in terms of logging.

Dubbo not only provides multi-dimensional observation capabilities, but also can be integrated with any open source software with observability capabilities without incursion.

这句话的绝对性有点高,是不是改成提供基础的能力就好

@AlbumenJ 我理解你说的绝对性有点高应该是说Dubbo当前可能并不是支持所有具有可观测性能力的开源软件无侵入性地集成。如果是这样的话,我觉得这是不是也是Dubbo未来发展的一个方向?

这个任何有点给自己挖坑的感觉,把任何去掉可能好点

pinxiong commented 1 year ago

可观测性(Observability)

中文

Dubbo在指标监控方面,提供了多维度、多类型的指标观测能力,并且集成了prometheus等当下热门的监控方案;在全链路追踪方面,当下流行的skywalking、zipkin、jaeger等流行的方案都支持Dubbo;在日志方面提供了多种日志框架的选择。 Dubbo提供了多维度、多类型的指标观测能力,全面的链路追踪能力以及多种日志记录和采集方案。

Dubbo不仅提供了多维度的观测能力,还可以和任何具有可观测性能力的开源软件无侵入性地集成。

英文

In terms of indicator monitoring, Dubbo provides multi-dimensional and multi-type indicator observation capabilities, and integrates popular monitoring solutions such as prometheus; in terms of full-link tracking, popular solutions such as skywalking, zipkin, and jaeger are supported. Dubbo; provides a variety of options for logging frameworks in terms of logging.

Dubbo not only provides multi-dimensional observation capabilities, but also can be integrated with any open source software with observability capabilities without incursion.

这句话的绝对性有点高,是不是改成提供基础的能力就好

@AlbumenJ 我理解你说的绝对性有点高应该是说Dubbo当前可能并不是支持所有具有可观测性能力的开源软件无侵入性地集成。如果是这样的话,我觉得这是不是也是Dubbo未来发展的一个方向?

这个任何有点给自己挖坑的感觉,把任何去掉可能好点

中文

Dubbo不仅提供了多维度的观测能力,还可以和具有可观测性能力的开源软件无侵入性地集成。

英文

Dubbo not only provides multi-dimensional observation capabilities, but also can be integrated with open source softwares with observability capabilities without incursion.

@mfordjody

mfordjody commented 1 year ago

总结

流量管理

Dubbo 基于大量生产实践沉淀出丰富的微服务治理能力,在任何复杂环境下提供完美的流量管理解决方案。

可扩展性

Dubbo 提供灵活、动态、可插拔式的扩展能力。

易用性

Dubbo 只需简单配置和少量代码就可提供多样化的微服务治理能力。

高性能

Dubbo 在微服务领域拥有支持超高并发的性能优势。

可观测性

Dubbo 提供多维度的观测能力,在具有可观测性能力的开源软件无侵入性地集成。

pinxiong commented 1 year ago

Dubbo 提供多维度的观测能力,在具有可观测性能力的开源软件无侵入性地集成。

这句话感觉读起来不是很通顺。

mfordjody commented 1 year ago

Dubbo 提供多维度的观测能力,在具有可观测性能力的开源软件无侵入性地集成。

这句话感觉读起来不是很通顺。

Dubbo 在具有可观测性能力的开源软件无侵入性集成并提供多维度的观测能力。

AlbumenJ commented 1 year ago

Dubbo 提供多维度的观测能力,无缝接入众多可观测性开源软件。

pinxiong commented 1 year ago

Dubbo Homepage Features汇总

流量管理(Traffic Management)

易用性(Easy-to-use)

高性能(High Performance)

可观测性(Observability)

可扩展性(Extensibility)

pinxiong commented 1 year ago

易用性

Dubbo提供了简单易用的配置方式,支持XML、Properties、Annotation、Yaml等格式的配置文件。在整个开发过程中,Dubbo为开发者提供了一系列的调用方式和生命周期管理机制:

关键词

AlbumenJ commented 1 year ago

易用性

Dubbo提供了简单易用的配置方式,支持XML、Properties、Annotation、Yaml等格式的配置文件。在整个开发过程中,Dubbo为开发者提供了一系列的调用方式和生命周期管理机制:

  • 本地调用:当在本地开发时,无需配置注册中心也可以实现服务注册发现功能。
  • 泛化调用:可以将开发的服务用Http协议对外进行暴露,能够满足在多语言场景下服务调用的需求。
  • 依赖检查:在服务部署的过程中,Dubbo可以检测依赖的服务是否部署完成。
  • 延迟暴露:部署的服务可以经过一段时间以后再对外暴露,可以满足服务需要预热的需求。
  • 异步调用:可以通过Dubbo提供的异步调用功能来提供系统的吞吐量。
  • 优雅停机:在服务销毁的时候,Dubbo会拒绝接收新请求,同时等待当前处理的请求结束以后再销毁服务。

关键词

  • 支持多种格式的配置文件:支持XML、Properties、Annotation、Yaml等格式的配置文件。
  • 支持多种服务调用方式:支持本地调用、泛化调用和异步调用。
  • 完善的服务生命周期管理:支持依赖检查、延迟暴露和优雅停机。

易用性这一块我们应该关注在我们做了哪些事情可以让开发者真正易用了,比如配置项的简化、starter 的接入、脚手架等等。

CrazyHZM commented 1 year ago

易用性

Dubbo提供了简单易用的配置方式,支持XML、Properties、Annotation、Yaml等格式的配置文件。在整个开发过程中,Dubbo为开发者提供了一系列的调用方式和生命周期管理机制:

  • 本地调用:当在本地开发时,无需配置注册中心也可以实现服务注册发现功能。
  • 泛化调用:可以将开发的服务用Http协议对外进行暴露,能够满足在多语言场景下服务调用的需求。
  • 依赖检查:在服务部署的过程中,Dubbo可以检测依赖的服务是否部署完成。
  • 延迟暴露:部署的服务可以经过一段时间以后再对外暴露,可以满足服务需要预热的需求。
  • 异步调用:可以通过Dubbo提供的异步调用功能来提供系统的吞吐量。
  • 优雅停机:在服务销毁的时候,Dubbo会拒绝接收新请求,同时等待当前处理的请求结束以后再销毁服务。

关键词

  • 支持多种格式的配置文件:支持XML、Properties、Annotation、Yaml等格式的配置文件。
  • 支持多种服务调用方式:支持本地调用、泛化调用和异步调用。
  • 完善的服务生命周期管理:支持依赖检查、延迟暴露和优雅停机。

完善的服务生命周期管理 对用户而言,并不是直接感知的,可以考虑去掉。

pinxiong commented 1 year ago

易用性

Dubbo提供了简单易用的配置方式,支持XML、Properties、Annotation、Yaml等格式的配置文件。在整个开发过程中,Dubbo为开发者提供了一系列的调用方式和生命周期管理机制:

  • 本地调用:当在本地开发时,无需配置注册中心也可以实现服务注册发现功能。
  • 泛化调用:可以将开发的服务用Http协议对外进行暴露,能够满足在多语言场景下服务调用的需求。
  • 依赖检查:在服务部署的过程中,Dubbo可以检测依赖的服务是否部署完成。
  • 延迟暴露:部署的服务可以经过一段时间以后再对外暴露,可以满足服务需要预热的需求。
  • 异步调用:可以通过Dubbo提供的异步调用功能来提供系统的吞吐量。
  • 优雅停机:在服务销毁的时候,Dubbo会拒绝接收新请求,同时等待当前处理的请求结束以后再销毁服务。

关键词

  • 支持多种格式的配置文件:支持XML、Properties、Annotation、Yaml等格式的配置文件。
  • 支持多种服务调用方式:支持本地调用、泛化调用和异步调用。
  • 完善的服务生命周期管理:支持依赖检查、延迟暴露和优雅停机。

完善的服务生命周期管理 对用户而言,并不是直接感知的,可以考虑去掉。

OK

pinxiong commented 1 year ago

易用性

Dubbo提供了简单易用的配置方式,支持XML、Properties、Annotation、Yaml等格式的配置文件。在整个开发过程中,Dubbo为开发者提供了一系列的调用方式和生命周期管理机制:

  • 本地调用:当在本地开发时,无需配置注册中心也可以实现服务注册发现功能。
  • 泛化调用:可以将开发的服务用Http协议对外进行暴露,能够满足在多语言场景下服务调用的需求。
  • 依赖检查:在服务部署的过程中,Dubbo可以检测依赖的服务是否部署完成。
  • 延迟暴露:部署的服务可以经过一段时间以后再对外暴露,可以满足服务需要预热的需求。
  • 异步调用:可以通过Dubbo提供的异步调用功能来提供系统的吞吐量。
  • 优雅停机:在服务销毁的时候,Dubbo会拒绝接收新请求,同时等待当前处理的请求结束以后再销毁服务。

关键词

  • 支持多种格式的配置文件:支持XML、Properties、Annotation、Yaml等格式的配置文件。
  • 支持多种服务调用方式:支持本地调用、泛化调用和异步调用。
  • 完善的服务生命周期管理:支持依赖检查、延迟暴露和优雅停机。

易用性这一块我们应该关注在我们做了哪些事情可以让开发者真正易用了,比如配置项的简化、starter 的接入、脚手架等等。

这一部分如果这样描述的话,对于Dubbo Java SDK、Golang等多语言就需要分别描述了。

Dubbo Java SDK里面确实做了很多简化配置、简化注解、与Spring Boot集成、Dubbo samples相关的事情,但是Dubbo go 里面貌似要少很多,另外还有Dubbo Rust

pinxiong commented 1 year ago

易用性

Dubbo提供了简单易用的配置方式,支持XML、Properties、Annotation、Yaml等格式的配置文件。以Dubbo Java SDK为例,Dubbo支持Spring Boot + Annotation的方式来开发应用。开发者只需要使用@DubboService@EnableDubbo来暴露服务,通过@DubboReference@EnableDubbo即可调用暴露的服务,通过application.propertiesapplication.yml来定义服务相关的配置信息。

Dubbo提供了丰富的samples,开发者可以根据具体情况选择合适的脚手架来构建自己的项目。

Dubbo从开发者的角度出发,提供了一系列能力降低开发者在调试、部署和调用等环节的复杂度:

关键词

@AlbumenJ @CrazyHZM 又修改了一版

mfordjody commented 1 year ago

高性能

TODO

Triple 是基于 HTTP/2 开发的新一代 RPC 协议,在网关穿透性和通用性以及 Stream 通信模型都具备优势。

应用级服务发现是基于应用粒度的服务发现机制,适配云原生微服务变革。在大规模集群展现极致性能以及大幅降低系统资源的利用率。

CrazyHZM commented 1 year ago

Dubbo Homepage Features汇总

流量管理(Traffic Management)

  • 中文:Dubbo 基于大量生产实践沉淀出丰富的微服务治理能力,在任何复杂环境下提供完美的流量管理解决方案。
  • 英文:Dubbo has extensive practical experience in microservice governance capabilities, which can provide perfect traffic management solutions in any complicated environment.

易用性(Easy-to-use)

  • 中文:简单的配置和少量的代码就可以提供多样化的微服务治理能力。
  • 英文:Dubbo provides diversified microservice governance capabilities only using simple configuration and few code.

高性能(High Performance)

  • 中文:Dubbo 在微服务领域拥有支持超高并发的性能优势。
  • 英文:Dubbo has the high performance advantages in supporting ultra-high concurrency in the area of microservices.

可观测性(Observability)

  • 中文:Dubbo提供了灵活的、动态的、可插拔式的扩展能力。
  • 英文:Dubbo provides flexible, dynamic, and pluggable extensibility.

可扩展性(Extensibility)

  • 中文:Dubbo 提供多维度的观测能力,无缝接入众多可观测性开源软件。
  • 英文:Dubbo not only provides multi-dimensional observation capabilities, but also can be integrated seamlessly with a wide range of open source softwares with observability capabilities.

可扩展性和可观测性写反了

chickenlj commented 1 year ago

https://chickenlj.github.io/incubator-dubbo-website/

请大家参考这里的网站模板,由于域名和路径问题,部分资源在这个示例中加载不到导致样式会有点问题

akaakking commented 1 year ago

https://chickenlj.github.io/incubator-dubbo-website/

请大家参考这里的网站模板,由于域名和路径问题,部分资源在这个示例中加载不到导致样式会有点问题

是不是应该是这个地址 https://chickenlj.github.io/incubator-dubbo-website/zh/

akaakking commented 1 year ago

可扩展性

dubbo提供了丰富的扩展点,基本上可以满足用户所有定制化需求。

dubbo扩展能力强悍,支持动态选择扩展,IOC,AOP等特性,

dubbo提供了可插拔式的扩展能力,首先其平等对待第三方实现,用户代码可以完全替换原生代码,其次其设计符合开闭原则,对功能的扩展不需要改变原有任意一行代码,只需要向扩展点实现的jar包内的META-INF/dubbo下添加配置文件,即可在黑盒情况下完成扩展。。

关键词

akaakking commented 1 year ago

可扩展性

dubbo提供了丰富的扩展点,基本上可以满足用户所有定制化需求。

  • 负载均衡扩展
  • 协议扩展
  • 调用拦截扩展
  • 暴露监听扩展
  • ....

dubbo扩展能力强悍,支持动态选择扩展,IOC,AOP等特性,

  • 动态选择扩展实现的能力。Dubbo 扩展会基于参数,在运行时动态选择对应的扩展类,提高了 Dubbo 的扩展能力。
  • 增加扩展类的 IOC 能力。Dubbo 的扩展能力并不仅仅只是发现扩展服务实现类,而是在此基础上更进一步,如果该扩展类的属性依赖其他对象,则 Dubbo 会自动的完成该依赖对象的注入功能。
  • 增加扩展类的 AOP 能力。Dubbo 扩展能力会自动的发现扩展类的包装类,完成包装类的构造,增强扩展类的功能。

dubbo提供了可插拔式的扩展能力,首先其平等对待第三方实现,用户代码可以完全替换原生代码,其次其设计符合开闭原则,对功能的扩展不需要改变原有任意一行代码,只需要向扩展点实现的jar包内的META-INF/dubbo下添加配置文件,即可在黑盒情况下完成扩展。。

关键词

  • 扩展点丰富。
  • 扩展能力强支持动态选择扩展 ,ioc,aop等高级功能。
  • 可插拔式的扩展

没有脱离javasdk ......

chickenlj commented 1 year ago

文档入口,语言无关的文档部分菜单:

CrazyHZM commented 1 year ago

可观测性(Observability)

可观测性分为三个维度度量、链路追踪以及日志,Dubbo从这三个方面为开发者提供了全面的可观测性解决方案。

Metrics:Dubbo集成了prometheus监控系统,在指标数据上Dubbo支持多维度的RT指标数据,包括Max、Min、Avg、P99、P95等维度,支持多维度的请求量指标数据,包括QPS、调用成功的请求量、调用失败的请求量等。除此之外,Dubbo还能够通过SPI扩展来完成集成其他监控系统。

Tracing:Dubbo提供了链路追踪所需的必备数据,为Dubbo集成各类链路追踪系统提供了便捷,以辅助用户完成更加强大的链路追踪能力。目前流行的skywalking、zipkin、jaeger都支持Dubbo服务的链路追踪。

Logging:Dubbo支持多种的日志框架的适配。包括常见的slf4j、log4j2、log4j、jcl等。用户可以在这些框架中自由切换。

chickenlj commented 1 year ago

如何引导到多语言页面?设计引导入口包括:

多语言菜单(以Java为例)

chickenlj commented 1 year ago

调整了文档结构:

image

chickenlj commented 1 year ago

image

chickenlj commented 1 year ago

http://static.dubbo.apache.org:8080/zh/overview/what/ http://static.dubbo.apache.org:8080/zh/overview/what/overview/ http://static.dubbo.apache.org:8080/zh/overview/what/advantages/usability/ http://static.dubbo.apache.org:8080/zh/overview/what/advantages/performance/

更新了四篇,大家看看思路能不能对得上。明天再更新核心特性剩下的三篇