EMQX(3)
-
[ EMQX ] EMQX 클러스터 with HAProxy
시스템 실행 환경OSUbuntu 24.04.02실행 환경Virtual BoxDocker28.1.1EMQX5.4.1HAProxy2.4.24 HAProxy를 이용한 EMQX 클러스터 로드 밸런싱HAProxy는 클라이언트의 네트워크 연결 요청을 여러 백엔드 서버로 효율적으로 분산시켜 주는고성능 오픈 소스 로드 밸런서입니다.EMQX 클러스터 환경에서는 HAProxy를 통해 클라이언트 접속을 안정적으로 분산시킴으로써부하를 균형 있게 처리하고 가용성을 높일 수 있습니다😄 특징 및 장점백엔드 노드 정보를 외부에 노출하지 않고, 리버스 프록시를 통해 통합된 접속 주소만 제공함으로써시스템의 유지보수성과 확장성을 높일 수 있습니다.HAProxy는 TLS 연결을 종료할 수 있어 EMQX가 수행해야 할 SSL 암호화 연..
2025.06.30 -
[ EMQX ] 로드 밸런서
로드 밸런서 구성로드 밸런서는 네트워크 구성 요소 간의 트래픽을 분산시켜 리소스 사용을 최적화하고, 과부하로 인한 시스템 오류를 방지합니다. ※ LB: 로드밸런서LB는 EMQX의 필수 구성 요소는 아니지만, 몇 가지 시스템 이점을 제공합니다.EMQX의 부하를 분산하여 단일 노드 과부하를 방지합니다.클라이언트는 로드 밸런서(LB)만 연결하면 되므로 구성 과정이 간소화되며, 클러스터의 확장성은 신경 쓸 필요가 없습니다.TLS/SSL 종료를 통해 EMQX 클러스터의 부하를 줄입니다.LB가 클러스터의 앞단에 설정되면, 원치 않는 트래픽을 차단하여 EMQX 클러스터를 외부 공격으로부터 보호할 수 있습니다. 아키텍처TCP 로드 밸런서 LB는 수신 TCP 트래픽을 처리한 후 수신된 EMQX 연결 요청과 메시지를 여..
2025.05.28 -
[ EMQX ] EMQX 클러스터링
클러스터EMQX는 고가용성, 장애 허용, 확장성을 갖춘 분산 클러스터 아키텍처를 통해대규모 클라이언트와 메시지를 안정적으로 처리할 수 있습니다. EMQX 클러스터는 대규모 애플리케이션에 적합하며 다음과 같은 장점을 제공합니다.확장성고가용성부하 분산중앙 집중식 관리데이터 일관성 및 보안 ⭐ 데이터 일관성EMQX 클러스터에서 가장 중요한 분산 데이터 구조는 라우팅 테이블입니다.라우팅 테이블은 모든 토픽의 라우팅 정보를 저장하며,특정 토픽에 게시된 메시지를 어떤 노드가 수신할지 결정하는 데 사용됩니다. EMQX 클러스터는 ACID 트랜잭션을 통해 모든 Core 노드 간 라우팅 테이블의 일관성을 보장하며,비동기 복제를 통해 Core 노드에서 Replica 노드로 데이터를 전달해 클러스터 전체의 일관성을 유지합..
2025.05.28