2011-04-15 15 views
8

Merkezi bir depoda değişken boyutlu ikili blobları (10 KB - 100 MB) depolaması gereken bir C# .NET uygulamasına sahibim. MogileFS, gereksinimlerimi tam olarak karşılar (bir kez yazılabilir, yüksek düzeyde kullanılabilir, şeffaf yatay ölçeklenebilirlik, emtia donanımları için optimize edilmiş), ancak .NET bağlantılarının olmaması, bunu yapmanın başka bir .NET-ish yönteminin var olduğunu gösterir. Ya da sadece o bağlamaları yazmalı mıyım?Yazma-kez .NET için okuma-sık dağıtılmış dosya depolama?

+0

C# programlama dilinde, herhangi bir türde dosya veya veritabanı G/Ç işlemek için hiçbir yapı yoktur. Belki bunun için bir .NET çözümü olup olmadığını soruyorsunuz? –

+0

Evet, teşekkürler. Bunu yansıtmak için soru güncellendi. –

+0

Bu sorunun http://stackoverflow.com/questions/804034/distributed-storage-of-blobs-for-net ile benzer olduğunu, ancak aynı olmadığını unutmayın - Anahtar değer depolaması yerine dosya deposu arıyorum. –

cevap

1

Bunun için Raven DB'yi düşünebilirsiniz. Diğer çözümlerden daha yüksek bir okuma yazma oranı için optimize edilmiştir ve .NET'e özgüdür. vb Kırma işleminde, çoklu kiracılığınız dahil dağıtılan senaryolar için destek pişirilmektedir.

Raven DB Website

0

Sana Appistry dan CloudIQ Storage bakmak öneririz. Ürün donanımı üzerinde çalışan tamamen dağıtılmış bir veri deposu. Dosya bazında bir dosyadaki düğümlerin kopya sayısını koruyabilirsiniz. Yani bir kez bir dosya yazarsanız, ancak birçok eşzamanlı okumanız varsa, daha büyük bir eşzamanlılık elde etmek için N'nin değerini (bir dosyanın kopya sayısı) büyük bir sayıya ayarlayabilirsiniz.

Sistem, PUT ve GET'ler için REST tabanlı bir arabirim uygular ve meta verisi JSON'da döndürülür; bu nedenle, .NET'te birçok iyi kitaplık vardır.

0

Burada bir uzuv dışarı çıkıp MySQL önereceğim. MySQL'i MyISAM ile kullanıyorsanız, ihtiyaçlarınızı tam olarak karşılayacak gibi görünebilir. Yüksek oranda kullanılabilir olmak istiyorsanız, birçok makinedeki verileri yansıtmak için çoğaltmayı kullanabilirsiniz. Daha fazla kullanılabilirlik istiyorsanız, MySQL Kümesine geçebilirsiniz. MySQL için. Net bağlamaları oldukça iyi çalışıyor. Gerçekten daha özel bir şeye ihtiyacınız olmadıkça, küçük açıklamanızdan dolayı, sizin yaptığınız gibi görünmüyorsa, MySQL görevi üstlenebilir. Standart bir RDBMS kullanmanın avantajı, tüm özelliklerine gerek duymasa bile, zaten onunla nasıl çalışacağını bilen geliştiricileri bulmanın kolay olmasıdır.

İlgili konular