2013-05-22 5 views
0

EC2의 High I/O 인스턴스는 SSD를 사용합니다. 데이터의 지속성을 보장하면서 그러한 인스턴스에서 데이터베이스를 실행하는 방법은 무엇입니까?Amazon의 높은 I/O 인스턴스가 디스크 지속성을 보장합니까?

내 제한된 이해에서 Elastic Block Store (EBS)를 사용하여 컴퓨터가 다운 되더라도 디스크의 데이터가 사라지지 않도록해야합니다. 반면에 높은 I/O 인스턴스의 인스턴스 스토리지 SSD는 일시적이므로 데이터베이스 스토리지에 사용할 수 없습니다. 예를 들어 머신의 전원이 꺼지면 데이터 이미지가 보존되지 않기 때문입니다. 내 이해가 맞습니까?

답변

0

포인트 1) 작업 부하에 DB를위한 높은 IO SSD가 필요한 경우 마스터 슬레이브 설정이 필요합니다. 이상적으로 1 명의 마스터와 2 명의 노예가 3 명의 AZ에 걸쳐 퍼져있는 것이 좋습니다. 단일 AZ에 장애가 발생하더라도 대체 AZ가 부하를 처리하고 고 가용성 요구를 처리 할 수 ​​있습니다. 마스터 - 슬레이브 간에는 DB에 따라 동기, 반 또는 비동기 복제를 사용할 수 있습니다. 이 솔루션은 비용이 많이 듭니다.

포인트 2) 일반적으로 DB가 OLTP이면 일반적으로 Amazon EBS PIOPS + EBS가 최적화되어 일관된 IOPS를 제공합니다. 단일 EBS 볼륨은 4000 IOPS를 제공 할 수 있으며 여러 볼륨을 RAID 0으로 구성하고 성능을 위해 10k + IOPS를 얻을 수 있습니다. 많은 고객이 AWS에서이 경로를 사용하고 있습니다. 지속성을 위해 EBS를 사용할 수는 있지만 고 가용성을 위해 마스터 - 슬레이브 아키텍처로 진행하는 것이 좋습니다. 나는이 주제에 대한 자세한 기사를 블로그에 올렸습니다. 자세한 내용은 블로그를 참조하십시오.

0

다른 임시 저장소와 동일하므로 영구성을 보장하지 않습니다. 지속성은 하나 이상의 인스턴스가 EBS 볼륨에 쓰여지는 인스턴스 간의 복제에 의해 처리됩니다.

0

데이터를 유지하려면 EBS를 사용해야합니다. 성능에 관계없이 임시 드라이브에 데이터베이스를 작성하는 것은 모호한 디자인 선택입니다.

이제 EBS은 데이터베이스 요구 사항에 따라 4KB IOPS 볼륨을 제공하므로 충분한 용량을 확보 할 수 있습니다.

내 다음 질문은 실제로 다음과 같습니다. 자신의 데이터베이스를 호스팅/실행 하시겠습니까?

RDSDynamoDB과 같은 턴키 제품으로 충분할 수 있습니다. 그것들을 사용하는 것은 당신 자신의 데이터베이스를 설정하고 관리하는 것보다 훨씬 쉽습니다. RDS는 이제 "DB 인스턴스 당 최대 3TB 및 30,000 IOPS를 프로비저닝 할 수 있습니다." 그것은 많은, 많은 문제 세트에 충분한 데이터베이스 마력입니다.