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?
cevap
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.
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.
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.
- 1. Heroku'da dosya depolama - alternatifler?
- 2. Net/C# dağıtılmış kilit yöneticisi gerekli
- 3. .NET "Yalıtılmış Depolama" nerede saklanır?
- 4. Tensorflow için dağıtılmış derleme
- 5. dahili depolama alanında dosya kaydetme
- 6. iOS Güvenli Dosya Depolama Alanı
- 7. Dosya içeriğini okumak için. Net Compact Framework
- 8. .Net Geliştirme için Çok Formatlı Dosya Görüntüleyici
- 9. Android'de Depolama Erişimi Çerçevesini kullanarak dosya kaydetme
- 10. Özyinelemeli Dosya .net
- 11. Kullanıcılara dosya depolama sınırı nasıl verilir?
- 12. Azure Dosya Depolama Alanı'nda saklanan dosyalara erişme
- 13. usb depolama birimine Dosya yazamadı i dir oluşturmak için kod aşağıdaki yazdım bağlı usb depolama dosya dir oluşturmaya çalışıyorum
- 14. Windows azure dosya depolama belgesine erişilemiyor
- 15. Django'da özel varsayılan dosya depolama alanı
- 16. Java için genel amaçlı dağıtılmış programlama kitaplığı
- 17. Git meta veri depolama/alma için kancalar
- 18. Hadoop'ta dağıtılmış önbellek ömrü
- 19. Kitap İsteği: Dağıtılmış algoritmalar
- 20. Depolama olarak Azure mobil Depolama
- 21. .NET Azure Blob Depolama: Get Kök Düzey Dizinleri Tüm Blobs
- 22. Dağıtılmış uygulamamı nasıl adlandırırım?
- 23. .NET ve çıktı dosya uzantısı
- 24. org.apache.ignite.IgniteException: Dağıtılmış hizmeti bulamadı
- 25. Xcode dağıtılmış yapı hatası
- 26. Depolama Pandalar
- 27. açık/yürütmek için nasıl .NET ne olursa olsun dosya
- 28. Bir çerçevedeki dosya değişikliklerini denetlemek için .NET framework
- 29. C# .Net 3.5 LINQ kullanarak dosya uzantısını değiştirmek için kod
- 30. JCIFS API Java, dahili depolama biriminden dosya kopyalama
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? –
Evet, teşekkürler. Bunu yansıtmak için soru güncellendi. –
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. –