Project Description
본 프로젝트는 2019년부터 시작된 온라인 동영상 광고를 제공하는 클라우드 기반의 무인점포관리용 디지털 사이니지 솔루션 개발
프로젝트에서
라즈베리파이4 기반의 엣지 클라우드 및 클라우드 위에서 서비스되는 마이크로 서비스
를 구축하기 위해 필요한 내용들을 서술한 것이다.
마이크로 서비스(Micro Service)
- 마이크로 서비스는 도커 컨테이너 기반의 프로그램으로 필요에 따라 도커 컨테이너들을 동작시켜 서비스를 제공한다.
- 오픈소스 기반 서비스 외 자체 개발 서비스들은 각각의 Gitlab을 만들어 프로그램을 관리한다. 개발을 위한 최소한의 가이드라인
NginX:
- NginX는 오픈소스 기반의 게이트웨이로 API 등 웹 서비스 요청시 필요한 서비스로 요청을 라우팅 시키는
Reverse Proxy
역할을 수행한다.
Edge_API:
- Edge_API는 코어 클라우드에서 엣지 클라우드에 필요한 명령을 수행시키기 위한
엣지 클라우드 관리용 API 서버
이다. (아직 개발 진행 X)
Fluentd:
- Fluentd는 오픈소스 기반의
데이터 수집기
로 엣지 클라우드에서 발생하는 모든 데이터(로그, 서비스 추축 등)들을 향후 학습을 위해 코어 클라우드로 전송하는 역할을 수행한다. (아직 개발 진행 X)
AD_WEB:
- AD_WEB은 본 과제에 필요한
동영상 관리 서비스
로 광고 캐싱, 광고 선별, 삭제,디지털 사이니지로 광고 스트리밍 기능을 제공한다.
ML_WEB:
- ML_WEB은 본 과제에 필요한
머신러닝 서비스
로 디지털 사이니지로부터 제공되는 사진의 얼굴 인식 및 성별,나이 추측 서비스를 제공한다.
Redis:
- Redis는 오픈소스 기반의 Key-Value
인메모리 데이터베이스
로, 본 과제에서 필요한 데이터들을 저장하기 위한 서비스이다.
라즈비안 (Raspbian)
- 라즈비안은 라즈베리파이용 OS로
Getting Started
Environment
Dependencies
Installation
Run
License
이 프로젝트는 2020년도 정부(과학기술정보통신부)의 재원으로 정보통신기획평가원의 지원을 받아 수행된 연구임 (No.2019-0-01615,온라인 동영상 광고를 제공하는 클라우드 기반의 무인점포관리용 디지털 사이니지 솔루션 개발)