학생 실습 환경의 인프라 계층을 감시하는 강사·운영자용 관제 콘솔을 구현합니다.
학생 실습 환경의 인프라 계층을 감시하는 강사·운영자용 관제 콘솔을 구현합니다. 다수 학생 컨테이너의 상태·리소스 사용량을 실시간으로 모니터링하고, 일괄 회수·타임아웃 정책·보안 격리 설정까지 관리할 수 있는 운영 도구를 P1과 동일한 Node.js 백엔드 위에 Redis 큐를 더해 설계합니다.
작업 범위
주요 업무



하는 정책 우선순위 설계 필요
동기화하는 전략 필요
현재 실행 중인 학생별 컨테이너를 상태바와 타임라인으로 한눈에 보여주는 강사용 관제 화면입니다. 컨테이너 상태·연결 강의실·경과 시간을 집계해 슬림 상태바와 우선순위 큐로 시각화합니다.
다수 컨테이너의 상태를 집계·정렬해 강사가 이상 징후를 먼저 인지할 수 있는 우선순위 기반 관제 구조를 설계합니다


강의실별 학생 접속 현황과 컨테이너별 CPU·메모리 사용량을 실시간 그래프로 확인할 수 있습니다. cgroup 리소스 지표를 주기 수집해 컨테이너별 사용률을 시계열 그래프로 시각화합니다.
cgroup 리소스 지표 수집부터 WebSocket 브로드캐스트, 그래프 렌더링까지 이어지는 실시간 모니터링 파이프라인을 구현합니다


강사가 수업 종료 시 전체 학생 컨테이너를 한 번에 회수하거나, 무입력 컨테이너를 자동 종료하는 타임아웃 정책을 관리할 수 있습니다.
대량 컨테이너 회수를 큐 기반 비동기 작업으로 처리해 부분 실패가 전체 작업에 영향을 주지 않는 안정적인 구조를 구현합니다


컨테이너별 인바운드 차단, 프록시 경유 노출, cgroup 리소스 제한 정책을 강사·운영자가 확인하고 조정할 수 있는 설정 화면입니다.
네트워크 격리·프록시 라우팅·리소스 제한을 하나의 정책 관리 화면으로 통합해 운영자가 보안 설정을 일관되게 관리할 수 있는 구조를 설계합니다


리소스 사용량·연결 상태·타임아웃 정책을 위한 집계 테이블 설계, Redis 캐시 키 구조 정의
컨테이너 상태·리소스 지표를 수집하는 API 구현, Bull Queue 기반 주기적 집계 작업 설계
상태바·타임라인·우선순위 큐 UI 구현, 실시간 리소스 사용량 시각화 적용
강사 일괄 회수 API, 무입력 타임아웃 스케줄러, 정책 충돌 방지 로직 구현
다중 컨테이너 장애 시뮬레이션, 정책 엔진 동시성 테스트, 관제판 동기화 검증