Microservice

김영후·2022년 8월 22일
0
post-thumbnail

Microservice

기존의 서비스는 여러 작고 중요한 모듈들이 합쳐진 하나의 거대한 프로젝트

이런 방식을 모놀리식 아키텍처(Monolithic Architecture)라고 부른다.

그러나 서비스가 점점 커질 수록 하나의 프로젝트로 묶는 것이 점점 버거워지고 복잡해지게 된다.

이를 해결하기 위해 나온 것이 마이크로서비스 아키텍처(Microservice Architecture)다.

이름에서 알 수 있듯이 한 프로젝트를 여러 작은 서비스로 분리하여 개발하고 운영, 배포하는 방법.

여러 모듈로 분리했기 때문에 팀별로 독립적으로 개발할 수 있다.



Microservice의 장점

서로 가지고 있는 기술 스택이 다르더라도 같이 개발할 수 있어 효율적이다.

서비스 운영 시 만나게 되는 장애로부터 조금 더 자유로워 진다.

모놀리식 구조에서는 서버가 죽게 되면 모든 API가 사용 불가능했지만, 마이크로서비스로 분리하게 되면 어떠한 기능에 장애가 생겨도 해당 API만 사용이 불가능하고, 다른 기능에는 문제 없이 서비스를 운영할 수 있게 된다.



Microservice의 단점

필요한 만큼만 커야 한다. -> 오버 엔지니어링이 되지 않도록 조심하자.

과하게 미래를 생각하고 만들다 보면 효율성이 떨어진다.

profile
https://poagg.tistory.com/ 로 이전합니다.

0개의 댓글