MSA 설계와 구현 - 02
업데이트:
개요
MSA 설계와 구현 - 01 의 후속으로, 챗봇 서비스를 구현하려고 한다.
현재 구성
서비스명 | 설명 | github |
---|---|---|
wic-api | 챗봇 시스템 전반에 대한 외부 연동 기능을 제공함 | 바로기기 |
wic-app | 로그인, 대시보드 등 어드민 화면 전반 | 바로가기 |
wic-soe | 챗봇의 실제 프로세싱을 담당 | - |
wic-chatbot | soe의 프로세싱된 결과를 받아, 웹 서비스 | - |
wic-mongo | 서비스에서 관리해야 하는 데이터 저장 | 바로가기 |
wic-redis | 세션등 휘발될 데이터 관리에 사용 | 바로가기 |
wic-resources | 서비스는 아니지만… yaml, image 등을 등록함 | 바로가기 |
진행도
현재
인프라 단위
- EC2 3대 인스턴스에 쿠버네티스 클러스터 구성
- app, api, mongo, redis에 대한 Service, Deployment, Statefulset 지정
서비스 단위
서비스명 | 설명 | 사용 스택 |
---|---|---|
wic-api | login, join에 대한 API 제공 | nodejs |
wic-app | login, join에 대한 프론트, 백 제공 | nodejs, react |
wic-mongo | User collection 구현 | mongo |
wic-redis | - | redis |
할 일
인프라 단위
- nginx-ingress 구성
- mongo, redis HA 구성
- 오토스케일링 구현
서비스 단위
서비스명 | 설명 |
---|---|
wic-api | 로그인 JWT 적용 |
wic-app | 로그인 JWT 적용, 챗봇 저작 화면 구현 |
wic-soe | 챗봇 프로세싱 구현 |
wic-chatbot | 챗봇 사용자 프론트 구현 |
wic-redis | 세션 관리 |
댓글남기기