¿Qué es dubbo?
Dubbo es un marco de servicios distribuidos dedicado a proporcionar soluciones de llamadas de servicios remotos RPC transparentes y de alto rendimiento y soluciones de gobernanza de servicios SOA.
Dubbo es un marco de servicio. Si no hay necesidad de distribución, no es necesario usarlo. Solo cuando se distribuye, se necesita un marco de servicio distribuido como dubbo, y lo es. esencialmente un servicio de llamadas, para decirlo sin rodeos, es un marco distribuido para llamadas de servicios remotos (diga adiós a WSdl en el modelo de servicio web, regístrese en dubbo como servidor y consumidor).
Las partes principales de Dubbo incluyen:
1. Comunicación remota: proporciona una encapsulación abstracta de una variedad de marcos NIO basados en conexiones largas, incluidos múltiples modelos de subprocesos, serialización y "solicitudes". Modo de intercambio de información "-Respuesta".
2. Tolerancia a fallas del clúster: proporcione llamadas a procedimientos remotos transparentes basadas en métodos de interfaz, incluido el soporte multiprotocolo, así como soporte de clúster, como equilibrio de carga suave, tolerancia a fallas, enrutamiento de direcciones y configuración dinámica.
3. Registro y descubrimiento automático de servicios: basándose en el servicio de directorio del centro de registro, los consumidores de servicios pueden buscar dinámicamente proveedores de servicios, haciendo que las direcciones sean transparentes y permitiendo a los proveedores de servicios agregar o reducir máquinas sin problemas.
La función de Dubbo
1. La invocación de métodos remotos transparentes, al igual que llamar a métodos locales, requiere una configuración simple, sin ninguna intrusión de API.
2. Los mecanismos de equilibrio de carga suave y tolerancia a fallas pueden reemplazar los balanceadores de carga de hardware como F5 en la intranet, reduciendo costos y puntos únicos.
3. Registro y descubrimiento automático de servicios, ya no es necesario codificar la dirección del proveedor de servicios. El centro de registro consulta la dirección IP del proveedor de servicios según el nombre de la interfaz y puede agregarla o eliminarla sin problemas. proveedores de servicios.