차례:
정의-클러스터링이란 무엇입니까?
데이터베이스의 맥락에서 클러스터링은 여러 서버 또는 인스턴스가 단일 데이터베이스에 연결하는 기능을 말합니다. 인스턴스는 실제로 데이터를 저장하는 실제 파일 세트 인 데이터베이스와 상호 작용하는 메모리 및 프로세스 콜렉션입니다.
클러스터링은 특히 대용량 데이터베이스 환경에서 두 가지 주요 이점을 제공합니다.
- 내결함성 : 사용자가 연결할 서버 나 인스턴스가 둘 이상 있기 때문에 클러스터링은 개별 서버 장애시 대안을 제공합니다.
- 로드 밸런싱 : 클러스터링 기능은 일반적으로로드가 가장 적은 서버에 사용자가 자동으로 할당되도록 설정됩니다.
Techopedia는 클러스터링을 설명합니다
클러스터링은 데이터 저장 및 할당 방법에 따라 다른 형식을 취합니다. 첫 번째 유형은 비공유 아키텍처라고합니다. 이 클러스터링 모드에서 각 노드 / 서버는 완전히 독립적이므로 단일 경합 지점이 없습니다. 예를 들어 회사에 단일 웹 사이트에 대한 여러 데이터 센터가있는 경우가 있습니다. 전 세계에 많은 서버가있는 단일 서버는 "마스터"가 아닙니다. "데이터베이스 샤딩"이라고도하는 것은 없습니다.
이것을 공유 디스크 아키텍처와 비교하면 모든 데이터가 중앙에 저장되고 다른 서버 나 노드에 저장된 인스턴스를 통해 액세스됩니다.
그리드 컴퓨팅이나 분산 캐싱의 도입으로 최근 두 유형의 차이점이 모호해졌습니다. 이 설정에서 데이터는 여전히 중앙에서 관리되지만 하나의 서버로 함께 작동하는 많은 서버로 구성된 강력한 "가상 서버"에 의해 제어됩니다.
이 정의는 데이터베이스와 관련하여 작성되었습니다.