3.2. 캐시 서비스 노드 생성
기본적으로 Data Grid Operator는 캐시 서비스 노드를 사용하여 Data Grid 클러스터를 생성합니다.
프로세스
InfinispanCR을 생성합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 노드 캐시 서비스 노드를 생성합니다. 이는
InfinispanCR의 기본값입니다.
-
InfinispanCR을 적용하여 클러스터를 생성합니다.
3.2.1. 자동 확장 구성 링크 복사링크가 클립보드에 복사되었습니다!
캐시 서비스 노드를 사용하여 클러스터를 생성하는 경우 Data Grid Operator는 기본 캐시의 메모리 사용량에 따라 노드를 자동으로 확장하거나 축소할 수 있습니다.
Data Grid Operator는 캐시 서비스 노드의 기본 캐시를 모니터링합니다. 캐시에 데이터를 추가하면 메모리 사용량이 증가합니다. 클러스터에 추가 용량이 필요하다는 것을 감지하면 Data Grid Operator는 항목을 제거하지 않고 새 노드를 생성합니다. 마찬가지로 메모리 사용량이 특정 임계값 미만인 것을 감지하면 Data Grid Operator가 노드를 종료합니다.
자동 확장은 기본 캐시에서만 작동합니다. 다른 캐시를 클러스터에 추가하려면 Infinispan CR에 autoscale 필드를 포함하지 않아야 합니다. 이 경우 제거를 사용하여 각 노드의 데이터 컨테이너 크기를 제어해야 합니다.
프로세스
-
spec.autoscale리소스를InfinispanCR에 추가하여 자동 확장을 활성화합니다. autoscale필드를 사용하여 클러스터의 메모리 사용량 임계값 및 노드 수를 구성합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 각 노드의 메모리 사용량에 대한 최대 임계값을 백분율로 구성합니다. Data Grid Operator에서 클러스터의 모든 노드가 임계값에 도달하도록 탐지하면 가능한 경우 새 노드가 생성됩니다. Data Grid Operator가 새 노드를 생성할 수 없는 경우 메모리 사용량이 100%에 도달하면 제거를 수행합니다.
- 2
- 클러스터의 최대 노드 수를 정의합니다.
- 3
- 클러스터 전체에서 메모리 사용량에 대해 최소 임계값을 백분율로 구성합니다. Data Grid Operator에서 메모리 사용량이 최소 아래로 떨어지면 노드를 종료합니다.
- 4
- 클러스터에 대한 최소 노드 수를 정의합니다.
- 변경 사항을 적용합니다.
3.2.2. 소유자 수 구성 링크 복사링크가 클립보드에 복사되었습니다!
소유자 수는 Data Grid 클러스터에 복제되는 각 캐시 항목의 사본 수를 제어합니다. 캐시 서비스 노드의 기본값은 두 개로, 데이터 손실을 방지하기 위해 각 항목을 복제합니다.
프로세스
다음과 같이
InfinispanCR에서spec.service.replicationFactor리소스가 있는 소유자 수를 지정합니다.spec: ... service: type: Cache replicationFactor: 3spec: ... service: type: Cache replicationFactor: 31 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 각 캐시 항목에 대해 세 개의 복제본을 구성합니다.
- 변경 사항을 적용합니다.