1. 응용 계층의 로드 밸런서
- IP 주소나 포트 외에도 URI, HTTP 헤더, 쿠키 등의 내용을 기준으로 부하를 분산시킨다.
- 전송 계층의 로드 밸런서가 IP나 포트 번호 기준으로. 부하를 분산 시키는 것만 수행했다면, 응용 계층의 로드 밸런서는 서비스별로 부하를 분산시키는 것이 가능하다.
- 예시: 쇼핑몰 웹사이트에서 로그인, 검색, 결재 마다 각가의 서버를 분리해서 구성 후 사용자 접속을 분산 처리한다.
2. 고급 라우팅
- 콘텐츠 기반 라우팅(Content-Based Routing): URL 경로, 호스트명, HTTP 메서드, 특정 헤더 값, 쿠키 등에 따라 요청을 서로 다른 서버 그룹(타겟 그룹)으로 분기시킬 수 있다.
- 예를 들어 '/login', '/search', '/pay'와 같은 경로별로 각기 다른 서버에 요청을 전달할 수 있다.
- 호스트 기반 라우팅: 여러 도메인을 하나의 로드 밸런서에서 처리하면서, 도메인별로 서로 다른 서버에 요청을 분배할 수 있다.