백엔드 29일차

이동현·2023년 4월 24일
0

코드캠프 백엔드

목록 보기
24/29

마이크로 서비스

  1. 너! Nestjs 폴더를 왜 여러개 만들고 있니?!

  2. 그래프뷰엘 MSA는 더 쉽군!

  3. 아하! 한 회사에서 다양한 언어를 쓸 수 있구나!

마이크로서비스란?

Nestjs 폴더 나누기(DB도 같이 나눠야 함)

나누기전

나눈후

어떤 컴퓨터(서비스)로 가는지 알수 없기에 중재해주는 API게이트웨이가 필요하다!(ip주소가 고정되어 있다)
큰규모에 서비스에서는 금액이 비싼 단점이 있지만 감수하고 사용한다!

마이크로서비스 WHY?

  1. 소스코드 전체를 빌드/배포 하려면 오래 걸림
    => 게시판API 바뀌면게시판 폴더만 다시 배포

  2. 에러나서 서버가 죽으면 모든 API가 사용불가능
    => 게시판 죽어도 상품, 로그인 등 나머지는 모두 사용간으

  3. Nestjs 개발자만 뽑아야함
    => 다양한 개발자 채용가능

단점

1.막대한금액

2.전체적인 기술복잡도 증가
따라서, 작은서비스보다 큰 서비스에서 많이 사용
3. 결론: 필수는 아님(필요없는 데 사용하는 것을 오버엔지니어링이라고 함)

Nginx를 API-Gateway로 하여 Main / Stock 서비스 분리


인가는 Nginx에서 해주는데 그것이 다 해주기 힘든 경우도 있어서 Nginx+를 사용하긴 해야한다.

0개의 댓글