eventual consistency1 뭐? MSA? 메시징 시스템은 Kafka겠죠? - 06 서비스가 서비스를 호출하는 서버-클라이언트간의 네트워크 통신은 결합도가 높은 방식으로 시스템간의 의존성이 높아져 코드가 유연하지 못합니다. 그렇기 때문에 서비스간의 결합도가 낮아야 하는 MSA에서는 데이터 송수신을 비동기로 처리하는 Message Queue를 사용하는게 효율적이고, 대표적인 메시지 브로커로 Apache에서 만든 Kafka가 있습니다. Kafka Apache에서 만든 메시지 큐 시스템으로, 대용량의 데이터를 실시간으로 처리하는데 특화되어 있습니다. 메시지를 파일 시스템으로 저장하여 메시지가 유실될 우려가 적으며, Consumer가 Broker에 Pulling 방식으로 메시지를 가져오기 때문에 Consumer가 처리할 수 있는 메시지만 가져올 수 있습니다. Kafka에 대한 기본적인 개념과 .. 2021. 4. 23. 이전 1 다음