Red de conocimiento informático - Conocimiento de la instalación - ¿Qué sistemas se desarrollan usando dubbo?

¿Qué sistemas se desarrollan usando dubbo?

En cuanto a los escenarios de uso de dubbo, debemos comenzar con la evolución del sistema. Dado que dubbo se usa principalmente en sistemas de comercio electrónico, comencemos con la evolución del sistema de comercio electrónico.

Un sitio web de comercio electrónico simple puede incluir los siguientes módulos y funciones, como página de inicio, página de detalles, página de lista, página de pedidos, página de pago y páginas y funciones de administración de backend. Una arquitectura de sistema única ocupa cada vez más recursos durante el proceso de desarrollo y, a medida que aumenta el tráfico, el mantenimiento se vuelve cada vez más difícil.

Luego surgió la arquitectura de aplicaciones verticales. La arquitectura de aplicaciones verticales resuelve el problema de expansión que enfrenta una sola arquitectura de aplicaciones. El tráfico se puede distribuir a varios subsistemas y el tamaño del sistema es controlable. reduce los costos de colaboración y los costos de mantenimiento entre los desarrolladores y mejora la eficiencia del desarrollo. Pero en una arquitectura vertical, el mismo código lógico debe copiarse continuamente y no puede reutilizarse. Por lo tanto, surgieron los sistemas distribuidos.

Público **** Se extrae la lógica empresarial, se transforma en servicios y se proporciona al público. Esto solo requiere un pequeño sistema para mantenimiento y actualizaciones. También separa el sistema empresarial front-end y el acceso a los datos subyacentes, lo que hace que la división del trabajo del equipo sea más clara.

La infraestructura de la que dependen los sistemas distribuidos incluye marco de servicio, middleware de mensajes, middleware de acceso a datos, centro de configuración, sistema de caché distribuido, almacenamiento persistente (base de datos relacional, base de datos nosql), motor de búsqueda, red CDN, equilibrio de carga. sistema, sistema de automatización de operación y mantenimiento, sistema de virtualización de hardware y gestión de imágenes, sistema de archivos distribuido, sistema de recopilación de registros, sistema de monitoreo, computación fuera de línea, computación en tiempo real, almacén de datos, etc. Con el mayor desarrollo de la servitización, hay cada vez más servicios, y las llamadas y dependencias entre servicios se vuelven cada vez más complejas. Esto ha dado lugar al sistema de arquitectura orientada a servicios (SOA) y una serie de tecnologías correspondientes, como. como marcos de servicios que encapsulan comportamientos como la provisión de servicios, la invocación de servicios, el procesamiento de conexiones, los protocolos de comunicación, los métodos de serialización, el descubrimiento de servicios, el enrutamiento de servicios y la salida de registros.

De esta manera surgió el marco de gobernanza de servicios de los sistemas distribuidos y también nació Dubbo. En toda la arquitectura del sistema distribuido, dubbo está estructurado según una arquitectura en capas para maximizar el desacoplamiento entre cada capa.