유지보수 정책

Memcached용 Memorystore는 약 6개월마다 한 번씩 서비스 중단 유지보수를 수행하여 최신 보안 패치와 업데이트를 포함합니다. 서비스 중단 업데이트를 실행하려면 노드를 다시 시작해야 합니다. Memcached 인스턴스는 백그라운드에서 서비스 중단을 유발하지 않는 유지보수 업데이트를 더 자주 받습니다.

서비스 중단을 유발하지 않는 업데이트는 알림 없이 자동으로 적용됩니다. 서비스 중단 업데이트는 30일 전에 알림이 제공됩니다.

수동 유지보수와 자동 유지보수 비교

서비스 중단 업데이트의 경우 수동 유지보수와 자동 유지보수 중 하나를 선택할 수 있습니다.

수동 유지보수

수동 유지보수를 사용하면 Memcached 인스턴스에 업데이트를 적용할 수 있습니다. 예정된 유지보수 알림을 받고 30일 동안 업데이트를 수동으로 적용할 수 있습니다.

유지보수 업데이트를 수동으로 적용하는 방법은 유지보수 업데이트 적용을 참조하세요.

자동 유지보수

알림을 받은 후 30일 이내에 인스턴스를 수동으로 업데이트하지 않으면 유지보수 업데이트가 자동으로 적용됩니다. 자세한 내용은 자동 유지보수 출시를 참조하세요.

서비스 중단 업데이트를 위한 유지보수 일정

  • 30일의 수동 유지보수 기간이 시작되었음을 알리는 필수 서비스 공지 이메일이 발송됩니다.

  • 고정 30일 기간 동안 Memcached 클러스터의 노드에 소프트웨어 업데이트를 수동으로 적용할 수 있습니다.

  • 유지보수 기간이 종료된 후에는 자동 유지보수 출시가 언제든지 Memcached 클러스터를 업데이트할 수 있습니다.

자동 유지보수 출시

자동 유지보수는 30일 수동 유지보수 기간이 끝난 후에 수행됩니다. 유지보수 업데이트는 순차적으로 각 노드에 개별적으로 적용됩니다. 노드 업데이트는 6시간의 유지보수 기간 동안 균등한 간격으로 수행됩니다. 다음 표에서는 여러 노드 수의 유지보수 롤아웃을 보여줍니다.

노드 수 노드 업데이트 간 지연 전체 기간
노드 1개 지연 없음 최대 60분
노드 2개 310분 360분
노드 4개 96분 358분
노드 7개 43분 358분
노드 13개 16분 352분
노드 20개 6분 344분

클러스터가 하나의 Memcached 노드로만 구성된 경우 클러스터의 모든 데이터가 삭제됩니다. 그렇지 않은 경우 클러스터의 노드가 순차적으로 업데이트되므로 다른 노드가 업데이트할 큐에 있는 동안 계속해서 데이터를 제공합니다. 노드가 업데이트되면 다른 노드가 업데이트 중이더라도 준비하고 캐시 호출을 반환하기 시작합니다.

수동 유지보수 권장사항

서비스 중단 유지보수 업데이트를 하려면 Memcached 클러스터의 각 노드를 업데이트하고 다시 시작해야 하며 이로 인해 클러스터의 전체 캐시 플러시가 발생합니다. 애플리케이션 사용 사례에 따라 노드 유지보수를 한 번에 또는 짧은 기간 동안 완료하는 것이 좋습니다.

그러나 한 번에 또는 짧은 기간에 전부 업데이트하면 캐시의 사용 가능한 키스페이스가 줄어들어 수신 캐시 요청에 제공된 키의 수에 부정적인 영향을 줄 수 있습니다(더 낮은 캐시 적중률). 특히 노드 수가 많은 클러스터에 특히 더 그렇습니다.

노드를 하나씩 또는 일괄적으로 업데이트하며 업데이트 사이에 키를 리하이드레이션할 수 있도록 시간을 할애하여 키스페이스의 손실을 줄일 수 있습니다.

또한 캐시가 가장 많은 요청을 받는 기간을 고려하여 사용량이 적을 때 노드를 업데이트해야 합니다.

유지보수 출시 시뮬레이션

유지보수 이벤트가 발생하기 전에 키스페이스의 순차적 비가용성이 애플리케이션에 미치는 영향을 테스트할 수 있습니다. 누락된 키스페이스가 애플리케이션에 영향을 미치는 방식을 이해하면 Memorystore for Memcached의 유지보수가 발생할 때 애플리케이션에 미치는 예상치 못한 부정적인 영향을 피할 수 있습니다.

gcloud memcache applyparameters 명령어를 사용하여 유지보수 이벤트를 시뮬레이션할 수 있습니다.

이 명령어를 사용하여 유지보수 이벤트를 시뮬레이션하려면 유지보수 중에 노드가 수행하는 것과 같이 캐시 플러시를 트리거하는 Memcached 구성을 일시적으로 변경해야 합니다.

클러스터 형태의 유지보수 출시 시퀀스에 따라 gcloud memcache applyparameters 명령어를 일괄 실행합니다.