HAProxy 로드 밸런싱

중급

HAProxy 로드 밸런싱에 대해 학습합니다. 이 모듈은 HAProxy 설치, HTTP 로드 밸런싱, 대시보드 및 통계, TCP 계층 밸런싱, ACL 및 스마트 라우팅을 다룹니다. 실습 랩과 실제 환경 문제를 통해 이러한 필수 Linux 기술을 숙달하게 됩니다.

devops-engineeransibledevopslinux

💡 이 튜토리얼은 영어로 번역되었습니다. 원본을 보려면 영어로 전환

HAProxy 로드 밸런싱

HAProxy 를 사용하여 HTTP 및 TCP 로드 밸런싱, 통계 대시보드, 액세스 제어 로직을 통해 백엔드 서비스 간에 트래픽을 분산하는 방법을 학습합니다. 본 과정에서는 다중 노드 서비스 환경에서 가용성을 높이고 트래픽 흐름을 제어하는 데 필요한 실무적인 로드 밸런싱 기술을 다룹니다.

왜 중요한가요?

서비스가 성장함에 따라 단일 서버만으로는 운영이 어려운 경우가 많습니다. 로드 밸런서는 요청을 분산하고, 상태 정보를 노출하며, 트래픽이 애플리케이션 계층에 도달하기 전에 라우팅 결정을 내리는 역할을 합니다. 로드 밸런서는 종종 프로덕션 시스템의 관문 역할을 하기 때문에, 운영자는 로드 밸런서가 어떻게 구성되고 검증되는지 반드시 이해해야 합니다.

학습 내용

  • HAProxy 설치 및 서비스 제공 스택에서의 역할 이해
  • 백엔드 서버 간 HTTP 로드 밸런싱 구성
  • 가시성 확보를 위한 HAProxy 대시보드 및 통계 뷰 활용
  • 비 HTTP 서비스를 위한 TCP 로드 밸런싱 작업
  • ACL 및 지능형 라우팅 로직을 적용하여 트래픽을 의도적으로 제어
  • 고트래픽 웹 클러스터 챌린지를 통한 실무 기술 적용

과정 로드맵

본 과정은 HAProxy 설치부터 시작하여 로드 밸런싱 서비스를 구축하는 방법을 배웁니다. 이후 HTTP 로드 밸런싱으로 넘어가 웹 요청을 백엔드 노드에 분산하고, 프론트엔드와 백엔드가 어떻게 연결되는지 확인합니다.

다음으로, 상태 및 트래픽 동작을 시각적으로 검사할 수 있는 통계 대시보드를 소개합니다. 그 후 HTTP 를 사용하지 않는 서비스를 위한 TCP 계층 밸런싱을 학습하고, 보다 선택적인 트래픽 처리가 가능한 ACL 기반 라우팅을 다룹니다.

마지막으로 '고트래픽 웹 클러스터 (High Traffic Web Cluster)' 챌린지를 통해 밸런싱 전략, 관측 가능성 (observability), 라우팅 로직을 종합적으로 활용하여 완성도 높은 프론트엔드 트래픽 관리 시나리오를 경험하게 됩니다.

수강 대상

다중 노드 서비스 앞단에서 로드 밸런싱에 대한 실무적인 입문이 필요한 Linux 학습자 및 DevOps 실무자를 위한 과정입니다.

학습 성과

본 과정을 마치면 HTTP 및 TCP 서비스를 위한 HAProxy 를 구성하고, 로드 밸런서의 상태와 동작을 검사하며, 더욱 탄력적인 서비스 제공을 지원하는 라우팅 로직을 적용할 수 있게 됩니다.

강사

labby
Labby
Labby is the LabEx teacher.