8장. 3scale에 대한 Redis HA(고가용성) 지원
3scale에 대한 Redis HA(고가용성) 지원에 대해 알려진 문제가 있습니다. 자세한 내용은 Red Hat 3scale API Management 2.5 릴리스 노트인 8을 참조하십시오. 릴리스 노트의 알려진 문제
8.1. 소개 링크 복사링크가 클립보드에 복사되었습니다!
HA(고가용성)는 OpenShift Container Platform(OCP)에서 대부분의 구성 요소에 대해 제공됩니다. 자세한 내용은 OpenShift Container Platform 3.11 Chapter 30. High Availability에서 참조하십시오.
3scale의 HA에 대한 데이터베이스 구성 요소는 다음과 같습니다.
-
system-redis
: 3scale의 백그라운드 작업에 대한 임시 스토리지를 제공하며system-app
포드의 Ruby 프로세스를 위한 메시지 버스로도 사용됩니다. -
backend-redis
: 통계 스토리지 및 임시 작업 스토리지에 사용됩니다.
system-redis
및 backend-redis
는 모두 Redis Cluster (open-source 또는 Redis Labs)로 교체할 수 있습니다.
다음 env vars
는 시스템
(애플리케이션
,sidekiq
,sphinx
) 배포 구성으로 설정할 수 있지만 Redis Enterprise 의 요구 사항일 뿐입니다.
-
MESSAGE_BUS_REDIS_URL
( redis URL) -
REDIS_NAMESPACE
(네임스페이크의 Redis 키에 짧은 문자열) -
MESSAGE_BUS_REDIS_NAMESPACE
(네임스페이스 시스템 메시지 버스의 Redis 키에 대한 짧은 문자열)
새 포드는 Redis 포드가 종료되거나 OCP에서 종료될 때 자동으로 생성되며 영구 스토리지에서 데이터가 복원되므로 포드가 계속 작동합니다. 설명된 시나리오에서는 새 Pod를 시작하는 동안 약간의 다운타임이 발생할 수 있습니다. 이는 Redis가 다중 마스터 설정을 지원하지 않는 제한 때문입니다. Redis가 배포된 모든 노드에 Redis 이미지를 사전 로드하여 다운타임을 줄일 수 있으므로 Pod를 다시 시작할 수 있습니다.