Proyecto Apache Dubbo
Apache Dubbo es un marco web y RPC fácil de usar que proporciona implementaciones en múltiples lenguajes (Java, Go, Rust, Node.js, Web) para comunicación, descubrimiento de servicios, gestión del tráfico, observabilidad, seguridad, herramientas y mejores prácticas para crear microservicios listos para la empresa.
Ahora estamos recopilando información de usuario de Dubbo para ayudarnos a mejorar aún más Dubbo. Por favor, apóyenos proporcionando su información de uso en Wanted: quién usa dubbo, gracias :)
Arquitectura
- El consumidor y el proveedor se comunican entre sí mediante el protocolo RPC como triple, tcp, rest, etc.
- Los consumidores rastrean automáticamente las instancias de proveedores registradas en los registros (Zookeeper, Nacos) y distribuyen el tráfico entre ellas siguiendo estrategias de tráfico.
- Funciones completas para monitorear y administrar el clúster con configuración dinámica, métricas, seguimiento, seguridad y consola visualizada.
Empezando
Siga las instrucciones a continuación para aprender cómo:
Programación con API RPC ligera
Guía paso a paso de 5 minutos.
Dubbo admite la creación de servicios RPC con solo unas pocas líneas de código y depende únicamente de un SDK liviano (<10 MB). El protocolo en el cable puede ser Triple (totalmente compatible con gRPC y compatible con HTTP), Dubbo2 (TCP), REST o cualquier protocolo de su elección.
Creación de una aplicación de microservicio con Spring Boot
Guía paso a paso de 5 minutos.
Se recomienda encarecidamente iniciar su aplicación de microservicio con Spring Boot Starter dubbo-spring-boot-starter
proporcionado por Dubbo. Con solo una única dependencia y un archivo yaml, y opcionalmente un montón de otros iniciadores de arranque de primavera útiles, puede habilitar todas las funciones de Dubo, como descubrimiento de servicios, observabilidad, seguimiento, etc.
A continuación, aprenda cómo implementar, monitorear y administrar el tráfico de su aplicación y clúster Dubbo.
Más funciones
Obtenga más detalles visitando los enlaces a continuación para ensuciarse las manos con algunas tareas bien diseñadas en nuestro sitio web.
- Lanzar un proyecto Dubbo
- protocolos RPC
- Gestión del tráfico
- Descubrimiento de servicios
- Observabilidad
- Extensibilidad
- Seguridad
- Consola visualizada y plano de control.
- Kubernetes y malla de servicios
¿Qué versión de Dubbo debo usar?
Dubbo3 | JDK | Dependencias | Descripción |
---|
3.3.0-beta | 1,8 ~ 17 | lista de dependencia | - Versión inestable - Características - Triple: compatible con gRPC y cURL. - Soporte de programación estilo descanso. - Arrancadores de arranque de primavera. |
3.2.5 | 1,8 ~ 17 | lista de dependencia | - Versión estable (activa) - Características - Métricas listas para usar y soporte de seguimiento. - Aislamiento de subprocesos - 30% de rendimiento - Imagen nativa |
3.1.11 | 1,8 ~ 11 | lista de dependencia | Versión estable (no activa) |
dubbo2 | JDK | Dependencias | Descripción |
---|
2.7.23 | 1.8 | lista de dependencia | fin de vida |
2.6.x, 2.5.x | 1,6 ~ 1,7 | | fin de vida |
Contribuyendo
Consulte CONTRIBUCIÓN para obtener detalles sobre cómo enviar parches y el flujo de trabajo de contribución.
¿Cómo colabora la Comunidad Dubbo?
La comunidad Dubbo se comunica principalmente en GitHub a través de problemas, debates y solicitudes de extracción.
- Problemas: utilizamos problemas para rastrear errores y tareas. Cualquier elemento relacionado con el trabajo está asociado con un problema.
- Discusiones: utilizamos discusiones para preguntas, propuestas iniciales y anuncios. Cualquier elemento relacionado con una idea está asociado a una discusión.
- Solicitudes de extracción: utilizamos solicitudes de extracción para fusionar un conjunto de cambios de los contribuyentes en Dubbo.
También hemos implementado una junta de proyecto para monitorear todos los elementos.
Cualquier cambio esencial debe discutirse en la lista de correo antes de que suceda.
buscando ayuda
Si tiene preguntas como:
- ¿Qué es Dubbo?
- ¿Cómo uso Dubbo?
- ¿Por qué ocurrió un resultado inesperado?
Inicie una discusión en https://github.com/apache/dubbo/discussions.
Sin embargo, si se encuentra con las siguientes situaciones:
- Estás seguro de que hay un error que Dubbo necesita corregir.
- Cree que una característica podría mejorarse,
- Tienes una propuesta detallada para mejorar Dubbo,
Abra un problema en https://github.com/apache/dubbo/issues.
Para hacer preguntas efectivas, recomendamos leer primero Cómo hacer preguntas de manera inteligente .
Contribución
- Explore las tareas de "se busca ayuda" en el tablero del proyecto de Dubbo.
- Participe en discusiones en la lista de correo. Consulta la guía de suscripción.
- Responder a consultas en las discusiones.
- Resuelva los errores informados en los problemas y envíenos una solicitud de extracción.
- Revisar las solicitudes de extracción existentes.
- Mejorar el sitio web. Normalmente necesitamos:
- Publicaciones de blog
- Traducciones para documentación
- Casos de uso que muestran la integración de Dubbo en sistemas empresariales.
- Mejora el dubbo-admin.
- Contribuir a los proyectos listados en el ecosistema.
- Cualquier otra forma de contribución no mencionada anteriormente también es bienvenida.
- Si está interesado en contribuir, envíe un correo electrónico a [email protected] para hacérnoslo saber.
Para obtener más detalles, consulte nuestra guía sobre cómo contribuir con Dubbo.
Informar errores
Siga la plantilla para informar cualquier problema.
Informar de una vulnerabilidad de seguridad
Infórmenos de las vulnerabilidades de seguridad de forma privada.
Contacto
- WeChat: apachedubbo
- Grupo DingTalk: 37290003945
- Lista de correo: guía
- Gorjeo: @ApacheDubbo
- Problemas de seguridad: envíenos un correo electrónico de forma privada.
Contribuyendo
Consulte CONTRIBUCIÓN para obtener detalles sobre cómo enviar parches y el flujo de trabajo de contribución.
¿Cómo puedo contribuir?
- Eche un vistazo a los problemas con etiquetas marcadas
Good first issue
o Help wanted
. - Únase a la discusión en la lista de correo, guía de suscripción.
- Responder preguntas sobre temas.
- Corrija los errores informados sobre los problemas y envíenos una solicitud de extracción.
- Revise la solicitud de extracción existente.
- Mejorar el sitio web, normalmente necesitamos
- publicación de blog
- traducción de documentación
- Casos de uso relacionados con la integración de Dubbo en sistemas empresariales.
- Mejore dubbo-admin/dubbo-monitor.
- Contribuir a los proyectos enumerados en el ecosistema.
- Otras formas de contribución no enumeradas explícitamente anteriormente.
- Si desea contribuir, envíe un correo electrónico a [email protected] para hacérnoslo saber.
Informar errores
Siga la plantilla para informar cualquier problema.
Informar de una vulnerabilidad de seguridad
Infórmenos de las vulnerabilidades de seguridad de forma privada.
Ecosistema Dubbo
- Entrada al ecosistema de Dubbo: un
dubbo
del grupo GitHub para reunir todos los proyectos relevantes de Dubbo que aún no son apropiados en el grupo Apache. - Sitio web de Dubbo - Sitio web oficial de Apache Dubbo
- Muestras de Dubbo: muestras para Apache Dubbo
- Dubbo Admin: la implementación de referencia para el administrador de Dubbo
- Dubbo Awesome: diapositivas y enlaces de vídeos de Dubbo en Meetup
Idioma
- Ir (recomendado)
- Óxido
- Nodo.js
- Pitón
- PHP
- erlang
Licencia
Apache Dubbo tiene la licencia Apache License Versión 2.0. Consulte el archivo de LICENCIA para obtener más detalles.