yudao-cloud é uma arquitetura de microsserviço Spring Cloud Alibaba baseada em ruoyi-vue-pro. O sistema de gerenciamento de back-end + miniaplicativo de usuário implementado com base em Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element suporta permissões dinâmicas RBAC, multilocação, permissões de dados, fluxo de trabalho, login de três partes, pagamento, SMS, shopping e outras funções .
pilha de tecnologia
extremidade traseira
Estrutura de desenvolvimento de aplicativos: Spring Boot 2.1.4
Servidor de banco de dados: MySQL 5.6
Conjunto de conexões JDBC, componente de monitoramento: Druid 1.1.16
Estrutura da camada de persistência de dados: MyBatis 3.5.1
Kit de ferramentas de aprimoramento Mybatis: MyBatis-Plus 3.1.1
Banco de dados de valores-chave: Redis ainda não foi introduzido Após o teste de estresse, alguns módulos.
Cliente Redis: Redisson ainda não foi introduzido. Alguns módulos serão lançados após o teste de estresse.
Mecanismo de pesquisa distribuído: Elasticsearch 6.7.1
Estrutura de serviço RPC distribuída: Duadfdso 2.7.1
Middleware de mensagem: RocketMQ 4.3.2
Middleware de transação distribuída: Seata 0.5.1
Coordenação de sistema distribuído: Zookeeper 3.4.9 como centro de registro
Plataforma de agendamento de tarefas distribuídas: XXL-Job 2.0.1
Documentação da API: springfox-swagger2 2.9.2
Implementação de UI aprimorada do Swagger: swagger-bootstrap-ui 1.9.3
front-end
Centro Comercial H5
Estrutura JavaScript: Vue 2.5.17
Biblioteca de componentes Vue UI: Vant 3.13.0
Histórico de gestão
Estrutura JavaScript: Vue 2.5.17
Solução front-end de back-end: Vue Element Admin
monitor
De modo geral, existem três maneiras de monitorar
1. Rastreamento, usamos Apache SkyWalking
2. Registro, usamos ELK
3. Métricas, usamos Prometheus
Sistema distribuído de rastreamento de aplicativos: SkyWalking 6.0.0
Sistema de monitoramento de serviço: Prometheus 2.9.2
Gerenciador de alertas: Alertmanager 0.17.0
Editor de painel e gráfico: Grafana 0.17.0
O diagrama funcional não corresponde absolutamente à divisão real do módulo back-end.