답변:
"하드웨어"와 "소프트웨어"로드 밸런서의 차이점은 더 이상 의미가 없습니다. 소위 "하드웨어"로드 밸런서는 PC 클래스 CPU, 패킷 처리 기능이있는 네트워크 인터페이스 및이를 결합하는 일부 소프트웨어입니다. 최신 NIC를 갖춘 우수한 서버에서 실현 된 "소프트웨어"로드 밸런서는 ... 동일합니다.
F5 또는 Citrix Netscaler와 같은 고급 상업용 제품은 다음과 같은 이점을 제공합니다.
(오픈 소스) 소프트웨어로드 밸런서를 사용하면 반대의 결과를 얻을 수 없으며, 선택한 소프트웨어와 소프트웨어 사용 방법에 따라 다릅니다. 일반적으로 다음과 같이 표시됩니다.
차별화는 실제로 "하드웨어"와 "소프트웨어"가 아닙니다. "기기로 검증 된 기술 스택 구매"와 "직접 구축"에 있습니다. 물론 최종 결정을 내릴 때 고려해야 할 많은 변수가 있습니다 (비용, 사내 기술 세트, 다운 타임에 대한 내성, 미래 성장 등).
하드웨어로드 밸런서는 일반적으로 F5와 같은 큰 기능에 도달 할 때 더욱 다양한 기능을 제공합니다. 또한 하드웨어 오프 로딩으로 인해 확장 성이 향상되는 이점이 있습니다.
반면, 트래픽이 너무 많지 않다는 것을 알고 있다면 소프트웨어로드 밸런서는 실제로 성능이 좋습니다. Layer 4 LB를 보유한 경우 Linux LVS + Keepalived를 사용하는 것이 좋습니다. Layer 7 LB의 성능이 필요한 경우 HAProxy를 사용할 수 있습니다.
요약하면 HW LB는 일반적으로 SW LB보다 확장 성이 뛰어납니다.
이것이 도움이되기를 바랍니다!
몇 가지 생각 :
장점 : 로드 밸런서를 실행하는 시스템은 훨씬 더 강력한 하드웨어를 가질 수 있으므로 더 빠르며 추가 대기 시간을 줄입니다 (외부 세계에 대한 링크 속도에 따라 차이는 거의 없음).
단점 : 하드웨어로드 밸런서는 필요한 것보다 더 많은 컴퓨팅 성능을 갖지 못할 것입니다 (예를 들어 청크 한 하이 엔드 Intel / AMD CPU가 아닌 Atom 또는 ARM 기반 칩에서 실행될 수 있음) 열.
전문가 : 자체 소프트웨어로드 밸런서 배열을 설치하면 하드웨어 솔루션이 폐쇄 된 "블랙 박스"솔루션에 훨씬 가까운 구성 및 이후의 업그레이드 / 변경에 더 많은 유연성을 제공 할 수 있습니다. 소프트웨어 밸런서를 구현하기 위해 관리 형 서비스를 구매하는 경우에는 별 차이가 없습니다.
단점 : 소프트웨어 밸런서를 관리하지 않는 경우 (즉, 작업이 아웃소싱되거나 더 큰 관리되는 호스팅 계약의 일부로 서비스를 구매하는 경우) 설정 유지 관리 비용은 상용 하드웨어를 의미 할 수 있습니다. 솔루션은 장기적으로 더 저렴합니다. 또한,에서의 요인을 기억 하여 귀하 또는 귀하의 회사가 부하 분산 관리 될 경우 어떤 costings에 시간.
105931 sessions per second
와 17 %의 CPU 사용에 대한 - 하나의 기본 제온 프로세서 꽤 미친
분명히 HW LB는 SSL 연결 처리를 향상시킬 수 있으므로 필요한 전체 앱 서버 수를 줄일 수 있습니다.