동기

동기

    마이크로 서비스 통신방식 결정

    마이크로서비스 사이의 통신은 요청-응답 형태로 진행되는 동기와 비동기 방식으로 설계할 수 있다. 동기와 비 동기는 서비스별로 어울리도록 정책을 가져야 한다. 예를 들어 예약서비스에서 기록이 되는 부분까지는 동기로 진행해서 사용자에게 보여주고 기타 재고 갱신 서비스, 호텔 알림 서비스 등등 당장 순차적으로 실행돼야 하는 것이 아닌 서비스는 비 동기로 처리하도록 한다. 동기 방식 이벤트를 보관하는 메시지 큐 등이 없어 관리할 포인트가 적다. 서로 응답을 주고 받는 형식이기 때문에 인프라 스트럭처상에서의 의존관계가 없어서 관리에 드는 비용이 적다. 순차적으로 단계별로 진행되기 때문에 에러가 발생할 경우 데이터의 일관성을 유지할 수 있다. 응답을 기다려야 하는 단점은 너무 동기로 묶여 있을 경우에는 마이크로서비..

    synchronous vs asynchronous

    synchronous vs asynchronoussystem call의 완료를 기다리면 synchronoussystem call의 완료를 기다리지 않으면 asynchronoussynchronous vs blocking시스템의 반환을 기다리는 동안 대기 큐에 머무는 것이 필수가 아니면 synchronous시스템의 반환을 기다리는 동안 대기 큐에 머무는 것이 필수이면 blocking