Microservice

홍성준·2022년 12월 9일
0

Microservice

마이크로서비스는 주로 규모가 큰 프로젝트에서 주로 사용한다. 프로젝트를 가장 작은 모듈이 될 때까지 분리해서 느슨한 결합을 가지는 구조로 만들어서 서로 api를 통해 통신을 한다. 그래서 이 아키텍쳐를 사용하면 각각의 기능들은 작고 독립적이며 느슨한 결합으로 되어있게 된다. 각각의 모듈들은 자신의 역할들이 있어 개별적인 작업을 담당하고, api를 통해 다른 모듈과 통신을 한다.

이 아키텍쳐의 장점은 하나의 모듈에 문제가 생겨도 전체 프로젝트에 크게 영향을 끼치지 않고, 개별 모듈에서 새로운 기술을 시험하고자 할 때 바로바로 테스트를 해볼 수 있다.

단점은 분산이 되어 있는 구조라 일반 개발보다 복잡하다. 서비스중 하나가 응답을 하지 않을 경우가 생길 수 있으니 그에 맞는 방어코드 또한 있어야 한다. 또한 호출 대기 시간이 발생할 경우 복잡한 상황이 발생할 수 있다. 배포가 복잡해서 각 서비스 간의 조정이 필요할 수가 있습니다.

profile
안녕하세요

0개의 댓글