RDB
-
(WIP) MySQL Partition(Sharding)RDB 2023. 3. 2. 12:17
개요 해마다 트래픽이 증가하고, 환경이 복잡해지며 그에 따른 데이터 요구사항도 빠르게 증가하고 있다. MySQL 확장은 주로 데이터의 상태 저장 특성 때문에 다른 유형의 서버와 매우 다르다. 단순히 애플리케이션 서버처럼 서버의 대수를 높인다고 부하가 해결되지 않는다. MySQL과 같은 State 한 서버의 경우 성능 향상을 위해 Scaling 을 고려할 수 밖에 없다. Scaling 스케일링 : 트래픽(부하)을 처리하기 위해 지원하는 시스템의 기능이자 방법이다. 시스템의 확장성이 좋은지 나쁜지에 대한 기준은 비용과 단순성으로 측정할 수 있다. 대표적으로 '스케일 아웃' 과 '스케일 업 방식'이 있다. 시스템의 용량 : 주어진 시간내에 작업을 수행할 수 있는 양이다. 용량은 한정되어 있으며, 보통은 수용 ..
-
MySQL 복제(Replication)RDB 2023. 2. 28. 00:10
MySQL의 Replication 은 'Scale Out' 아키텍처를 사용하여 대규모 고성능 애플리케이션을 구축하는 기반이 된다. Replication을 통해 하나 이상의 서버를 다른 서버의 구성하여 데이터를 복사 및 동기화할 수 있다. Replication 은 아래와 같은 수많은 작업들을 위한 전략의 초석이 되기도 한다. High Availability Scalability DisasterRecovery Backup Analysis DataWareHouse 개요 Replication 은 한 서버에서 다른 서버로 데이터가 동기화되는 것을 의미한다. Source Server : 원본 데이터를 가진 서버 Replica Server : 원본으로부터 복제된 데이터를 가지는 서버 복제 서버를 구축하는 이유 스케일..