GithubHelp home page GithubHelp logo

chachae / oes-cloud-testing-platform Goto Github PK

View Code? Open in Web Editor NEW
14.0 3.0 3.0 2.38 MB

Online Testing Platform

License: Apache License 2.0

Java 94.18% HTML 0.30% PLpgSQL 5.00% JavaScript 0.16% Dockerfile 0.23% Shell 0.13%
elk oauth2 vue gateway mongodb feign nacos mybatis tx-lcn spring-cloud-alibaba spring-cloud-oauth2 spring-cloud-security webflux spring-boot spring-cloud docker ocr netty webrtc rabbitmq

oes-cloud-testing-platform's Introduction

高性能,易拓展,分布式多场景在线考试平台



Introduction

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.


Modules

  • 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.

Features

  • 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.

Prerequisite

  • JDK 1.8+
  • Mysql
  • Redis
  • MongoDB

Third-party module

  • Nacos(Service config and registry)
  • Elasticsearch
  • Logstash
  • Kibana
  • Prometheus

Document & Website

In preparation.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.