Kubernetes 환경에서 Redis 플랫폼 구축하기
·2024.03.14 03:00
카카오페이증권이 하이브리드 아키텍처 대응을 위해 Kubernetes 기반 Redis 플랫폼을 구축하고 안정적으로 운영 중이다.
카카오페이증권은 AWS와 IDC를 모두 사용하는 하이브리드 아키텍처를 운영하고 있다. 플랫폼 운영 효율화를 위해 Amazon ElastiCache 같은 매니지드 서비스 대신, 통일된 아키텍처를 제공할 수 있는 Kubernetes 기반의 Redis 플랫폼을 구축했다.
구축의 핵심 목표는 안정성, 성능, 자동화(Redis as a Service), 리소스 효율화, 운영 편의성, 다양성 확보에 두었다. 이를 통해 서비스 개발팀이 필요한 스펙의 Redis를 스스로 구성할 수 있는 셀프서비스 환경을 지향한다.
네트워크 성능과 관리 편의성을 위해 HostNetwork 설정을 적용했다.
- 네트워크 성능 향상: Redis Cluster의 Fully Connected Mesh Topology에서 발생하는 네트워크 오버헤드를 줄여 통신 속도를 높였다.
- 직접 통신 및 외부 접근: Pod 간 직접 연결을 통해 관리를 단순화하고, Redis Cluster Redirect 시 외부 클라이언트가 내부 Pod IP로 접근하지 못하는 문제를 Node IP를 통해 해결했다.
외부 애플리케이션의 접속을 위해 HAProxy와 Headless Service를 활용한 엔드포인트를 구성했다. 특히 Redis Sentinel 환경에서는 HAProxy를 앞단에 두어 고가용성(HA)과 부하 분산을 구현했다. HAProxy는 Health Check를 통해 Master와 Replica를 구분하고 트래픽을 적절히 전달하는 역할을 수행한다.
이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.
요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.