F5 로드 밸런서란 무엇입니까? 이 내용을 읽고 나면 무슨 일이 일어나고 있는지 이해할 수 있을 것입니다.
1. 소개
인터넷이 대두되는 시대에는 각 네트워크의 요청량이 지속적으로 증가함에 따라 요청량을 차등화하기 위해 부하를 사용하므로 일반적으로 부하는 소프트웨어 부하와 하드웨어 부하로 구분됩니다. 예를 들어, 소프트웨어에서는 부하 분산을 위해 nginx와 같은 도구를 사용하며, F5 부하 분산 장치는 하드웨어 네트워크 성능 최적화 장치입니다. .
2. 로드 밸런서란 무엇입니까?
F5 로드 밸런서는 쉽게 말하면 F5를 통해 각 서버에 클라이언트 요청을 로드하여 처리량을 줄이는 것입니다. 서버에서는 스위치, 라우터 등의 네트워크 인프라 장비와는 다르지만 기존 네트워크 구조를 기반으로 네트워크 대역폭과 처리량을 높이기 위해 구축된 하드웨어 장치입니다.
3. 작동 원리
1. 고객이 VIP에게 서비스 요청을 보냅니다
2. BIGIP가 요청을 받고 데이터 패킷의 대상 IP 주소를 선택한 백엔드 서버 IP 주소로 변경한 후 데이터 패킷을 VIP로 보냅니다. 백그라운드에서 선택된 서버
3. 백그라운드 서버는 응답 패킷을 수신한 후 해당 경로에 따라 BIGIP으로 응답 패킷을 다시 보냅니다.
4. BIGIP이 응답 패킷을 수신한 후, 소스 주소를 VIP 주소로 다시 변경하고 클라이언트로 다시 보내면 표준 서버 로드 밸런싱 프로세스가 완료됩니다.
4. 로드 밸런싱에 관련된 알고리즘
폴링 알고리즘: 각 요청을 각 서버에 순서대로 배포합니다. 이는 ngixn 로드의 회전 훈련 알고리즘과 동일합니다. 서버가 레이어 2~7에서 오류가 발생하면 BIGIP은 해당 서버를 순차 순환 큐에서 꺼내고 다음 회전 훈련에 참여하지 않습니다.
비율: 가중치와 유사하게 각 서버에 가중치를 할당하는 것을 의미하며 이 가중치를 기준으로 특정 서버에 액세스합니다.
우선순위: 모든 서버를 그룹화하고 BIGIP 사용자 요청은 우선순위가 가장 높은 서버 그룹에 할당됩니다. (동일 그룹 내에서 가장 높은 사용자 요청은 라운드 로빈 또는 비율 알고리즘을 사용하여 할당됩니다.) Priority 해당 레벨의 모든 서버에 장애가 발생하면 BIGIP는 우선순위가 낮은 서버 그룹에 요청을 보냅니다.
가장 빠른 모드: 응답이 가장 빠른 서버에 연결을 전달합니다. 비정상적인 장애가 발생하는 경우 BIGIP은 해당 서버를 현재 해당 서버로 가져오고 이때 다른 사용자의 요청 회전 할당에 참여하지 않습니다.
관찰 모드: 연결 수와 응답 시간을 기반으로 오류가 발생하면 BIGIP는 해당 서버를 요청에 대한 해당 서버로 삼고 정상으로 돌아올 때까지 다른 사용자 요청에 참여하지 않습니다. .
예측 모드: BIGIP은 수집된 서버의 현재 성능 지표를 사용하여 예측 분석을 수행하고 다음 타임 슬라이스 내에 성능이 최고에 도달할 서버를 선택하여 사용자 요청에 응답합니다.
동적 성능 할당: BIGIP은 애플리케이션과 애플리케이션 서버의 다양한 성능 매개변수를 수집하여 트래픽 할당을 동적으로 조정합니다.
동적 서버 보완 : 장애로 인해 주 서버 그룹 수가 줄어들면 주 서버 그룹에 백업 서버를 동적으로 추가합니다.
서비스 품질: 다양한 우선순위에 따라 데이터 흐름을 할당합니다.
서비스 유형: 다양한 서비스 유형(필드 유형에서 식별됨)에 따라 데이터 흐름을 할당합니다.
규칙 모드: 다양한 데이터 흐름에 대한 조정 규칙을 설정합니다. 사용자는 트래픽 분배 규칙을 직접 편집하여 전달되는 데이터 흐름에 대한 조정 제어를 구현할 수 있습니다.
다섯. 끝
간단히 말해서, F5 로드 밸런서에 관련된 원칙은 사용자 하드웨어 로드에 초점을 맞춰 많고 복잡합니다. 지금까지는 이해했지만, 아직 부족한 부분이 많아 나중에 따로 논의하고 싶습니다. 우편.