मैं कहूंगा कि ड्रायडालिनक निकटतम चीज है जो हमें .NET लोक हैडोप के लिए है। लेकिन यह निर्भर करता है कि आप हडूप को किसके लिए इस्तेमाल करना चाहते हैं। यदि आप डिस्ट्रीब्यूटेड सेल्फ सेल्फिंग डिस्ट्रीब्यूटेड फाइल (DFS) सिस्टम की तलाश कर रहे हैं, तो DryadLINQ वह नहीं है जो आप खोज रहे हैं। इसका डीएफएस के लिए एक एनालॉग है, लेकिन आपको विभाजन को मैन्युअल रूप से बनाना और प्रत्येक विभाजन को वितरित करना होगा।
यह कहा जा रहा है, अगर इसका Hadoop का वितरित निष्पादन पहलू जिसे आप DryadLINQ की तुलना में देख रहे हैं, वह वास्तव में अद्भुत है (और नहीं, मैं एमएस से संबद्ध नहीं हूं)। जब तक आपके पास Microsoft HPC क्लस्टर सेटअप है, जब तक कि DryadLINQ के साथ जाना वास्तव में आसान है।
आपके द्वारा लिखा गया कोड वास्तव में सिर्फ सीधा LINQ कोड है, इसके अलावा IEnumerable<T>
आप पर LINQ को निष्पादित करने के अलावा इसे निष्पादित करना होगा PartitionedTable<T>
(स्वयं निर्मित वितरित डेटा संरचना)।
ड्रायडलीनक्यू के बारे में वास्तव में क्या अच्छा रहा है, एल्गोरिदम विकसित करते समय समय के आसपास तेजी से बारी (कोशिश, परीक्षण, समायोजित, दोहराएं) है। आप बस अपनी गणना करने के लिए LINQ कोड लिखें और DryadLINQ पूरे वितरित निष्पादन भाग का ध्यान रखेगा। यह मेरे द्वारा आया सबसे प्राकृतिक एनालॉग है जो एकल प्रसंस्करण प्रक्रिया के लिए कोड लिखने की तरह ही वितरित प्रसंस्करण के लिए लेखन कोड बनाता है।