DryadLinq'in biz .NET halkının Hadoop'a sahip olduğu en yakın şey olduğunu söyleyebilirim. Ama hadoop'u ne için kullanmak istediğine bağlı. Optimize edilmiş kendi kendini koruyan dağıtılmış dosya (DFS) sistemini arıyorsanız , DryadLINQ aradığınız şey değildir. DFS'ye bir analogu vardır, ancak bölümleri manuel olarak oluşturmanız ve her bölümü dağıtmanız gerekir.
Bununla birlikte, aradığınız Hadoop'un dağıtılmış yürütme yönü DryadLINQ'dan çok gerçekten harika ise (ve hayır, MS'e bağlı değilim). Bir Microsoft HPC küme kurulumunuz olduğu sürece, DryadLINQ ile başlamak gerçekten çok kolaydır.
Yazdığınız kod gerçekten sadece düz LINQ kodudur, ancak LINQ üzerinde IEnumerable<T>
yürütmek yerine onu yürütmeniz gerekir PartitionedTable<T>
(kendi kendine derlenen dağıtılmış veri yapısı).
DryadLINQ hakkında gerçekten harika olan şey, algoritmalar geliştirirken hızlı dönüş süresidir (deneyin, test edin, ayarlayın, tekrarlayın). Hesaplamalarınızı yapmak için LINQ kodunu yazmanız yeterlidir ve DryadLINQ dağıtılmış yürütme bölümünün tamamını halleder. Tek işlem için kod yazmak gibi, dağıtılmış işlem için kod yazmayı yapan karşılaştığım en doğal analog.