Replication 4

누가 Vacuum을 방해하는가?

작성자: 이익구 이사- DB테크센터 -TSM그룹누가 Vacuum을 방해하는가?Postgresql 입문자라면 누구나 Vacuum이 중요하다는 것을 알고 있을 것이다.Vacuum은 dead tuples에 의해 차지하고 있는 disk space를 정리하여 table size가 쓸데없이 커지는 것을방지하며, 불필요한 block read를 줄이고 최신의 통계정보 갱신으로 보다 나은 실행계획을 세울수 있도록query optimizer에 도움을 주며 wraparound가 발생하는 것을 방지하도록 해 준다.“autovacuum=on으로 설정하면 모든게 자동으로 알아서 잘 처리해 주는거 아냐?” 라고 할 수도 있지만실상은 그렇지 않다.이 글에서는 autovacuum=on 운영하에서 dead tuples을 제대로 정리하지..

POSTGRESQL/단편 2024.06.17

[PostgreSQL]Streaming Replication의 이해 및 한계

블로그 글을 보시기 전에 2024년 비트나인의 첫 번째 월간 백서인'오픈소스 DB 전성시대, PostgreSQL을 선택하는 이유'를 읽어보세요! ▶ 지금 다운로드하기!Replication이란?Replication(복제)을 이야기하려면 High Availability(고가용성)에 대한 이해가 우선시 되어야 합니다. 고가용성이란 시스템 운용의 신뢰를 보장하는 것을 뜻하는데 여기서의 신뢰란 사용자가 시스템을 사용할 수 있는지의 여부(Availability)를 뜻합니다. 그 척도는 주로 Uptime¹ 또는 Downtime과 연관지어 다양한 표현² 으로 단계를 분류하기도 합니다.그렇다면 Replication(복제)은 그 고가용성이란 추상적인 개념을 구현하기 위해 사용되는 구현 중 하나입니다. 실시간 데이터베이스 ..

POSTGRESQL/단편 2023.09.18

Replication 컨셉, 다양한 Replication 방법

산업이 급속도로 발달함에 따라 발생하는 데이터의 양은 증가하고 있으며, 코로나19의 영향으로 인한 언택트 문화 확산으로 데이터 트래픽이 폭발적으로 늘어났습니다. 데이터 트래픽이 최근 2년간 약 2.5배 급증한 상황에서 기업은 데이터베이스를 단순 수집, 저장용으로 이용하는 것을 넘어 대고객 서비스를 위한 서비스의 지속성이 중요하게 되었습니다. 즉, 서비스가 죽지 않고 계속 살아있는 ‘고가용성’의 고려는 필수적이라고 할 수 있습니다.  데이터베이스를 사용하면서 서버가 중단되는 현상이나 재해가 일어나 서버가 멈추는 경우가 발생할 수 있습니다. 이와 같이 예기치 않은 상황으로 서비스가 다운되면 서비스가 중단되고, 데이터가 손실될 수 있습니다. 서비스가 단 1~2분 중단되더라도 기업에 미치는 영향은 금전적 손실과..

POSTGRESQL/단편 2023.09.14