Redis - Replication(복제) 란?
Redis - Replication(복제) 란?
이번 포스팅에서는 Replication(복제) 에 대해서 알아보도록 하겠습니다
Redis 이전글 |
https://server-talk.tistory.com/471 - Redis - In-Memory - 알아보기
https://server-talk.tistory.com/472 - Redis - 서버 설치 및 기본설정 알아보기
https://server-talk.tistory.com/473 - Redis - Redis-cli 기본 사용법
https://server-talk.tistory.com/474 - Redis - Redis Desktop Manager Tool
https://server-talk.tistory.com/475 - phpredis 설치 알아보기
Redis 백업의 한계 |
Redis 운영시 다양한 경우로 서버의 데이터 손실 가능성이 있습니다
예로 개발자의 실수로 또는 다른 소프트웨어적인 문제로 Redis 서버가 다운되었을 때 서버 관리자가 확인하고 재시작 또는 Persistence 기능인 RDB, AOF 파일로 복구하면 됩니다
하지만 재시작이 안되거나 RDB, AOF 파일이 커서 복원하는데 오랜 시간이 걸리거나 데이터 백업파일에 문제가 있어 데이터를 복구하지 못하는 심각한 문제도 발생할 수 있습니다
이러한 문제를 해결하기 위해서 Redis 에서는 실시간으로 데이터를 다른 Redis 서버로 복사하는 기능을 제공합니다 그리고 이러한 복제(Replication) 기능을 통해 메인 Redis 서버가 다운되더라도 복제되어 있는 Redis 서버로 연결하여 신속하게 사용할 수 있습니다.
Redis Replication 용어 |
1. Master Redis Server
Redis의 실제 데이터를 저장하는 서버를 Master Redis Server 라고 합니다.
2. Slave Redis Server
Redis 의 실제 데이터를 복사하여 전달받는 서버를 Slave Redis Server 또는 Replica Redis Server 라고 합니다.