0

나는 EC2 웹 서버에서 실행되는 응용 프로그램을 작성 중입니다. 응용 프로그램은 두 개의 데이터베이스를 사용합니다. 하나는 사이트/응용 프로그램을 관리하고 관련 데이터는 모두 보유하고 두 번째 데이터베이스는 float 값의 저장 및 검색 전용 전용 데이터베이스입니다.단순하지만 큰 데이터베이스를위한 최고의 AWS 데이터베이스 솔루션은 무엇입니까

AWS 문서 중 일부를 읽은 후에도 여전히 최선의 방법으로 혼란 스럽습니다. 이 데이터베이스를 첨부 된 EBS 볼륨에 저장하거나 SimpleDB, RDS 또는 S3을 사용해야합니까?

S3에 데이터베이스를 저장하는 방법은 무엇입니까? SimpleDB는 간단한 데이터베이스 (이 데이터베이스는 관계가 없으며 각 테이블에는 ID와 값 열만 있음)에 대한 훌륭한 솔루션이라고 읽었지만 SimpleDB는 대형 데이터베이스를위한 훌륭한 솔루션이 아닙니다. 분명히 SimpleDB에 메타 데이터를 저장하면 S3의 주 데이터가 접근 방식이지만 데이터베이스의 컨텍스트에서 어떻게 작동하는지 실제로 이해하지 못합니다.

RDS는 내 데이터베이스에 관계가 없기 때문에 소리가납니다. EBS은 하나의 인스턴스에만 연결할 수 있고 확장 가능하지는 않습니다 (생각하지 않습니다). 많은 양의 데이터를 비교할 때 비용이 많이 드는 것으로 생각합니다. S3.

필자가 알고있는 분명한 차이점을 채우기 위해 약간의 설명이 필요 하겠지만, 주된 목표는 저비용의 빠른 저장 및 빠른 데이터 검색이 필요한 내 요구 사항에 가장 적합한 솔루션을 찾는 것입니다.

많은 분들께 감사드립니다.

+0

"RDS는 내 데이터베이스에 관계가 없으므로 소리가 잔뜩 들립니다"라고 말하면 더 많은 정보가 필요합니다. 관계가없는 경우 "데이터베이스"는 정확히 무엇입니까? 플랫 파일 일뿐입니다. 또한 simpledb를 무시하고 대신 최신 DynamoDB 서비스를 살펴볼 것을 제안합니다. S3에서 파일의 내용에 무작위로 액세스 할 수 없으므로 보관/백업 저장소 만 필요하다면 S3는 아마도 데이터베이스를 저장하는 끔찍한 장소가 될 것입니다. –

+0

안녕하세요. 마크, 저에게 다시 연락해 주셔서 감사합니다. 나는 운영중인 데이터베이스에 대한 솔루션을 찾고 있는데, S3가 앞으로 나아갈 길이 아닌 것처럼 들리네. 데이터베이스는 결국 수천 개의 테이블로 구성되며 각 테이블에는 ID 열과 float 데이터 열만 있습니다. 이 구조체의 더 많은 테이블을 만들고, 테이블에 데이터를 추가하고, 테이블에 데이터를 추가하거나 결코 가입하지 않을 것입니다. 데이터베이스는 전체적으로 수백만 개의 float 값을 저장하며 자주 질의됩니다. 저의 주요 관심사는 비용과 속도입니다. 다시 한번 감사드립니다. – Dan

+0

아마도 데이터베이스가 필요하지 않을 것입니다. 플랫 파일은 저렴하고 더 빠릅니까? – Dan

답변

1

귀하의 요구 사항에 따라 AWS DynamoDB가 귀하의 시나리오에 가장 적합합니다.

  • DynamoDB는 AWS에서 대규모로 관리되고 완벽하게 관리되는 핵심 가치 및 문서 데이터베이스입니다.
  • 관계 및 복잡한 트랜잭션이없는 인덱서 블 데이터를 쿼리하는 데 적합합니다.
  • 데이터 레코드 크기가 400KB보다 큰 경우 AWS S3에 데이터를 저장하고 메타 데이터를 쿼리 용으로 DynamoDB에 보관할 수 있습니다.
  • DynamoDB는 여러 기능에 복제되므로 고 가용성을 제공합니다.
  • 또한 큰 부하를 처리하기 위해 자동 크기 조정을 지원합니다.
+0

안녕하세요, Ashan,이 덕분에, 그것은 유망한 것 같습니다. 나는 이것이 나의 요구를위한 가장 빠르고 가장 저렴한 해결책이라고 생각한다. 이 기사를 구현하는 방법을 배우기 위해 완벽한 기사에 대한 링크를 제공 할 수 있습니까? – Dan

+0

DynamoDB를 어떻게 사용할 계획입니까? API 게이트웨이 및 람다가있는 서버가없는 프로젝트 또는 서버 코드가있는 웹 서버에 있습니까? 언어 환경 설정이란 무엇입니까? 컴플라이언스 또는 규제와 같은 다른 모든 제약 사항은 무엇입니까? – Ashan

+0

EC2의 Linux 웹 서버에서 PHP 응용 프로그램의 데이터에 액세스합니다. 다른 제약 조건은 없습니다. – Dan

관련 문제