페이스북에서 MSA에 대한 좋은 내용을 보게되어 정리한 내용입니다. MSA 란? 간단히 말하면, MSA는 복잡한 비즈니스 로직을 관리하기 쉬운 단위로 분리(decoupling)하는 것이다. MSA와 API MSA에서 복잡한 비즈니스 로직을 수행하려면, 서비스들 끼리 통신을 해야한다. 이 중에서 API는 서비스들 끼리 통신하는 여러 방법 중 하나에 불과하다. 그런데 만약 서비스간에 API로 통신하게 되면, 복잡도가 증가하여 관리가 힘들진다. 예를 들어서, 한 서비스가 다른 여러개의 서비스를 호출했다고 가정해 보면, 다음과 같은 고민들이 생겨난다. 호출한 여러 서비스들 중 하나가 실패한다면? 다른 서비스들을 롤백은 어떻게 하지? 그래서 API보다 더 권장되는 방법은 Kafka, RabbitMQ와 같은 메세지..