Micro Service Architecture는 하나의 서비스, 하나의 데이터베이스로는 감당하지 못하는 아주 큰 트래픽을 처리하기 위해 서비스를 여러 개로 쪼개는 겁니다.
그런데 막상 MSA 한다해도 쪼개진 서비스 하나 장애나면 연결된 서비스들도 주루룩 장애가 나는 경우가 있습니다. 나눠진 각각의 서비스가 단일 장애 지점이 되는 건데요, 서비스가 MSA의 핵심 키워드인 느슨한 결합을 하고 있다면 타 서비스의 영향도를 줄일 수 있습니다.
그리고 event driven 은 느슨한 결합을 돕습니다. 배달의 민족 회원 시스템에서 이벤트 기반 아키텍처를 구현한 글을 공유합니다.