load balancer3 haproxy(+keepalived)를 이용한 로드밸런싱 구성 웹서버가 다중으로 구성된 환경에서는 유입되는 트래픽을 다수의 웹서버로 전달할 로드밸런서의 역할이 필요합니다. 로드밸런서를 별도로 구성하지 않고 DNS 라운드로빈으로 1개 도메인에 여러 웹서버를 연결할 수도 있지만, 일반적인 네임서버에서 구성한 DNS 라운드로빈의 경우 헬스체크가 불가능한 단점이 있습니다. 로드밸런싱의 경우 물리장비인 L4 스위치를 통해 1개의 VIP(virtual IP)를 통해 수신한 트래픽을 다수의 real IP(웹서버)로 NAT하는 방식으로 사용하는 것이 일반적이나, haproxy 를 이용하여 소프트웨어적인 리버스 프록시 로드밸런서를 구성할 수 있는 방법이 있어 소개하고자합니다. haproxy 란 HAProxy는 여러 서버에 걸쳐 요청을 분산시키는 TCP 및 HTTP 기반 응용 프로그.. 2023. 4. 7. AWS Global Accelerator AWS의 네트워킹 서비스 중 하나인 AWS Global Accelerator에 대해 소개 및 유사한 특징을 가진 서비스인 CloudFront와 어떤 차이가 있는지 소개해드리려합니다. AWS Global Accelerator 서비스란 AWS Global Accelerator 서비스는 엣지 로케이션에 구성된, 2개의 고정 Anycast IP를 가진 Accelerator를 통해 사용자의 접속 위치가 가장 가까운 엔드포인트(ELB, EC2 등)로 트래픽을 라우팅합니다. 엣지 로케이션에서 엔드포인트까지의 트래픽은 AWS 글로벌 네트워크(AWS의 중첩된 100G 네트워크)를 이용하여 전송되기 때문에 Accelerator를 사용하지 않고 공공 인터넷망을 통해 엔드포인트에 접근하는 것에 비해 낮은 지연시간을 유지할 수.. 2023. 3. 17. 토스트 클라우드 로드밸런서(세션 지속성) 세션 이슈로 최근 며칠 토스트 클라우드 LB의 로드밸런싱 정책 및 세션 관련 옵션에 대해 알게된 것들을 공유해드리고자 글을 작성했습니다. 로드밸런싱 정책 로드밸런싱 정책의 경우 가이드(http://docs.toast.com/ko/Network/Load%20Balancer/ko/overview/) 페이지에 잘 나와있지만 간단히 정리하면 아래와 같습니다. 1. Round Robin 단순히 순차적으로 리스너를 선택하는 방식(이와 유사하게 Weighted round robin 방식은 리스너에 가중치를 부여하여 각 리스너가 1:1 비율이 아닌 리스너별로 비율(가중치)를 설정하여 라운드 로빈하는 방식으로, 토스트 클라우드에서 지원하고 있지는 않지만 참고하시면 좋을 것 같습니다) 2. Least Connections.. 2023. 3. 16. 이전 1 다음