SQS

    [프로젝트 회고] 코드스테이츠 DOB 3번째project

    벌써 3번째 프로젝트가 끝났다는게 사실 믿기지는 않는다... 정말 이번이 마지막이라는 마음으로 해왔는데 얼추 성장 하고 있다는 생각은 든다 이번에 끝낸 프로젝트가 마이크로서비스 아키텍쳐를 서버리스로 구현하는건데 몇주 전 이였으면 이게뭐지... 이벤트를 어떻게 받는다고?? 이랬을건데 아무 트러블 없이 팀원분들과의 협업이 문제없이 끝났다.. 프로젝트의 내용으론 주어진 시나리오를 보고 마이크로 서비스 아키텍쳐를 구성해서 서버리스로 구현 하는것이였다 다이어그램을 설명하자면 세일즈 API를 통해 도넛을 구매하다가 제고가 떨어진다면 SNS로 제고가 떨어졌다는 이벤트가 날아가게되어서 정해진 수량만큼 sqs대기열로 메세지를 폴링해서 stock lambda에게 공장으로 만들어 달라고 메세지를 보내게된다 보냈다면 공장은 ..

    [DevOps] 메시지 브로커 개념과 종류

    Tightly coupled System 왼쪽 그림에서 클라이언트가 server1에게 요청을 보내고 다시 server1은 server2에게 요청을 보내서 server2가 로직을 수행하고 응답을 다시 반환하는 시스템이 있다고 가정해보겠다. 흔히 사용하고있는 MSA나 모놀리식등 이러한 방식들을 많이사용하고있다. 하지만 이러한 구조에서 server2에서 장애가 일어나게된다면 server2는 로직을 수행하지못하고 에러가 발생하기 때문에 server1까지 연쇄적으로 에러가 발생하게되면서 서비스가 불가능한 상태가된다 바로 이런상태를 Tightly coupled라고한다 Loosely coupled System 누구나 알듯 한곳에서 발생한에러는 다른 시스템에서 영향을 주지 않도록 하는게 좋다는건 다 알고있는얘기이다. ..