카지노 커뮤니티 개요 :
- 프로젝트명: Data Module 개발 프로젝트
- 목적: SBC(단일 보드 컴퓨터)와의 TCP 통신 및 RabbitMQ 메시지 브로커를 활용한 데이터 송수신, 모니터링 기능을 제공하는 Windows 서비스 애플리케이션 구축
진행 일정 :
- 4월 1일부터 개발 시작하여 35일(5주) 간 개발 진행 및 납품 완료
예산 :
- 부가세 포함 800만 원
카지노 커뮤니티의 현재 상황 :
- 현재 기재된 내용은 요구 사항의 요약본입니다. 미팅 시 상세한 요구 사항 문서를 전달드릴 예정입니다.
사용 기술 :
- C# .NET, RabbitMQ, MongoDB, Windows Service, Wix Toolset
시스템 주요 기능 요약 :
1) 사용자 관리
• 시스템 등록: 설치 파일 실행을 통한 자동 시스템 등록 및 MongoDB 설정 저장
• 시스템 실행 및 초기화: MongoDB 설정 로드, TCP 서버 및 RabbitMQ 연결 설정, 모니터링 데이터 제공
• 시스템 종료: TCP 연결 해제, RabbitMQ 메시지 정리 및 로그 기록
2) 데이터 송수신 및 처리
• TCP 데이터 송수신: SBC와의 다중 포트 기반 비동기 TCP 통신, 명령 유형별 포트 구분
• RabbitMQ 메시지 처리: 데이터 유형별 큐 관리, 메시지 송수신 및 오류 복구 정책 적용
• 로깅 및 모니터링: TCP 및 RabbitMQ 메시지 송수신 로그 기록, 시스템 상태 모니터링
3) 장애 대응 및 복구
• TCP/RabbitMQ 장애 감지 및 자동 복구: 연결 장애 시 자동 재 연결, DLX(Dead Letter Exchange) 활용
• 시스템 장애 감지 및 자동 재시작: 프로세스 장애 감지 후 자동 복구 및 관리자 알림
유스케이스 요약/ ID 유스케이스 명 /설명 :
UC001 /시스템 실행 및 환경 설정 로드 /MongoDB에서 설정 로드 후 TCP 및 RabbitMQ 연결 수행
UC002 /TCP 클라이언트(SBC) 연결 요청 처리 /SBC의 TCP 연결 요청을 수락 및 연결 상태 유지
UC003/ TCP 데이터 수신 및 RabbitMQ 저장 /SBC에서 받은 데이터를 RabbitMQ에 저장
UC004/ RabbitMQ에서 SBC로 데이터 전송/ RabbitMQ에서 메시지를 가져와 TCP를 통해 SBC로 전송
UC005/ RabbitMQ 메시지 재시도 및 DLX 처리/ 메시지 전송 실패 시 재시도 및 DLX(Dead Letter Exchange) 처리
UC006/ TCP 연결 장애 발생 시 재연결 시도/ 연결 끊김 시 자동 재연결 수행
UC007/ RabbitMQ 연결 장애 발생 시 자동 복구/ RabbitMQ 연결 끊김 시 재연결 및 설정 복구
UC008/ 메시지 전송 실패 시 재시도 및 대체 경로 처리/ 전송 실패 시 재시도 후 대체 경로 사용
UC009/ 시스템 장애 감지 및 자동 재시작/ 시스템 장애 발생 시 자동 감지 후 재시작 수행
UC010 /TCP 연결 종료 및 안전한 해제 /TCP 연결을 정상 종료하고 리소스 해제
UC011/ RabbitMQ 큐 정리 및 메시지 보존 /RabbitMQ 큐 정리 및 중요 메시지 보존 수행
UC012/ 시스템 종료 로그 기록 및 종료 상태 저장/ 시스템 종료 시 주요 로그 기록 및 상태 저장
UC013/ TCP 패킷 송수신 로그 기록/ TCP 데이터를 송수신할 때 로그를 기록
UC014/ RabbitMQ 메시지 송수신 로그 기록/ RabbitMQ 메시지 송수신 로그 기록 및 분석 지원
UC015/ 시스템 성능 메트릭 수집 (Prometheus)/ Prometheus를 활용한 성능 데이터 수집
비기능 요구사항 요약 요구 항목 설명 :
• 성능 -초당 최소 1000개의 메시지 처리, TCP 응답 시간 10ms 이하 유지
• 가용성 -99.9% 이상 가용성 유지, 장애 발생 시 자동 복구 지원
• 확장성 -수평적 확장 가능, 추가 RabbitMQ 노드 및 TCP 서버 배포 가능
• 데이터 무결성 -메시지 변조 방지, 데이터 손실 발생 시 복구 기능 제공
• 로그 및 모니터링 -Prometheus 및 Grafana를 통한 실시간 모니터링을 위한 메트릭 제공, 장애 발생 시 경고 자동 생성
• 유지보수성- 지속적인 업데이트 가능, 설정 변경 시 시스템 재시작 없이 적용 가능
산출물 요약
1) 개발 전 필요 산출물
• SW 아키텍처 설계서: 시스템 프레임워크 및 컴포넌트 관계 정의
• 클래스 설계서: 유스케이스 기반 클래스 정의 및 호출 흐름 기술
• 컴포넌트 설계서: 주요 컴포넌트의 내부 클래스 및 인터페이스 명세
• 데이터베이스 설계서: 데이터 모델, 테이블 스키마, 하드웨어 구성 설계
• 단위테스트 케이스: 기능 단위 테스트 절차 및 데이터 정의
• 통합테스트 시나리오: 전체 시스템 통합 테스트 계획 수립
2) 개발 후 필요 산출물
• 프로그램 소스 코드: 개발 완료된 소스코드
• 단위테스트 결과서: 단위 테스트 수행 결과 정리
• 통합테스트 결과서: 통합 테스트 수행 결과 보고
• 인수인계 계획서: 인수인계 절차 및 일정 계획 수립
• 사용자 매뉴얼: 시스템 사용자를 위한 기능별 사용 매뉴얼
• 운영자 매뉴얼: 시스템 운영 및 예외 처리 방법을 포함한 운영 매뉴얼
기타 조건 :
• 개발 완료 후 소스 이관 필요
• 비밀유지협약(NDA)체결 필요
기타 유의 사항 :
- 법인사업자만 지원해주세요.
- 지원자 재모집을 위해 다시 등록됩니다.
- 예전 카지노 커뮤니티 :
/project/142966/
카지노 커뮤니티 문의 0
카지노 커뮤니티 문의가 없습니다.
첫 번째 카지노 커뮤니티 문의를 등록해주세요.