wharup님의 블로그 : 네이버 블로그
blog.naver.com
MSA의 서비스는 독립적으로 실행되기 때문에 다른 서비스에 장애가 발생해도 영향 없이 실행할 수 있습니다. 하지만 그렇다고 전혀 영향을 받지 않는다는 것은 아닙니다. 한 시스템의 서비스는 이런 저런 이유로 의존하기 마련이라, 의존 관계를 타고 장애가 전파될 수 있습니다. 따라서 서비스의 장애가 시스템 레벨의 대형 장애로 번지지 않도록 설계할 필요가 있습니다.
개중에 서비스의 비즈니스 기능이 다른 서비스의 비즈니스 기능을 의존해서 장애가 전파되는 경우가 있는데, 이런 경우는 시스템 구조를 변경해서 장애 영향을 차단하기에 한계가 있습니다. 비즈니스 기능에 따라 서비스를 분리하면 장애가 전파되고, 이를 막기 위해 비즈니스 기능을 재분배하다보면 비즈니스 기능이 중복으로 분포되기 때문입니다.
이번에는 비즈니스 기능의 관계로 장애가 전파되는 사례에 대해 정리해봤습니다. 비즈니스 기능과 프로세스를 설명해야하기 때문에 글이 길어져 2개로 나눠서 작성하고 있고 첫 번째 글을 먼저 올렸습니다. 아무쪼록 도움이 되었으면 합니다.
https://blog.naver.com/wharup/223415095428
다음 내용이 궁금하다면?
이미 회원이신가요?
2024년 8월 8일 오전 11:24