Haproxy는 뭔가요??

Haproxy는 소프트웨어 로드 밸런서로, 네트워크 스위치에서 제공하는 L4, L7 기능 및 로드 밸런서 기능을 제공합니다.

L4 : IP와 Port를 기반으로 트래픽을 분산

L7 : URL, 서버, 캐시, 쿠키들을 기반으로 트래픽을 분산합니다.

reverse proxy 형태로 동작합니다.

꼬리질문 1. Nginx와의 차이점

Nginx vs HAProxy

Message Queue는 뭔가??

Message Queue는 프로세스 또는 프로그램 간에 데이터를 교환할 때 사용하는 통신 방법 중에 하나로, 메세지 지향 미들웨어(Message Oriented Middleware:MOM)를 구현한 시스템을 의미한다.

MOM(Message Oriented Middleware)란 비동기 메시지를 사용하는 응용 프로그램들 사이에서 데이터를 송수신하는 것을 의미한다.

메시지 대기열은 서버리스 및 마이크로 서비스 아키텍처에 사용되는 비동기식 서비스 대 서비스 통신 형태입니다. 메시지는 처리되고 삭제되기 전까지 대기열에 저장됩니다. 각 메시지는 하나의 소비자가 한 번만 처리합니다. 메시지 대기열은 규모가 큰 처리 작업을 결합 해제하고, 버퍼링 또는 배치 작업을 수행하고, 급변하는 워크로드를 원활하게 지원하는 데 사용될 수 있습니다.

메시지 전송 시 생산자(Producer)로 취급되는 컴포넌트가 메시지를 메시지 큐에 추가한다. 해당 메시지는 소비자(Consumer)로 취급되는 또 다른 컴포넌트가 메시지를 검색하고 이를 사용해 어떤 작업을 수행할 때 까지 메시지 큐에 저장된다.

동적 쿼리??

동적 쿼리는 상황에 따라 다른 문법의 SQL을 적용하는 것을 의미합니다.

예를 들면 DB에서 값을 조회할 때 조회 조건이 동적으로 바뀌어야 하는 경우가 많은데, 이런 상황을 Querybuilder를 사용하면 손쉽게 해결할 수 있습니다.