기준 토폴로지는 보류 데이터에 의미 노드의 집합입니다. 클러스터에서 데이터의 균형 을 재조정 할시 기를 제어 할 수있는 기능을 제공하기 위해 기준 토폴로지 개념이 도입되었습니다 . 예를 들어 데이터가 노드간에 분산되는 3 개의 노드로 구성된 클러스터가 있고 2 개의 노드를 더 추가하는 경우 재조정 프로세스는 5 개의 모든 노드간에 데이터를 재분배합니다. 재조정 프로세스는 기준 토폴로지가 변경 될 때 발생하며 이는 자동으로 발생하거나 수동으로 트리거 될 수 있습니다.
기준 토폴로지에는 서버 노드 만 포함됩니다. 클라이언트 노드는 데이터를 저장하지 않기 때문에 포함되지 않습니다.
기준 토폴로지의 목적은 다음과 같습니다.
-
예를 들어 간헐적 인 네트워크 장애 또는 예정된 서버 유지 관리로 인해 서버 노드가 단기간 클러스터를 떠날 때 불필요한 데이터 전송을 피하십시오.
-
데이터의 균형을 재조정 할시기를 제어 할 수있는 기능을 제공합니다.
Baseline Topology Autoadjustment 가 활성화 되면 Baseline 토폴로지가 자동으로 변경됩니다 . 이것은 순수 메모리 내 클러스터의 기본 동작입니다. 영구 클러스터의 경우 기준 토폴로지 자동 조정 기능을 수동으로 활성화해야합니다. 기본적으로 비활성화되어 있으며 기준 토폴로지를 수동으로 변경해야합니다. 제어 스크립트를 사용하여 기준 토폴로지를 변경할 수 있습니다 .
순수 메모리 내 클러스터의 기준 토폴로지
순수 메모리 내 클러스터에서 기본 동작은 클러스터에서 서버 노드를 추가하거나 제거 할 때 모든 서버 노드 집합에 대한 기준 토폴로지를 자동으로 조정하는 것입니다. 데이터도 자동으로 재조정됩니다. 기준선 자동 조정 기능을 비활성화하고 기준선 토폴로지를 수동으로 관리 할 수 있습니다.
이전 릴리스에서 기준 토폴로지는 지속성이있는 클러스터에만 관련되었습니다. 그러나 버전 2.8.0부터는 인 메모리 클러스터에도 적용됩니다. 순수 메모리 내 클러스터가있는 경우 기본적으로 서버 노드가 클러스터를 떠나거나 가입 할 때 기본 토폴로지가 자동으로 변경되므로 전환이 투명해야합니다. |
영구 클러스터의 기준 토폴로지
클러스터에 지속성이 활성화 된 데이터 영역이 하나 이상있는 경우 클러스터는 처음 시작할 때 비활성화됩니다. 비활성 상태에서는 모든 작업이 금지됩니다. 캐시를 생성하고 데이터를 업로드하려면 먼저 클러스터를 활성화해야합니다. 클러스터 활성화는 현재 서버 노드 집합을 기준 토폴로지로 설정합니다. 클러스터를 다시 시작하면 기준 토폴로지에 등록 된 모든 노드가 가입하자마자 자동으로 활성화됩니다. 그러나 다시 시작한 후 일부 노드가 가입하지 않으면 클러스터를 수동으로 활성화해야합니다.
다음 도구 중 하나를 사용하여 클러스터를 활성화 할 수 있습니다.
기준 토폴로지 자동 조정
기준 토폴로지를 수동으로 변경하는 대신 클러스터가 자동으로 수행하도록 할 수 있습니다. 이 기능을 기준 토폴로지 자동 조정이라고합니다. 활성화되면 클러스터는 서버 노드의 상태를 모니터링하고 클러스터 토폴로지가 구성 가능한 기간 동안 안정 될 때 자동으로 현재 토폴로지의 기준을 설정합니다.
클러스터의 노드 집합이 변경되면 다음과 같은 일이 발생합니다.
-
클러스터는 구성 가능한 시간 (기본적으로 5 분) 동안 대기합니다.
-
이 기간 동안 다른 토폴로지 변경이없는 경우 Ignite는 기준 토폴로지를 현재 노드 집합으로 설정합니다.
-
이 기간 동안 노드 집합이 변경되면 시간 제한이 업데이트됩니다.
노드 집합이 변경 될 때마다 자동 조정 시간 제한이 재설정됩니다. 시간 초과가 만료되고 현재 노드 집합이 기준 토폴로지와 다른 경우 (예 : 새 노드가 있거나 일부 이전 노드가 남아 있음) Ignite는 기준 토폴로지를 현재 노드 집합으로 변경합니다. 이것은 또한 데이터 재조정을 트리거합니다.
자동 조정 시간 제한을 사용하면 일시적인 네트워크 문제로 인해 노드 연결이 잠시 끊어 지거나 노드를 빠르게 다시 시작하려는 경우 데이터 재조정을 방지 할 수 있습니다. 노드 집합에서 임시 변경이 예상되고 기준 토폴로지를 변경하지 않으려는 경우 시간 제한을 더 높은 값으로 설정할 수 있습니다.
기준 토폴로지는 클러스터가 활성 상태 인 경우에만 자동 조정됩니다.
자동 기준 조정을 사용하려면 아래 표시된 제어 스크립트 또는 프로그래밍 방식 API 방법을 사용할 수 있습니다.