Plataforma de código abierto | DIRECCIÓN |
---|---|
Casa rural | https://gitee.com/issavior/disney |
Soluciones técnicas
1. Antecedentes
Shanghai Disney Resort ha estado en funcionamiento durante casi 10 años. El sistema de transacciones del complejo se basa en varias plataformas (Ctrip, Qunar, Tuniu, Mango.com, Youya.com, etc.). Con el rápido desarrollo de Internet y la iteración continua actualizaciones del negocio del resort, la arquitectura técnica actual ha sido difícil de soportar las necesidades y el negocio del resort.
Por lo tanto, después de una cuidadosa consideración, el resort ha determinado que el sistema de transacciones de Shanghai Disney Resort se construirá desde cero para crear el propio circuito cerrado de transacciones del resort para servir mejor a los usuarios.
2. Arquitectura técnica
3. Estructura empresarial
3.1 Diagrama de arquitectura
3.2 Descripción
- disney-auth-all ----- Centro de certificación y autorización
- disney-business-all ----- Centro de negocios
- rcs-parent ----- Servicio de carrito de compras
- rds-parent ----- Servicio de análisis de datos
- rgs-parent ----- Bienes y servicios
- ros-parent ----- servicio de pedidos
- rps-parent ----- servicio de pago
- rts-parent ----- Servicio de transacciones
- rus-parent ----- Servicios de usuario
- disney-config-all ----- Centro de configuración
- disney-fusionando-todo ----- centro de degradación de disyuntores
- disney-gateway-todo ----- Service Gateway Center
- disney-job-all ----- Centro de despacho distribuido
- disney-mq-all ---- Centro de colas de mensajes
- disney-register-all ----- Centro de registro
- disney-rpc-all ----- Centro de llamadas de servicio remoto
- disney-sdk-all ----- Centro de herramientas de desarrollo
- disney-trace-all ----- Centro de seguimiento de enlaces distribuidos
- disney-transition-all - Centro de transacciones distribuidas
4. Capacidades técnicas
4.1 Middleware de desarrollo propio
- Centro de Registro: Diseño e Implementación de Disney-Register
- Centro de configuración: diseño e implementación de Disney-Config
- RPC: Diseño e implementación de Disney-Rpc
- Degradación del disyuntor: diseño e implementación de fusión de Disney
- Transacciones distribuidas: Diseño e implementación de Disney-Transaction
- Programación Distribuida: Diseño e Implementación de Disney-Job
- Seguimiento de enlaces distribuidos: diseño e implementación de Disney-Trace
- Centro de autorización de servicios: diseño e implementación de Disney-Auth
- Service Gateway: Diseño e Implementación de Disney-Gateway
4.2 Middleware personalizado
- Transformar la ingeniería inversa de mybatis
- Transformación de la caché multinivel de Redis
- Transformar la cola de mensajes de RocketMQ
- Integrar Nacos y Sentinel
5. modelo de dominio
[Shanghai Disney Resort] Modelo de dominio de solución técnica
6. modelo de datos
【Shanghai Disney Resort】Solución técnica-Modelo de datos
7. Enlace de transacción
8. Máquina de estados
[Shanghai Disney Resort] Solución técnica: máquina de estado
8. Documentación de la interfaz
[Shanghai Disney Resort] Solución técnica - Documento de interfaz