高性能,易拓展,分布式多场景在线考试平台
This is my undergraduate graduation project, based on a distributed online examination platform developed by Spring Cloud. Based on the distributed architecture, it integrates a variety of high-performance components, such as Netty, Redis and other outstanding open-source projects, combined with the monitoring management platform and gateway request in-depth monitoring, as well as multiple design patterns and clear business processes.
- oes-ai : Distributed image recognition and biological detection system.
- oes-apm : Distributed system monitoring module, currently integrated with SpringBoot-Admin.
- oes-auth : Microservice authentication server, using oauth2 to achieve unified authentication and authorization.
- oes-common : System common components and spring boot starter integration module.
- oes-gateway : Microservice gateway with extremely high performance.
- oes-oss : Object storage service base on QiNiu.
- oes-server : System business microservice integration module.
- oes-tx-manager : Distributed transaction management base on TX-Manager.
- oes-server-system : System business microservices, providing basic system capabilities.
- oes-server-exam-basic : Online examination business microservices, providing basic system capabilities.
- oes-server-exam-online : Online examination microservices, provide online examination services, and integrate high-performance components to provide candidates with a Wenting examination environment.
- The authentication server is separated from the resource server to facilitate access to your own microservice system.
- Gateway current limit, fault tolerance, degradation, gateway blacklist limit and gateway log.
- OAuth2.0 authentication and authorization, independent SSO single sign-on.
- Highly packaged Baidu, Alicard OCR optical recognition, face contrast recognition and other configurable solutions.
- Fully automated control of examination process and data processing scheme of message queue.
- Subjective similarity calculation and solution similarity streaming calculation solution.
- Multi-level modularization and externalization, configurable architecture design, integration of multiple design modes.
- Fully automated control of the examination process and message queue data processing program. Online examination.
- Identity verification, data desensitization, full-end monitoring of examination behavior and abnormal behavior log tracking and recording.
- JDK 1.8+
- Mysql
- Redis
- MongoDB
- Nacos(Service config and registry)
- Elasticsearch
- Logstash
- Kibana
- Prometheus
In preparation.