Skip to content

Latest commit

 

History

History
79 lines (51 loc) · 3 KB

systemBlockDiagramExplain.md

File metadata and controls

79 lines (51 loc) · 3 KB

OBservator 시스템 블록 다이어그램 정리

개요

System Block 다이어그램은 시스템의 주요 구성 요소와 데이터 흐름을 시각화하여 시스템의 구조를 이해하는 데 도움을 줍니다.


구성 요소

1. Client

  • 회원가입 및 로그인: 사용자 정보를 등록하고 시스템 접근 권한을 부여합니다.
  • 실시간 가상화폐 정보 조회: 현재 시장 정보(호가창, 체결 정보, 실시간 가격)를 조회합니다.
  • 자동 거래 시작/중지: 사용자 임계값 설정에 따라 자동 거래를 제어합니다.
  • 자산 정보 확인: 거래 내역 및 보유 자산 데이터를 조회합니다.
  • 수동/예약 거래: 사용자가 직접 거래 명령을 입력하거나 예약된 거래를 설정합니다.

2. AWS Cloud

  • 거래 서버:
    • 가상화폐 거래소(Upbit)와 연결하여 데이터를 수집하고, 거래 명령을 전달합니다.
    • 거래 데이터와 실시간 정보를 관리하며 WSL의 ML 서버로 데이터를 전달합니다.
  • 데이터DB (S3):
    • 가상화폐 데이터 (호가창/체결 정보)를 저장하고, ML 모델 학습에 필요한 데이터를 제공합니다.
  • 사용자DB (RDS):
    • 사용자 정보 및 예약 거래 데이터를 저장하고 관리합니다.

3. WSL (ML 서버)

  • ML 모델 학습 및 예측:
    • AWS Cloud로부터 받은 데이터를 기반으로 LSTM 모델을 학습합니다.
    • 실시간 데이터에 대해 예측을 수행하고, 결과를 거래 서버로 전달합니다.
  • 거래 명령 생성:
    • 예측 결과에 따라 BUY/SELL 명령을 생성합니다.

4. Upbit 거래소

  • 데이터 수집 및 거래 실행:
    • AWS Cloud의 거래 서버를 통해 데이터를 제공하고 거래 명령을 수행합니다.

데이터 흐름

  1. Client

    • 사용자는 웹사이트나 앱을 통해 실시간 가상화폐 정보를 확인하고 자동 거래를 설정합니다.
  2. AWS Cloud

    • Upbit 거래소에서 데이터를 수집하고 거래 명령을 관리합니다.
    • 데이터는 S3 데이터DB에 저장되고, 사용자 정보는 RDS 사용자DB에 저장됩니다.
  3. WSL (ML 서버)

    • AWS Cloud에서 전송된 데이터를 기반으로 예측 모델을 실행하고, 결과를 다시 AWS 거래 서버로 전달합니다.
  4. Upbit 거래소

    • 거래 명령을 수신하고 거래를 수행합니다.

다이어그램

System Block Diagram


요약

  • 확장성: 다양한 거래소 및 추가 데이터 소스와의 통합이 가능합니다.
  • 안정성: 데이터DB와 사용자DB를 분리하여 데이터의 무결성과 접근성을 유지합니다.
  • 자동화: 거래 명령 생성과 예측 모델 업데이트가 자동으로 실행됩니다.

👉README로 돌아가기