캐시 클러스터는 분산 애플리케이션에 자주 액세스하는 데이터를 저장하고 관리하기 위해 함께 작동하는 상호 연결된 서버 노드 그룹입니다. 이러한 클러스터는 고성능과 확장성이 필수적인 시나리오에서 매우 중요하며, 약간의 지연만으로도 상당한 재정적 손실이 발생합니다. 따라서 효과적인 캐시 클러스터 관리를 통해 최대 부하 시에도 데이터를 손쉽게 사용할 수 있습니다.
NCache 캐시 클러스터를 관리하기 위한 관리 콘솔을 제공합니다. NCache 관리 센터. 사용자 친화적인 그래픽 인터페이스를 제공하여 애플리케이션이 캐시를 구성하고 성능을 쉽게 모니터링할 수 있습니다. 이 블로그에서는 이 도구를 사용하는 방법과 캐시 클러스터를 관리하는 과정을 안내합니다. NCache.
주요 요점
중앙 집중식 관리 : 웹 기반을 사용하세요 NCache 클러스터의 모든 운영을 관리하는 관리 센터입니다. 초기 생성부터 실시간 모니터링까지 모든 기능을 단일 그래픽 인터페이스를 통해 제공합니다.
유연한 확장: IP 주소를 통해 클러스터에 서버 노드를 동적으로 추가하여 애플리케이션 용량을 늘리고 고가용성을 보장하세요.
최적화된 직렬화: 구성 시 바이너리 또는 JSON 형식 중에서 선택하십시오. 바이너리 형식은 고성능 .NET 환경에 최적화되어 있으며, JSON 형식은 플랫폼 간 호환성을 제공합니다.
성능 검증: 통합 테스트 스트레스 도구를 사용하여 대규모 트랜잭션 부하를 시뮬레이션하고 최대 수요 상황에서 클러스터의 동작 방식을 검증하십시오.
심층 진단: 그래픽 대시보드와 세부적인 PerfMon 카운터를 통해 메모리 사용량, 요청 속도 및 노드 연결 상태를 추적하여 시스템 상태를 모니터링하세요.
세부적인 노드 제어: 클러스터 전체를 전역적으로 관리하거나 개별 서버 노드에서 특정 작업(시작/중지/재시작)을 수행하여 대상 유지 관리를 할 수 있습니다.
사전 조건
진행하기 전에 다음 사항을 확인하세요. NCache 서비스가 실행 중입니다. Windows에서는
- "작업 관리자"를 엽니다.
- "서비스" 탭으로 이동합니다.
- 찾다 "NCache목록에 "Svc"가 없습니다.
실행 중이 아니면 서비스를 마우스 오른쪽 버튼으로 클릭하고 드롭다운 메뉴에서 "시작"을 선택하여 다시 시작합니다. 또는 다음을 사용하여 명령줄을 통해 시작할 수 있습니다.
|
1 |
Start-Service -Name NCacheSvc |
.NET Core의 경우, 다음 명령을 실행해야 합니다. NCache관리자로서 서비스합니다.
필수 관리 기능
단계별 설정에 들어가기 전에 다음 표는 주요 관리 작업 및 사용 가능한 기능을 요약한 것입니다. NCache 관리 센터:
| 기능/작동 방식 | 지원되는 옵션 | 주요 목적 |
|---|---|---|
| 인메모리 저장소 유형 | 분산 캐시, 영구 저장 기능을 갖춘 분산 캐시, 발행/구독 메시징 | 클러스터 전체에 데이터가 저장되고 복제되는 방식을 결정합니다. |
| 직렬화 형식 | JSON 또는 바이너리 | 다양한 플랫폼에서 사용 가능하도록 최적화되었거나 최대 성능을 제공하도록 최적화되었습니다. |
| 서버 관리 | 서버 노드 추가/제거 (IP 주소를 통해) | 클러스터 용량을 늘리고 높은 가용성을 보장합니다. |
| 클러스터 제어 | 시작, 중지 및 재시작(전체 또는 특정 노드) | 유지보수 중에 노드 상태를 세부적으로 제어할 수 있습니다. |
| 성능 도구 | 테스트 스트레스 및 모니터링 대시보드 | 과부하 상태에서의 동작을 평가하고 실시간 상태를 추적합니다. |
| 고급 설정 | 암호화, 압축 및 삭제 정책 | 보안, 저장 효율성 및 데이터 관리를 향상시킵니다. |
클러스터형 캐시 구성
이 섹션에서는 다음을 통해 사용 가능한 여러 기능을 강조합니다. NCache 관리 센터를 통해 클러스터 구성을 쉽게 할 수 있습니다. 그러나 명령줄 도구(예: )를 통해 이러한 구성 중 일부를 구현할 수도 있습니다. PowerShell을. NCache Windows와 Linux 플랫폼 모두에서 사용할 수 있습니다. 이 블로그는 Windows에만 초점을 맞춥니다.
클러스터형 캐시를 생성하는 방법 NCache?
새로운 클러스터형 캐시를 생성할 수 있습니다. NCache 를 사용하여 NCache 관리 센터는 아래와 같습니다.
를 실행 NCache 관리 센터로 이동하여 http://localhost:8251 브라우저에서. 포털이 로드되면 필요한 경우 왼쪽 탐색 모음에서 "클러스터된 캐시" 섹션으로 이동합니다. 같은 클러스터된 캐시 페이지에서 새 캐시를 만들려면 "새로 만들기" 버튼을 클릭하면 생성 프로세스가 시작되고 일련의 구성 옵션이 표시됩니다.

그림 1: 메모리 내 저장소 및 직렬화 설정 구성.
드롭다운 메뉴에서 다음과 같은 옵션을 사용하여 적절한 인메모리 저장소 유형을 선택해야 합니다.
기본 설정
캐시 유형을 선택한 후 이름을 지정하고 애플리케이션의 요구 사항에 따라 선호하는 직렬화 형식(JSON 또는 Binary)을 선택합니다. 사용 사례에 적합한 형식에 대한 자세한 내용은 다음을 참조하세요. NCache 선적 서류 비치. 다음으로, 캐시가 데이터 복제 및 파티셔닝을 처리하는 방법을 지정하기 위해 적절한 캐싱 토폴로지를 선택해야 합니다. 또한 최적화된 성능을 위해 작업 시간 초과 및 통계 복제 간격을 설정할 수도 있습니다.
서버 노드 추가
다음으로, 최대 캐시 크기를 지정하고 IP 주소를 입력하고 툴바의 "추가" 버튼을 클릭하여 클러스터에 서버 노드를 추가합니다. 노드를 더 추가하면 캐시의 용량과 가용성이 향상될 수 있습니다.
고급 설정
그 후, 암호화 및 압축과 같은 고급 설정을 구성하여 보안과 효율성을 높일 수도 있습니다. 필요한 경우, 여기에서도 퇴거 정책과 포트 설정을 구성할 수 있습니다. 또한 "완료 시 이 캐시 시작"을 선택하여 캐시가 자동으로 시작되도록 할 수도 있습니다.
모든 것이 구성되면 "Finish"를 클릭하기만 하면 새 캐시 클러스터가 생성됩니다. 구성된 서버 노드와 해당 상태(즉, 실행 중인지 여부)와 함께 클러스터된 캐시 목록에 자동으로 나타납니다.

그림 2: 생성된 클러스터형 캐시 및 서버 노드 상태 보기.
그러나 캐시를 생성한 후 클러스터에 더 많은 노드를 추가하려는 경우 언제든지 자세히 설명된 대로 쉽게 추가할 수 있습니다. NCache 문서.
캐시 시작
클러스터형 캐시를 만든 후 다음 단계는 캐시가 작동 중인지 확인하는 것입니다. 자동 시작이 활성화되지 않은 경우 NCache 모든 서버 노드에서 동시에 캐시를 시작하거나 특정 노드에서만 캐시를 시작할 수 있습니다.
모든 서버 노드에서 캐시 시작
시작하려는 캐시를 선택하려면 이름 옆의 상자를 체크하기만 하면 됩니다. 다음 두 가지 방법 중 하나를 사용하여 캐시를 시작할 수 있습니다.
- 방법 1 : 도구 모음에서 "시작" 버튼을 클릭합니다.

그림 3: 관리 툴바를 통해 클러스터형 캐시를 시작하는 모습.
- 방법 2 : "...캐시 이름 옆에 있는 "버튼을 클릭하면 "시작"을 선택할 수 있는 드롭다운 메뉴가 나타납니다.

그림 4: 드롭다운 메뉴를 통해 캐시 관리 작업에 접근하는 모습.
캐시가 시작되면 서버 아이콘이 회색에서 파란색으로 바뀌고 캐시가 실행 중임을 확인하는 성공 알림이 전송됩니다.
특정 서버 노드에서 캐시 시작
특정 노드에서 캐시를 시작해야 하는 경우 캐시 옆에 있는 "세부 정보 보기"를 클릭합니다. 그러면 자세한 구성 페이지가 열립니다.

그림 5: 캐시 세부 정보 내에서 시작할 특정 서버 노드를 선택하는 모습.
"서버 노드" 탭에서 특정 서버 노드 IP 옆에 있는 상자를 체크합니다. 툴바에서 "시작" 버튼을 클릭하거나 드롭다운 메뉴에서 "..." 버튼을 클릭한 다음 "시작"을 선택하여 해당 노드에서 캐시를 시작할 수 있습니다. 캐시가 시작되면 서버 상태가 "중지됨"에서 "실행 중"으로 변경되고 그에 따라 알림을 받게 됩니다.
캐시 중지
캐시를 중지하려면 시작할 때와 거의 같은 절차를 따르지만, 툴바의 "시작" 버튼 대신 "중지" 버튼을 클릭합니다. 캐시가 중지되면 서버 상태가 "실행 중"에서 "중지됨"으로 변경되고 프로세스가 완료되었음을 나타내는 성공 알림이 나타납니다.
캐시 다시 시작
이미 실행 중인 캐시를 다시 시작하려면 "다시 시작" 버튼을 사용합니다. 캐시가 다시 시작되면 서버 상태가 "실행 중"에서 "중지됨"으로 변경되고 다시 "실행 중"으로 변경됩니다.
테스트 및 스트레스 모니터링
NCache 캐시에서 많은 트랜잭션 부하를 시뮬레이션하여 스트레스 상황에서 성능을 모니터링하는 방법을 제공하여 캐시가 최대 스트레스를 얼마나 잘 처리하는지 평가할 수 있습니다. 이 프로세스를 테스트-스트레스라고 하며 까다로운 시나리오에서 캐시의 동작을 이해하는 데 필수적인 부분입니다.
스트레스 테스트를 시작하려면 테스트하려는 캐시를 선택한 다음 툴바에서 "테스트-스트레스" 버튼을 클릭합니다. "테스트-스트레스" 버튼을 클릭하면 스트레스 테스트 기간을 지정하라는 메시지가 표시됩니다. 원하는 시간을 선택한 다음 "시작"을 클릭하여 테스트를 시작합니다.

그림 6: 캐시 성능 모니터링을 위한 테스트 스트레스 지속 시간 구성.
캐시 성능 모니터링
NCache 또한 일련의 그래픽 모니터링 대시보드를 사용하여 캐시 성능을 모니터링할 수 있습니다. 이러한 대시보드는 다양한 매장 유형에 맞는 다양한 성능 카운터를 포함하여 실시간 성능 통찰력을 제공합니다. 필요에 따라 특정 메트릭을 추적하기 위한 사용자 지정 대시보드를 만들 수도 있습니다.
"클러스터 캐시" 페이지에서 선택한 캐시에 대해 툴바에서 "모니터링" 버튼을 클릭하면 그래픽 차트를 통해 캐시 성능을 시각화하여 메모리 사용, 요청 속도, 클러스터 연결과 같은 중요한 메트릭을 추적하는 데 도움이 됩니다. 기본 제공 대시보드는 매우 사용자 정의가 가능하여 모니터링 기간, 이벤트 로깅 및 API 로깅을 수정하여 보다 완벽한 캐시 성능 통찰력을 얻을 수 있습니다.

그림 7: 그래픽 대시보드를 이용한 캐시 성능 모니터링.
통계 보기
통계 NCache 캐시 설정과 관련된 다양한 성능 카운터를 표시하여 캐시 성능에 대한 귀중한 통찰력을 제공합니다. 특정 캐시에 대한 통계를 보려면 이름 옆에 있는 상자를 선택하십시오. 통계에 액세스하는 방법은 두 가지가 있습니다. 도구 모음에서 "통계" 버튼을 클릭하거나 "..." 캐시 이름 옆에 있는 버튼을 클릭하고 "통계 표시"를 선택합니다. 그러면 선택한 캐시에 대한 다양한 성능 지표를 표시하는 통계 창이 열립니다.

그림 8: 상세 캐시 통계 및 성능 카운터 보기.
Perfmon 카운터 추가
모니터링 경험을 개선하기 위해 성능 카운터를 추가할 수 있습니다. 통계 페이지에서 "카운터 추가" 버튼을 클릭하면 아래에 표시된 대화 상자가 열립니다. 범주 목록에서 다음을 선택합니다. NCache, 사용 가능한 모든 서버 노드 캐시를 표시합니다. 모니터링하려는 특정 캐시 인스턴스를 선택하면 카운터 목록이 나타납니다.

그림 9: 세부적인 캐시 모니터링을 위해 사용자 지정 Perfmon 카운터를 추가합니다.
필요한 카운터를 선택하고 "카운터 추가"를 클릭하여 모니터링을 위해 통계 창에 통합합니다. 또한 툴바의 "새로 고침" 버튼을 사용하면 캐시를 새로 고칠 수 있으므로 항상 사전 관리를 위해 최신 데이터를 사용할 수 있습니다.
맺음말
결론적으로, 캐시 클러스터 관리가 이제 더 쉽고 효율적이 되었습니다. NCache, 번거로움 없이 성능과 확장성을 최적화할 수 있습니다. 시도해보세요 NCache 오늘 바로 귀하의 애플리케이션의 잠재력을 최대한 활용하세요!
자주 묻는 질문 (FAQ)
질문: 어떻게 하면 그것이 맞는지 확인할 수 있나요? NCache 서비스가 실행 중인가요?
A: 윈도우에서는 작업 관리자를 열고 서비스 탭으로 이동하여 찾으세요. NCacheSvc. 명령줄을 사용하여 서비스를 확인하거나 다시 시작할 수도 있습니다. Start-Service -Name NCache서비스 명령.
질문: 클러스터가 이미 생성된 후 서버 노드를 추가할 수 있습니까?
A: 네. "새 캐시" 마법사를 통해 초기 노드를 지정하지만, 언제든지 쉽게 클러스터에 서버 노드를 추가할 수 있습니다. NCache 관리 센터는 용량 및 가용성을 향상시킵니다.
Q: 캐시를 전역적으로 시작하는 것과 특정 노드에서 시작하는 것의 차이점은 무엇입니까?
A: NCache 이 기능을 사용하면 클러스터를 완전히 시작할 때 모든 서버 노드에서 한 번에 캐시를 시작할 수 있습니다. 또는 "세부 정보 보기" 페이지를 사용하여 특정 노드에서 개별적으로 캐시를 시작할 수 있으며, 이는 특정 노드에 대한 문제 해결이나 유지 관리에 유용합니다.
질문: "테스트 스트레스" 도구는 구체적으로 무엇을 측정합니까?
A: 테스트 스트레스 기능은 지정된 시간 동안 대량의 트랜잭션 부하를 시뮬레이션할 수 있도록 해줍니다. 이를 통해 캐시가 최대 부하를 얼마나 잘 처리하는지 평가하고, 트래픽이 많은 까다로운 시나리오에서 캐시의 동작 방식을 이해할 수 있습니다.
Q: 모니터링 환경을 어떻게 맞춤 설정할 수 있나요? NCache?
A: 기본 제공되는 그래픽 대시보드 외에도 PerfMon 통계 창에 특정 카운터를 추가할 수 있습니다. 이를 통해 특정 요청 속도 또는 메모리 사용량과 같은 사용자 지정 메트릭을 고유한 설정에 맞춰 추적할 수 있습니다.



