728x90 message2 [MQ] KafKa kafka ? - 여러 대의 분산 서버에서 대량의 데이터를 처리하는 분산 메시징 시스템 구성요소 - Broker - Message - Producer - Consumer - Topic Broker ? - 하나의 서버당 하나의 데몬 프로세스로 동작하여 메시지 수신/전달 요청을 받아들임 - 디스크의 총 용량에 따라 장기간 데이터를 보존할 수 있음 Partition? - 토픽에 대한 대량의 메시지 입출력을 지원하기 위해, 브로커 상의 데이터를 읽고 쓰는 것의 단위 - 브로커 클러스터 안에 분산 배치되며 Producer로부터 메시지 수신, Consumer에게 배달 분산을 실시함으로 하나의 토픽에 대한 대규모 데이터 수신과 전달을 지원 * 메시지 처리속도, Consumer 개수, Consumer 내 스레드 수 등.. 2021. 6. 10. [MQ] Message Queue? MQ(Message Queue) ? - MOM 시스템 - 프로세스 또는 프로그램 인스턴스가 데이터를 서로 교환할 때 사용하는 방법 * 데이터 교환시 시스템이 관리하는 메시지 큐를 이용 MOM(Message Oriented Middleware) ? - 비동기 메시지를 사용하는 다른 응용프로그램 사이에서 데이터 송수신 * Kafka, RabbitMQ, ActiveMQ 등이 있음 등장배경 - 데이터가 많아지면 요청에 대한 응답을 기다리는 수가 증가하다가 나중에는 대기 시간이 지연되어 서비스가 정상적으로 되지 못하는 상황을 방지 장점 - Asynchronous(비동기) : Queue에 넣기 때문에 나중에 처리 가능 - Decoupling(비동조) : 애플리케이션과 분리할 수 있음 - Resilience(탄력성).. 2021. 6. 10. 이전 1 다음 728x90