Motor de ejecución durable de código abierto para orquestar microservicios, agentes de IA y grafos de workflow adaptativos, con workers en varios lenguajes.
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
Sigue la guía de RPC ligero de 5 minutos para crear un servicio con el SDK de Dubbo
- 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
Un framework HTTP de alto rendimiento para Go con una API similar a Martini, diseñado para REST APIs, aplicaciones web y microservicios.
Un framework progresivo de Node.js para crear aplicaciones de servidor eficientes y escalables en TypeScript o JavaScript.
Cliente HTTP para JVM, Android y GraalVM que reutiliza conexiones, admite HTTP/2 y almacena respuestas en caché de forma predeterminada.
Guía en chino para entrevistas de backend Java que abarca fundamentos de informática, bases de datos, sistemas distribuidos, diseño de sistemas y desarrollo de aplicaciones de IA.
Motor distribuido de búsqueda y analítica con API REST que también funciona como almacén de datos escalable y base de datos vectorial.