문제

지속적으로 분산 된 해시 테이블을 저장하기 위해 합리적으로 잘 테스트 된 라이브러리+서버를 찾고 있습니다.

데이터는 단일 색인 (해시의 해시에 의해 계산 된 Blob의 해시에 의해 계산 됨)으로 구성된 수백만 개의 ~ 64kb 블로브로 구성된 데이터가 고도로 문서 지향적이므로 SQL 기반 솔루션을 사용하는 것이 주저하며 장기 스케일링을 위해 배포 할 수 있어야합니다. 전망.

비용 및 대역폭 고려 사항으로 인해 S3와 같은 외부 솔루션은 옵션이 아닙니다.

CouchDB 또는 Project Voldemort와 같은 것이 이상적입니다. 그러나 두 가지 모두에 대한 .NET 바인딩이 눈에 띄게 부족합니다 (PV는 Java에서 IKVMC를 할 수 있지만 "문제"가 있습니다.). 키와 값은 바이트 어레이입니다 (키는 16 바이트이고 값은 평균 64kb의 최대 2048kb입니다)

나는 지금까지 어떤 종류의 .NET Port of Dynamo, 코드 및 이와 유사한 것을 검색했습니다. 그러나 대부분의 결과는 순전히 메모리 내 캐시 인 것으로 보이며 어떤 형태의 지속성이나 복제가 부족합니다.

누구든지 아이디어 나 제안이 있습니까?

도움이 되었습니까?

해결책

Ayende를 살펴보십시오 코뿔소 DHT. 당신이 찾고있는 것과 더 인라인 될 수 있습니다. 소스를 획득 할 수 있습니다 여기.

다른 팁

Dryadlinq 또는 Hadoop.net 도움이 될 수 있습니다.

Hadoop.net은 Hadoop의 DotNet 버전입니다. Hadoop에 대한 자세한 내용은 찾을 수 있습니다 여기

실제로 SQL Server 2008을 고려해야한다고 생각합니다. 데이터를 Varbinary (Max) 열이있는 테이블에 저장하고 해당 열의 해시가 포함 된 열이 있습니다. 제안한대로 해시를 색인하십시오.

그런 다음 제품의 다양한 배포 기능을 사용할 수 있습니다.

고려하다 MS 속도.

요약 : "Velocity"는 확장 가능, 사용 가능한 고성능 애플리케이션을 개발하기위한 분산 된 메모리 내 응용 프로그램 캐시 플랫폼입니다. "Velocity"는 여러 컴퓨터의 메모리를 융합하여 응용 프로그램에 대한 단일 통합 캐시보기를 제공합니다. 응용 프로그램은 객체가 저장되는 위치에 대해 걱정하지 않고 직렬화 가능한 CLR 객체를 저장할 수 있습니다. 단순히 주문에 더 많은 컴퓨터를 추가하면 확장 성을 달성 할 수 있습니다. "Velocity"는 또한 클러스터를 통해 데이터 사본을 저장할 수 있도록하여 고장으로부터 데이터를 보호 할 수 있습니다. "Velocity"는 네트워크를 통해 액세스 할 수있는 서비스로 실행되도록 구성하거나 분산 응용 프로그램으로 내장 할 수 있습니다.

백엔드에 NCache 기술을 사용하는 StorageEdge를 사용해 볼 수 있으므로 사용하면 분산 캐시를 지원하여 SharePoint 성능, 신뢰성, 확장 성 및 동시에 스토리지를 최적화 할 수 있습니다.

다음은 StorageEdge의 홈페이지에 대한 링크입니다 http://www.alachisoft.com/storageedge/ 도움이되기를 바랍니다. :)

.NET를 위해 휴식을 취할 수 있습니다. http://www.alachisoft.com/ncache/

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top