मैं संख्यात्मक डेटा स्ट्रीमिंग की काफी बड़ी मात्रा (> 30 जी/दिन) संसाधित करने के लिए प्रोटोटाइप रीयलटाइम मॉनीटर तैयार कर रहा हूं। मैं क्लोजर में इसे लिखना चाहता हूं, क्योंकि भाषा "पर्यवेक्षक + राज्य मशीन" प्रणाली के लिए उपयुक्त है, जो शायद समाप्त हो जाएगी।लैमिना बनाम तूफान
दो मुख्य उम्मीदवार जिन्हें मैंने ढांचे के लिए पाया है वे लैमिना और तूफान हैं। रिमेंन और पल्स भी हैं, लेकिन पूर्व ढांचे के बजाय एक पूर्ण समाधान के रूप में प्रतीत होता है, और मैं अभी तक अंतिम डिजाइन में प्रतिबद्ध नहीं हूं; पल्स का रेपो थोड़ा अस्पष्ट दिखता है?
मैं क्या जानना चाहता हूं; इन दो परियोजनाओं के लिए अनुकूलित किस प्रकार के डेटा- और कार्य प्रवाह हैं? तूफान अधिक परिपक्व प्रतीत होता है, लेकिन लैमिना अधिक संगत और "क्लोज़ूरिक" लगता है (मेरी पृष्ठभूमि पाइथन है, इसलिए मैं इसे अत्यधिक रेट करता हूं)।
मैं ऑनलाइन पढ़ने से क्या मिल गया है:
तूफान, होना करने के लिए बिग डाटा (धारा) ध्यान केंद्रित लगता कोर एक Clojure डीएसएल के साथ सीधे जावा है। ऐसा लगता है कि कई मौजूदा डेटा स्रोतों के लिए पूर्व = निर्मित हैंडलर हैं।
लैमिना अधिक हल्का, पुन: प्रयोज्य घटक है जो अबास्ट्रक्शन को कोडिंग की क्लोजर चीज़ करता है, जिसका अर्थ है कि यह reused as a base for other eventing systems हो सकता है। डेटा स्रोतों को कोड में संभालने की आवश्यकता है।
दोनों के पास बॉक्स के बाहर एकत्रीकरण/विभाजन/गणना पुस्तकालय कार्यों का एक उपयोगी सेट है। लैमिना का ग्राफविज़ एकीकरण एक अच्छा स्पर्श है।
यह एक बहुत सी चीजें बंडल देता है, इसलिए मैं इसे आज़माकर देख रहा हूं कि यह अधिक है या नहीं। लैमिना, मेरे साथ झुकाव से, थोड़ा बहुत कम स्तर लगता है, हालांकि बहुत सुव्यवस्थित और सुरुचिपूर्ण। धन्यवाद! – CLF