본문 바로가기

Replication2

리플리케이션의 문제와 해결방법 (복제지연, semi-sync) 지난 시간에는 사내에서 DB 리플리케이션이 깨져서 발생한 에러를 계기로 리플리케이션을 하는 이유와 원리, 당시 에러의 원인에 대해 알아보았다. 리플리케이션은 수많은 트래픽을 고가용성으로 대응할 수 있는 해결책이기도 하지만 여느 기술들이 그러하듯 장점만 존재하지 않는다. 어떠한 기술을 받아들이고 학습할때 그 기술의 장점만 보고 무조건적으로 수용하기보다 해당 기술의 단점과 한계를 명확히 알고 비판적으로 수용하는 것이 좋다고 생각한다. 그래서 이번에는 리플리케이션의 복제 지연, 데이터 정합성 문제들을 살펴보고 리플리케이션을 어떻게 활용하는 것이 좋을지 알아보도록 하겠다. 리플리케이션의 구조적 문제와 복제지연 지난 시간의 내용을 간단히 정리해보자면, 리플리케이션은 부하 분산, 백업 등을 위해 데이터베이스를 복제.. 2021. 11. 3.
리플리케이션(Replication) 얼마전 회사에서 개발을 완료하고 QA 환경에서 확인하던 중 분명 있어야할 데이터가 없다는 에러로그를 확인했다. 그렇게 문제를 따라가보니 이게 왠걸 라이브 쪽 데이터와 같아야할 리플리케이션(Replication)된 DB가 깨져버렸다. 다행히 인프라팀에 요청해서 해결할 수 있었지만, 개발자로서 왜 이런 문제가 발생했고 또 리플리케이션이 정확히 뭔지 짚고 넘어가야 할것 같아서 내용을 정리해보기로 했다. 리플리케이션 (Replication) 개인적으로 재미있게 본 영화 [블레이드 러너 2049] 를 보면 미래의 인류가 인간의 노동력을 대체하기 위해 만들어진 복제인간, 리플리칸트(Replicant)가 등장한다. 리플리칸트는 비서, 경찰, 군인 등의 특수한 목적을 달성하고자 인간(Master)의 명령에 따르는 복제.. 2021. 10. 21.