라이브 업그레이드 NCache 100% 가동 시간

NCache .NET/을 위한 매우 빠르고 확장 가능한 메모리 내 분산 캐시입니다..Net Core 응용 프로그램. 주로, NCache 고객과 상호 작용하는 경우가 많은 미션 크리티컬 애플리케이션을 위한 프로덕션 환경에서 사용됩니다. 이러한 애플리케이션에서 고가용성과 100% 가동 시간은 매우 중요한 요구 사항입니다. NCache 충족시킬 필요가 있습니다. 그리고 NCache 많은 기능을 통해 이러한 요구 사항을 매우 효과적으로 충족합니다.

이러한 기능 중에는 업그레이드할 수 있는 Live Upgrade가 있습니다. NCache 애플리케이션 다운타임 없이 최신 버전으로 업그레이드할 수 있습니다.

캐시 클러스터의 Live Upgrade는 어떻게 작동합니까?

라이브 업그레이드 기능을 통해 수동으로 서버를 업그레이드하는 현저한 지연이 크게 줄어듭니다. NCache 최소한의 지연으로 캐시 클러스터의 모든 서버를 업그레이드할 수 있습니다. NCache, 설계상 모든 서버가 동일한 버전의 NCache. 이는 버전 비호환성 문제를 방지하기 위해 수행됩니다.

클러스터 버전을 최신 상태로 유지하려면 NCache 두 캐시 클러스터 간의 브리지 역할을 하는 WAN 복제용 브리지 토폴로지를 제공합니다. 이러한 방식으로 현재 실행 중인 캐시의 데이터를 최신 캐시에 점진적으로 복제할 수 있습니다. NCache 캐시가 계속 실행되는 동안 중간에 해당 브리지를 사용하는 캐시.

Live Upgrade를 통해 클러스터의 캐시를 업그레이드하려면 여기에 제공된 단계를 따르십시오.

1단계: 업그레이드할 서버 하위 집합 제거

클러스터에 2개 이상의 캐시 서버가 있는 경우 일부를 제거하여 업그레이드하십시오. NCache 해당 서버의 서버 소프트웨어.

하위 집합을 제거할 때 원본 클러스터에 최소한 4개의 서버가 남도록 총 2개 이상의 캐시 서버가 있는 것이 좋습니다. 그러나 클러스터가 4개 이상의 서버로 구성되지 않은 경우에도 괜찮습니다. 그러나 이러한 경우 애플리케이션을 지원하는 유일한 서버가 다운되면 애플리케이션이 중단될 수 있습니다.

2단계: 최신 버전 서버의 클러스터 생성

업그레이드 후 NCache 2개 이상의 캐시 서버에서 모두 클러스터를 만들고 이 서버에서 캐시를 시작합니다. 고가용성을 보장하려면 각 하위 클러스터에 최소 2대의 서버가 있어야 합니다. 서버가 한 대뿐인데 다운되면 다운타임이 발생할 수 있습니다.

3단계: 이전과 새 사이에 능동-수동 브리지 생성

최신 버전을 실행하는 모든 캐시 서버로 구성된 클러스터를 성공적으로 생성한 후 NCache, 새 클러스터(일반적으로 목표) 및 이전 버전 클러스터( ).

이 브리지를 생성하려면 이전 버전의 NCache 또는 이전 버전을 실행하는 두 서버에서 브리지 토폴로지를 실행합니다. NCache. 브리지 토폴로지의 활성-수동 구성을 사용하고 대상 클러스터가 원본 클러스터와 완전히 동기화될 때까지 기다립니다.

브리지 노드에서 대상 캐시의 IP를 추가하여 브리지 서버를 채워야 합니다. 다음과 같이 bridge.ncconf를 통해 그렇게 할 수 있습니다.

<configuration>
  <bridge-config … >
      <cache … servers-list="20.200.20.38, 20.200.20.29" … />
   </bridge-config>
</configuration>

4단계: 일부 클라이언트를 새 버전으로 마이그레이션

두 클러스터가 완전히 동기화된 후에는 클라이언트의 하위 집합을 가져와 모두 새 버전 캐시 클러스터로 마이그레이션해야 합니다. 마이그레이션이 완료되면 이전 버전에 연결된 모든 클라이언트를 즉시 중지해야 합니다. 활성-수동 브리지를 통한 이 캐시 클라이언트 마이그레이션은 데이터 손실이 없고 클라이언트 응용 프로그램 작업이 중단되지 않도록 합니다.

5단계: 나머지 이전 버전 서버 업그레이드

클라이언트 연결이 대상 클러스터로 성공적으로 전송된 후 소스 클러스터를 중지하고 업그레이드해야 합니다. 업그레이드 후 NCache 모든 서버의 소프트웨어를 사용하려면 이러한 서버를 최신 버전 캐시 클러스터에 추가하십시오.

Live Upgrade 기능을 사용하는 마지막 단계입니다. NCache 기존 캐시 클러스터를 업그레이드합니다.

6단계: 모든 캐시 클라이언트를 새 클러스터로 마이그레이션

이제 이전 버전에 연결된 나머지 클라이언트를 새 버전 캐시 클러스터로 마이그레이션해야 합니다. 모든 클라이언트가 성공적으로 마이그레이션되면 클라이언트에서 애플리케이션 실행을 시작할 수 있습니다.

새 캐시 클러스터와 함께 이전 클라이언트 사용

캐시 클라이언트를 업그레이드하지 않으려는 경우, NCache 이전 버전 클라이언트가 최신 버전 캐시 클러스터와 원활하게 작동할 수 있습니다. 따라서 클라이언트를 업그레이드할 것인지 이전 버전을 유지할 것인지는 귀하에게 달려 있습니다. NCache 애플리케이션 서버 또는 웹 서버(NCache remote client에스). 모든 캐시 서버가 최신 버전으로 업그레이드된 경우에도 애플리케이션이 완벽하게 실행됩니다. 이 모든 것이 가능하기 때문에 NCache 클라이언트에 이전 버전과의 호환성을 제공합니다.

이전 버전과의 호환성 API와 함께 새 캐시 클라이언트 사용

업그레이드를 권장합니다 NCache 최신 클라이언트에는 몇 가지 중요한 버그 수정이 포함되어 있을 수 있으므로 응용 프로그램 및 웹 서버의 클라이언트 소프트웨어. 이 프로세스는 매우 쉽고 원활합니다. 최신 버전의 클라이언트가 이전 버전과 호환되기 때문입니다. 이 호환성을 통해 응용 프로그램은 변경 사항을 전혀 인식하지 않고 최신 클라이언트와 함께 작동할 수 있습니다. 애플리케이션에서 Live Upgrade를 사용할 때 가장 좋은 점은 코드를 변경하거나 다시 컴파일할 필요가 없다는 것입니다. 의 버전을 업그레이드하기만 하면 됩니다. NCache 클라이언트 소프트웨어와 나머지는 자동으로 수행됩니다.

Live Upgrade 기능을 사용하여 업그레이드하는 방법에 대한 자세한 단계별 지침을 얻으려면 NCache 클러스터에 대한 설명서를 따르십시오. 라이브 업그레이드 NCache 버전.

다음에 무엇을할지?

© 저작권 Alachisoft 2002 - . 판권 소유. NCache 는 Diyatech Corp.의 등록상표입니다.