Repolode
apache

apache/dubbo

Implementación en Java de Apache Dubbo, un framework de RPC y microservicios para crear comunicación, descubrimiento y gestión del tráfico entre servicios.

Estrellas
41,578
Forks
26,330
Issues abiertos
1,049
Último commit
ayer

¿Qué es?

Apache Dubbo es un framework web y de RPC para crear microservicios. Este repositorio contiene la implementación en Java; otros proyectos del mismo ecosistema ofrecen clientes para Go, Python, PHP, Erlang, Rust y Node.js/Web.

Dubbo permite la comunicación entre servicios mediante protocolos como Triple (compatible con gRPC), Dubbo2 sobre TCP y REST, y se integra con registros como Zookeeper y Nacos para el descubrimiento de servicios. También ofrece gestión del tráfico, observabilidad, trazas, seguridad y una consola visual. Spring Boot Starter permite habilitar estas funciones mediante una dependencia y la configuración en YAML.

El proyecto se organiza en líneas de versiones: 3.3.x es la línea actual y admite JDK 1.8 hasta 25; 3.2.x y 3.1.x siguen disponibles, y las versiones Dubbo2 han llegado al fin de su vida útil.

Funciones clave

  • 01Protocolo Triple compatible con gRPC, además de Dubbo2 sobre TCP y REST
  • 02Descubrimiento de servicios mediante registros como Zookeeper y Nacos
  • 03Gestión del tráfico y limitación de tasa a nivel de método
  • 04Métricas, trazas y una consola visual para la observabilidad
  • 05Spring Boot Starter para configurar el proyecto mediante configuración

Casos de uso

  • Crear servicios RPC entre microservicios Java
  • Migrar servicios basados en Spring a una arquitectura de microservicios con un registro
  • Exponer servicios Java a clientes gRPC o REST mediante Triple
  • Ejecutar servicios en varios lenguajes junto con clientes Dubbo para Go o Python

Inicio rápido

  1. 1

    Sigue la guía de RPC ligero de 5 minutos para crear un servicio con el SDK de Dubbo

  2. 2

    O usa la guía de Spring Boot Starter para añadir Dubbo a un proyecto de Spring Boot

Antes de usarlo

  • Las versiones de Dubbo 2.x han llegado al final de su vida útil y ya no reciben soporte.
  • Dubbo 3.1.11 es estable, pero no se mantiene activamente.
  • Las dependencias de Dubbo 3.3.7-SNAPSHOT aún no están disponibles.

Temas

Preguntas frecuentes

¿Qué es dubbo?
Implementación en Java de Apache Dubbo, un framework de RPC y microservicios para crear comunicación, descubrimiento y gestión del tráfico entre servicios. Apache Dubbo es un framework web y de RPC para crear microservicios. Este repositorio contiene la implementación en Java; otros proyectos del mismo ecosistema ofrecen clientes para Go, Python, PHP, Erlang, Rust y Node.js/Web.
¿dubbo es gratuito? ¿Qué licencia tiene?
dubbo es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿dubbo sigue mantenido?
Mantenimiento activo. El último commit de dubbo fue el 20 oct 2026.
¿Para qué puedo usar dubbo?
Crear servicios RPC entre microservicios Java Migrar servicios basados en Spring a una arquitectura de microservicios con un registro Exponer servicios Java a clientes gRPC o REST mediante Triple Ejecutar servicios en varios lenguajes junto con clientes Dubbo para Go o Python
¿Cómo se instala dubbo?
Sigue la guía de RPC ligero de 5 minutos para crear un servicio con el SDK de Dubbo O usa la guía de Spring Boot Starter para añadir Dubbo a un proyecto de Spring Boot
¿Dónde consigo dubbo?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/apache/dubbo

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados