|
|
# 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,온라인 동영상 광고를 제공하는 클라우드 기반의 무인점포관리용 디지털 사이니지 솔루션 개발) |