loadbalancer 3

[WEB] Haproxy 에서 STREAM 형식으로 처리 방법

HAProxy에서 80과 443 포트를 설정하여 192.168.0.161 및 192.168.0.162 주소로 로드밸런싱하고, 두 서버 모두 중지될 경우 살아있는 서버로 통신이 이루어지도록 설정하는 방법은 다음과 같습니다. 이 설정은 인증서 없이 STREAM 형식으로 처리됩니다.# HAProxy 설정 파일인 haproxy.cfg의 예시입니다.# HAProxy 설정global log /dev/log local0 log /dev/log local1 notice chroot /var/lib/haproxy stats socket /run/haproxy/admin.sock mode 660 level admin stats timeout 30s user..

WEB,WAS 2024.05.07

[Kubernetes] K8S에서 MetalLB 설치하기

MetalLB는 Kubernetes 클러스터에서 외부 서비스에 대한 로드 밸런싱(Load Balancing)을 제공하는 오픈 소스 프로젝트입니다. 일반적으로, 로드 밸런서는 클러스터 내부의 서비스나 Pod에 대한 외부 접속을 분산시키는 역할을 합니다. MetalLB는 특히 On-Premises 환경이나 Bare Metal 환경에서 사용하기 용이하도록 설계되었습니다. 다음은 MetalLB의 주요 특징과 구성 요소에 대한 설명입니다: 주요 특징: BGP 프로토콜 사용: MetalLB는 기본적으로 BGP (Border Gateway Protocol) 프로토콜을 사용하여 외부 라우터와 통신합니다. 이를 통해 외부 IP 주소를 클러스터 내부 서비스에 동적으로 할당할 수 있습니다. Layer 2 및 Layer 3 ..

Kubernetes 2023.12.18

[Network] L4, L7의 다양한 Loadbalancer 비교 설명

로드 밸런서는 네트워크나 애플리케이션 트래픽을 여러 대의 서버로 분산시켜 성능을 향상시키고 가용성을 높이는 역할을 합니다. 여러 종류의 로드 밸런서가 있으며, L4(네트워크 계층)와 L7(애플리케이션 계층)에 대한 로드 밸런서를 표로 정리하겠습니다. L4 로드 밸런서 종류 설명 특징/장점 단점 Round Robin 클라이언트 요청을 차례로 다른 서버로 분배 - 구현이 간단하다. - 모든 서버에 균등한 트래픽 분배 - 서버 상태 고려하지 않음. - 서버 부하 불균형 가능 Least Connections 가장 적은 연결을 가진 서버로 트래픽을 분배 - 서버의 현재 연결 상태를 고려하여 효율적인 분배 - 서버 응답 시간 고려하지 않음 Source IP Hash 클라이언트의 소스 IP 주소를 해싱하여 항상 동일..

Network 2023.12.01