Node-kue

nodejs

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
2
brew install redis
brew services start 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로 실행한다.

Share