"고가용성"은 일반적으로 높은 수준의 서비스 가용성을 유지하면서 가동 중지 시간을 줄이기 위해 특별히 설계된 시스템을 의미합니다. Nginx는 Keepalived를 통해 고가용성을 달성하고 이중 머신 핫 백업 + 자동 전환을 실현할 수 있습니다. 이런 종류의 작업은 오늘날의 클러스터 시스템에서 비교적 일반적입니다. 또한 핫 백업은 keepalived 및 redis를 통해 달성됩니다. 비슷한 경우가 많아요.
Keepalived는 레이어 3, 4, 7 스위칭 메커니즘과 유사한 C로 작성된 무료 오픈 소스 소프트웨어로 우리가 일반적으로 이야기하는 레이어 3, 레이어 4 및 레이어 7 스위치의 기능을 가지고 있습니다. 주로 로드 밸런싱 및 고가용성 기능을 제공합니다. 로드 밸런싱의 구현은 Linux의 가상 서비스 커널 모듈(ipvs)에 의존합니다. 고가용성은 VRRP 프로토콜을 통한 여러 시스템 간의 장애 조치 서비스입니다.
위 그림은 Keepalived의 기능적 아키텍처로, 대략 사용자 공간과 커널 공간의 두 가지 레이어로 나뉩니다. 커널 공간: 주로 IPVS(네트워크 서비스의 로드 밸런싱을 실현하는 데 사용되는 IP 가상 서버)와 NETLINK(고급 라우팅 및 기타 관련 네트워크 기능 제공)의 두 부분으로 구성됩니다.사용자 공간:
WatchDog: 부하 모니터링 검사기 및 VRRP 프로세스 상태 VRRP 스택: 로드 밸런서 간 FailOver 전환이 하나만 사용되는 경우 VRRP는 필요하지 않습니다. Checkers: Keepalived의 주요 기능인 실제 서버의 상태 확인을 담당합니다. 즉, VRRP 스택은 필요하지 않지만, 헬스 체크는 반드시 존재해야 합니다. IPVS 래퍼: 사용자는 설정된 규칙을 커널 ipvs 코드로 보냅니다. Netlink Reflector: vrrp 등의 VIP 주소를 설정하는 데 사용됩니다. Keealived의 모든 기능은 keepalived.conf 파일을 구성하여 구현됩니다. 더 많은 Nginx 관련 기술 기사를 보려면Nginx 사용법 튜토리얼 칼럼을 방문하세요!
위 내용은 nginx 고가용성은 무엇을 의미하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!