URL이 복사되었습니다.

전체 글

전체 글

    MSA 분산 트랜잭션

    MSA 분산 트랜잭션

    모놀리식 애플리케이션에서는 하나의 로컬 DB 트랜잭션으로 여러 하위 도메인의 데이터를 ACID 하게 변경 가능하다. ex) 주식거래 앱 ⇒ 사용자가 했던 주문이 체결되었을 때 하나의 로컬 트랜잭션으로 사용자가 보유한 현금을 줄이고, 주문 상태를 “체결됨” 상태로 변경하며, 보유 주식을 늘리는 것이 가능하다. MSA 에서는 각 서비스가 DB 를 가지고, 기존에 하나의 DB 에 모두 저장되었던 데이터를 각 서비스에 나뉘어져 관리된다. ex) 주식거래 앱이 주문 서비스, 주식 잔고 서비스, 회계 서비스 등으로 구성된다. 각 서비스에서 실행되는 여러 로컬 트랜잭션을 하나의 글로벌 트랜잭션으로 묶어 ACID 하게 할 필요가 있다. 💡 분산 트랜잭션 없이 매번 HTTP/gRPC 등으로 다른 서비스에 요청하여 데이터..

    HTTP/2 에 오기까지..

    HTTP/2 에 오기까지..

    개요 HTTP 는 Hyper Text Transfer Protocol 의 약자로 Hyper Text(링크를 통해 다른 문서로 연결될 수 있는 문서)를 Transfer(전송하는) Protocol(규격이 정해진 규칙 체계) 이다. 즉, 웹에서 클라이언트(브라우저)가 웹 서버(httpd, nginx, apache 등) 정보를 주고받을 수 있는 프로토콜이다. 주로 글 위주로 구성 된 예전의 웹 페이지와는 달리, 현대는 이미지 용량이 매우 커졌고 동영상의 수요와 공급도 많이 증가했다. 그러면서 기존의 통신 프로토콜도 변경해야 할 필요성을 느끼게 된다. 변경 내역을 확인해보면서 HTTP3 까지 어떤 것들이 변경되었고, 왜 그렇게 변경되었는지 확인해보는 것이 목표이다. HTTP? HTTP/0.9 HTTP/0.9 는 ..