Memgraph 기반 공정 최적화 PoC
1. 프로젝트 개요
본 프로젝트는 Memgraph 그래프 데이터베이스를 활용하여 복잡한 공정(Job)들의 실행 순서를 최적화하는 방안을 탐색하기 위한 기술 검증(Proof of Concept) 프로젝트입니다.
Job, Object, Activity, Scenario 등의 핵심 요소를 그래프 모델로 설계하고, 각 요소 간의 관계를 정의하여 전체 공정의 소요 시간과 비용을 최소화하는 최적의 시나리오를 찾는 것을 목표로 합니다.
2. 데이터 모델
프로젝트에서 사용하는 데이터 모델의 상세한 노드, 관계, 속성 정의는 아래 설계 문서를 참고하십시오.
3. 시작하기
요구사항
- Docker
- Docker Compose
실행
Docker 컨테이너 실행:
Memgraph Lab 접속:
- 웹 브라우저에서
http://172.16.10.191:3000/에 접속하여 Memgraph Lab을 통해 데이터를 시각화하고 쿼리를 실행할 수 있습니다.
- 웹 브라우저에서
데이터 임포트:
cypher_scripts/import_generated_data.cypher등의 스크립트를 사용하여data/디렉토리의 CSV 파일들을 Memgraph로 임포트할 수 있습니다.- memgraph-lab의 import 메뉴 http://172.16.10.191:3000/lab/query?component=import 를 통해 업로드할 수 있습니다.
4. 디렉토리 구조
conf/: Memgraph 설정 파일cypher_scripts/: 데이터 임포트 및 분석을 위한 Cypher 쿼리 스크립트data/: CSV 형태의 샘플 데이터docs/: 프로젝트 관련 문서scripts/: Docker entrypoint 등 쉘 스크립트
Description
Languages
Cypher
98.3%
Dockerfile
1.3%
Shell
0.4%