반응형

가용구역이란? 한 Region 내에 있는 서버들의 구역이라고 볼 수 있는데 한 Region 에 있는 서버들끼리는 전용 회선으로 연결되어 있어 일반 연결 보다


데이터 전송이 빠른 구역을 말한다, 그렇지만 다른 가용 구역끼리의 연결은 전용회선으로는 연결되어 있지 않아 일반 인터넷으로 데이터를 주고 받아야한다

RDS 는 Database를 생성 및 빽업 하는 AWS 서비스를 말하는데 기능 중 자동 빽업/복원을 설정 할 수 있다


빽업 기간이 길어질 수록 비용이 올라간다


DB 생성옵션 중 MultiAZ(다중 가용 구역) 를 yes 로 해놓을 경우 다른 가용구역(건물이 다른곳에 있는DB)과 연결 관계가 형성이 되면서


저장할 정보를 가용구역의 DB에도 자동으로 저장시킨다


이것의 장점은 한곳의 가용 구역이 먹통(고장)이 됐을때 다른 가용구역의 DB를 사용하면 된다는 장점이 있음



예약이나 특정 시점에서 수동으로 빽업 또한 가능





RDS 에서 도 스케일 Up 또 한 가능하다(특정 시간이나 즉시 옵션중에 선택하여 복사하는 형태로 진행)





=> 스케일 아웃도 가능한데 이럴때는 먼저


  1. 한대의 컴퓨터를 만들어 놓는다 이것을 Master 라 함

  2. 나머지 서버를 Slave n 로 만든다(Replica 들) (DB 인스턴스 생성)

  3. 그 후 Master 와 Slave 들간의 동기화를 한다



=> 이렇게 설정 된 이후


  • 쓰기 작업을 할때는 Master 에 쓰기 작업이 들어가면 나머지 Slave 들에서 최근 쓰여진 정보를 읽어 동기화를 한다

  • 읽기 작업을 할때는 각 Slave 를 대상으로만 읽도록 처리하여 부하를 줄인다



[이때 master 에 과부하가 일어 날 수 있다]

  • 이때 이런 기술은 RDS 가 알아서 해주지 않는데 이를 해결 하기 위한 방법 중 sharding 이라는 기술로 슬레이브 모두가 
    가져가는 것이 아니고 예를 들어 인덱스로 나누어서
    데이터가 쓰여질 슬레이브에 대한 인덱스를 계산해 관련 슬레이스에서만 쓰기가 일어나도록 할 수 있다







Amazon Relational Database Service(RDS)를 사용하면 클라우드에서 관계형 데이터베이스를 더욱 간편하게 설정, 운영 및 확장할 수 있습니다. 하드웨어 프로비저닝, 데이터베이스 설정, 패치 및 백업과 같은 시간 소모적인 관리 작업을 자동화하면서 비용 효율적이고 크기 조정 가능한 용량을 제공합니다. 애플리케이션에 집중하여 애플리케이션에 필요한 빠른 성능, 고가용성, 보안 및 호환성을 제공할 수 있도록 지원합니다.

Amazon RDS는 여러 데이터베이스 인스턴스 유형(메모리, 성능 또는 I/O 최적화)으로 제공되며 Amazon AuroraPostgreSQLMySQLMariaDBOracleMicrosoft SQL Server를 비롯하여 6개의 익숙한 데이터베이스 엔진 중에서 선택할 수 있습니다. AWS Database Migration Service를 사용하여 기존 데이터베이스를 Amazon RDS로 손쉽게 마이그레이션 또는 복제할 수 있습니다.





Amazon RDS의 자동 백업 기능은 기본적으로 활성화되어 있으며, 이를 통해 데이터베이스 인스턴스를 특정 시점으로 복구할 수 있습니다. Amazon RDS는 데이터베이스와 트랜잭션 로그를 백업하고 이 둘을 모두 사용자가 지정한 보존 기간 동안 저장합니다. 이를 통해 데이터베이스를 보존 기간 중 어느 시점(초 단위)으로나 복원할 수 있습니다(최근 5분 전까지 가능). 자동 백업 보존 기간은 최대 35일로 구성할 수 있습니다.



ref : https://aws.amazon.com/ko/rds/details/

반응형

+ Recent posts