클러스터링, 분산, 부하 분산 간의 차이점과 연관성
먼저 클러스터가 무엇인지부터 알아보겠습니다.
클러스터링은 기존 단일 서버에서 여러 서버로 서버를 배포하는 것을 의미합니다. 한편으로는 서버를 병렬로 실행하여 서버의 컴퓨팅 속도를 높일 수 있습니다. 한편, 시스템의 내결함성을 향상시키기 위해 주 서버에 백업 작업을 제공할 수 있습니다. 주요 서비스가 다운되거나 요청 트래픽이 너무 많은 경우, 클라이언트의 안정적인 운영을 보장하기 위해 다른 서버로 전환하여 대응할 수 있습니다.
그럼 배포란 무엇인지 알아보겠습니다.
?분산은 전체 비즈니스 라인을 여러 개의 독립적인 운영 단위로 분할하는 것을 의미합니다. 각 운영 단위는 독립적으로 실행될 수 있어 시스템의 고가용성과 높은 확장성을 제공합니다. 예를 들어 포털 웹사이트에는 로그인, 사진, 동영상이 있습니다. . 각각은 독립적인 운영 단위로 분할될 수 있으며, 각 운영 단위는 여러 서버에 배포되어 클러스터를 구성할 수 있습니다.
실제로 요약하자면 클러스터링은 여러 서버가 동일한 작업을 수행하는 것을 의미하고 분산은 서로 다른 작업을 수행하는 것을 의미합니다. 다음은 이해하기 쉬운 예입니다. 예전에는 식당에 요리사가 한 명밖에 없었는데, 나중에 사업이 점점 좋아져서 한 사람이 더 이상 감당할 수 없게 되자 두 요리사의 관계는 클러스터가 됩니다. 나중에 요리를 더욱 세련되고 자세하게 만들기 위해. 야채 손질과 장식을 전문으로 하는 셰프도 고용했습니다. 마침내 또 다른 사워도우 셰프가 고용되었습니다. 이 두 명의 사워도우 셰프도 클러스터 관계에 속해 있습니다. 전체적으로 분산 및 클러스터링의 주요 기능은 시스템의 고가용성과 높은 동시성을 해결하는 것입니다.
마지막으로 로드 밸런싱에 대해 이야기해 보겠습니다.
?로드 밸런싱은 일반적으로 사용되는 방법으로 nginx 리버스 프록시입니다. 실제로 로드 밸런싱은 클러스터 구축의 일부로 이해될 수 있으며 클러스터 서버의 프런트 엔드 시스템에 속합니다. 예를 들어, 포털 웹사이트의 요청 트래픽이 너무 높을 경우, 서버의 정상적이고 안정적인 운영을 보장하기 위해 nginx는 요청을 백엔드 서버에 고르게 분배합니다. 각 서버가 동일한 로드를 감당하는지 확인하십시오.