2012-01-13 12 views
10

हाय दोस्तों: स्कैला के अभिनेताओं और क्लोजर के वायदा के संपर्क में आने के बाद, मुझे लगता है कि दोनों भाषाओं में बहु कोर डेटा प्रोसेसिंग के लिए उत्कृष्ट समर्थन है।स्कैला के समवर्ती मॉडल के संदर्भ में क्लोजर वायदा

हालांकि, मैं अभी भी दो मॉडलों की समवर्ती सुविधाओं और पेशेवरों/विपक्ष के बीच वास्तविक इंजीनियरिंग अंतर निर्धारित करने में सक्षम नहीं हूं। क्या ये भाषाएं समवर्ती प्रक्रियाओं के उनके उपचार के संदर्भ में मानार्थ, या विरोध करती हैं?

दूसरा, बड़े डेटा मुद्दों के बारे में, यह स्पष्ट नहीं है कि स्कैला समुदाय स्पष्ट रूप से हडोप का समर्थन करता रहा है (जबकि क्लोजर समुदाय स्पष्ट रूप से करता है)। स्केल डेवलपर्स हडूप पारिस्थितिकी तंत्र के साथ कैसे इंटरफेस करते हैं?

इन दो सवालों के लिए कोई अंतर्दृष्टि की सराहना की जाएगी।

उत्तर

3

अभिनेता संभावित इंटरलीविंग और सिंक्रनाइज़ेशन नियंत्रण को संभालने का एक तरीका प्रदान करते हैं जो अनिवार्य रूप से तब आता है जब एकाधिक धागे एक साथ काम करने की कोशिश करते हैं। प्रत्येक अभिनेता के पास संदेश की कतार होती है जो इसे एक समय में क्रमशः संसाधित करती है ताकि स्पष्ट ताले को शामिल करने की आवश्यकता से बच सके। इस मामले में एक भविष्य एक अभिनेता से प्रतिक्रिया के लिए इंतजार करने का एक तरीका प्रदान करता है।

जहां तक ​​हैडोप का संबंध है, ट्विटर ने विशेष रूप से हडोप के लिए Scalding नामक लाइब्रेरी जारी की है, लेकिन जब तक पुस्तकालय JVM के लिए लिखा गया है, तब तक इसे किसी भी भाषा के साथ काम करना चाहिए।

+2

चूंकि स्केलिंग केवल कैस्केडिंग के चारों ओर एक * स्केलिश * रैपर है, इसलिए यदि आप क्लोजर का उपयोग कर रहे हैं तो [कैस्कोगोल] (https://github.com/nathanmarz/cascalog) का उपयोग करना बेहतर हो सकता है। –

8

कुछ समाधान एजेंट/अभिनेताओं द्वारा हल किए जाते हैं और कुछ नहीं हैं। यह भेद वास्तव में से अधिक भाषाओं के बारे में नहीं है, समाधान की सामान्य कक्षाओं में के बीच कितनी विशिष्ट समस्याएं फिट होती हैं। यह अभिनेता/एजेंट बनाम संदर्भों की एक (बहुत छोटी) तुलना है, इस बिंदु को स्पष्ट करने की कोशिश करने के लिए कि टूल को समवर्ती समस्या में फिट होना चाहिए।

अभिनेता वितरित स्थिति में उत्कृष्टता प्राप्त करते हैं जहां कोई डेटा समवर्ती रूप से संशोधित करने की आवश्यकता नहीं है। यदि आपकी समस्या को संदेश पास करके पूरी तरह व्यक्त किया जा सकता है तो अभिनेता चाल करेंगे। अभिनेता खराब काम करते हैं जहां उन्हें एक ही समय में कई संबंधित डेटा संरचनाओं को संशोधित करने की आवश्यकता होती है। बैंक खातों के बीच पैसे ले जाने का इसका वैचारिक उदाहरण।

क्लोजर का ref एस की आवश्यकता वाले कई धागे की समस्या का एक बड़ा समाधान है, उसी समय पर एक ही चीज़ को संशोधित करें। वे आज के पीसी और सर्वर जैसे साझा मेमोरी मल्टी प्रोसेसर सिस्टम पर उत्कृष्टता प्राप्त करते हैं। बैंक खाता उदाहरण के अलावा, रिच हिकी (क्लोजर का लेखक) यह समझाने के लिए बेसबॉल गेम का उदाहरण उपयोग करता है कि यह क्यों महत्वपूर्ण है। यदि आप गेंद को स्थानांतरित करने से पहले बेसबॉल गेम का प्रतिनिधित्व करने के लिए कलाकारों का उपयोग करना चाहते थे, तो सभी प्रशंसकों को यह एक संदेश भेजना होगा कि यह कहां था ... और यदि वे गेंद को पकड़ने वाले खिलाड़ी को देखना चाहते थे तो चीजें भी मिलती हैं अधिक जटिल।

क्लोजर में कैस्कलॉग है जो लिखने के लिए हैडोप जॉब्स क्लोजर लिखने की तरह दिखता है।

संबंधित मुद्दे