220308 microservice

25tutmmu·2022년 3월 8일
0

마이크로 서비스

여러개의 폴더로 API가 나누어져 있는 경우
API게이트웨이를 만들어서 분리해주는 역할을 함
auth/login => nestjs gateway => nestjs Auth service로 요청

마이크로 서비스를 사용하는이유 =>

소스 코드 전체를 빌드/배포시 오래 걸림 => 1. 게시판 api 바뀌면 게시판 폴더만 다시배포
에러나서 서버가 죽으면 모든 api 사용 불가능 => 2. 게시판이 죽어도 나머지 사용가능
3. 폴더별로 나누기 때문에 여러 stack사용자 가능

단점

전체적인 기술 복잡도 증가

포트가 1개

npx nest new 폴더 명

api-gateway를 제외한 폴더들은 자식폴더이므로
yarn add @nestjs/microservice 를 설치하고
main.ts에서 포트번호와 마이크로 서비스를 연결해준다.

api gateway의 appcontroller를 통해 services의 api를 각각 연결 시켜준다.

lb ingress는 reverse proxy를 사용하긴 하지만 api gateway로 볼 수 없다.

wappalyzer

0개의 댓글