본문 바로가기
728x90

Architecture/MSA2

멱등성 이란 ? idempotent 멱등성이란 무엇인가?: 연산을 여러번 적용하더라도 결과는 달라지만 안된다! 이게 무슨 말인가?아래와 같은 상황이 있다고 가정해보자 1. 사용자의 클릭 따닥!(한번 클릭을 했음에도 불구하고 실수 또는 화면변화가 없어 확인차 한번더 클릭을 하는 경우)2. MQ 의 사용으로 crash(충동) 이 났을때 위의 두경우 백엔드 서비스 로직에서 한번만 실행되어야하는 로직이 2번 이상 요청이 되어질 수 있다.이때, 동일한 요청에 대해 처리 되었을 때 이를 중복으로 간주하고 "한번만 실행되도록 하는 것이 바로 멱등성"이란 것이다! 그럼 어떻게 적용을 할 것인가? Transaction Id 와 같은 값을 할당해서 이게 중복요청임을 알려야한다. 기존 로직에서 이미 동일한 Transaction Id 가 있을 경우, 로직을 타.. 2025. 2. 18.
MSA로 왜 넘어가는가?? feat. MSA 장점 필자가 MSA 로 넘어간 시점도 언 6년이 다되어간다.  당시 레거시 소스전체를 다운로드 받는데에만 몇시간이 걸렸고 빌드에만 1시간 이상이 걸렸던...오류 하나 발견되어 (오류를 심지어 쉽게 찾았음에도 불구하고) 재배로 나가는 시간만 1시간 이상이...걸렸던 거대 시스템의 한 개발자로써 상당히 불편함을 느끼고 있던 도중 MSA구조는 이러한 상황을해결하는데 돌파구가 되었다. 저정도 까지의 시스템이 아니더라도 MSA구조(유사 MSA라도)로 넘어오는 회사들이 많다.물론 넘어오면서 시스템 복잡성이 증가되는 것도 사실이다. 이 글에서는 MSA 장점과 단점에 대해서 다룰려고 한다.(MSA가 perfect한 아키는 아니다) [장점]1. 빌드 시간을 획기적으로 단축 시켜준다.     가장 큰 장점 중 하나일 것이다. .. 2024. 8. 21.
728x90