Kue
- file-type을 이용한 파일 형식 감지
- Redis In-memory Database
- Kue를 이용한 작업 큐 구현
- aws-sdk를 통한 AWS S3 사용
- Sharp를 이용한 이미지 처리
- 이미지 처리 라이브러리
- express.Router
- multer를 이용한 multipart/form-data 처리
- 파일 업로드 지원
- JSDoc
- 주석을 통한 문서 생성
Redis
Redis는 대표적인 In-memory 데이터베이스입니다. 간단히 key-value 스토어로 사용하거나, 내장된 다양한 자료구조를 사용할 수 있습니다.
설치
macOS의 경우 아래 명령을 통해 설치합니다.
1 | brew install redis |
Kue
Kue는
Node.js 기반 비동기 작업 큐입니다. 데이터 저장과 통신을 위해 Redis를 사용합니다. 주로 CPU 부하가 큰 작업(멀티미디어 처리, PDF 생성 등)을 웹 서버와 분리된 다른 프로세스에서 실행시키기 위한 목적으로 사용됩니다.
어떤 작업을 다른 서버로 넘기기위한 방법이다.
ElastiCache
ElastiCache는
AWS에서 제공하는 Redis이다. ElastiCache를 사용할 때에는 const queue = kue.createQueue()
안에서 AWS에서 생성한 ElastiCache의 end-point를 설정해야한다.
ElastiCache를 실행시킬 worker.js를 실행시키기 위해서는 PM2로 실행한다.