Skip to content

[Proposal] Rabbit OJ v2.0 #12

@ttzztztz

Description

@ttzztztz
  • Replace RabbitMQ with Kafka (Mode1: MQ)

  • Fully Kubernetes Support, Write Kubernetes Deploy file

  • Judger can run in docker environment (Mode1: MQ)

  • Remove DIND mode

  • Update Languages Compiler Version

  • Enhance Backend Websocket Performance by applying Concurrent Hashmap, Async Iteration, ... Refactor Websocket Codes

  • (Low priority) Write a wholly new frontend with React.JS instead of Angular

  • (Low priority) Write a new mobile application based on flutter/dart

  • Refactor dir structure

  • Update dependencies version

  • (Low priority) OJ Community

  • New Judger (Maybe) based on Rust

  • Rerun pipeline, bug fix

  • Decouple Judger component

  • Distributed storage for test cases & submission codes

  • Write unit tests for Tester module

  • Dockerfile submodule auto-push to docker hub Github Actions

  • Write unit test cases for Rabbit-OJ-Judger along with Github Actions scripts file

  • Refactor Storage API & Scheduler / Start API

  • Add Rust Language Support

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions