2

빌드하고있는 애플리케이션에 BLOB 저장소를 구현 (제공) 할 방법을 찾고 있습니다.BLOB 저장소 구현하기

내가해야 할 것은 다음

  • 액세스 간단한 키를 사용하여 수행됩니다 (기본 키처럼, 나는 계층 구조를 필요가 없습니다)
  • 크기가있는 얼룩은 1KiB에서 1GiB 사이입니다. 두 시나리오 모두 빠르며 지원되어야합니다 (Hadoop과 같은 큰 블록을 기반으로 작동하는 시스템이 작동하지 않습니다).
  • 블롭에 대한 스트리밍 액세스 (즉, 블롭의 랜덤 부분을 읽을 수 있음).
  • REST를 통한 액세스;
  • 결과 일관성이 없습니다. 다음

내 인프라 요구은 :

  • 가로로 확장되지만 샤딩는 OK이다 (따라서이 시스템은 기본적으로 수평 스케일링을지지 할 필요는 없다);
  • 고 가용성 (복제 및 자동 장애 조치);
  • Azure 또는 Google blob 저장소를 사용할 수 없습니다. 이것은 사설 클라우드 애플리케이션입니다.

이러한 시스템을 직접 구현할 준비가되었지만,이 시스템을 구현하는 것은 기본 제공 시스템이나 그 중 일부를 선호합니다.

하둡 (Hadoop)을 바라 보았지만 결과적으로 일관성이있다. 수많은 Linux DFS 구현이있는 것처럼 보이지만,이 모든 것은 마운트를 사용하여 작동하며 단지 REST 액세스 만 필요합니다. 또한 BLOB 크기의 범위가 상황을 어렵게 만드는 것처럼 보입니다.

어떤 시스템을 사용할 수 있습니까?

+0

[MogileFS] (https://code.google.com/p/mogilefs/)로 가기로 결정했습니다. –

답변

0

꽤 오래된 게시물이지만, 거의 똑같은 모양입니다. GridFS과 ngnix 기반 HTTP access module의 스택을 발견했습니다.