इस प्रोजेक्ट के बारे में

बाकाल्हाउ एक समुदाय-विकसित, Apache-2.0 लाइसेंस प्राप्त फ्रेमवर्क है, जो डेटा पर वितरित कंप्यूट (CoD) के लिए है। इसका मुख्य दृष्टिकोण बड़े डेटासेट को केंद्रीय कंप्यूट क्लस्टर में कॉपी करने के बजाय गणना को उस स्थान के निकट शेड्यूल करना है जहां डेटा मौजूद है। परियोजना इसे नेटवर्क स्थानांतरण, विलंबता और इनग्रेस/एग्रेस लागत घटाने के साथ-साथ डेटा संप्रभुता और संगठनों के बीच प्रसंस्करण परिदृश्यों का समर्थन करने के तरीके के रूप में प्रस्तुत करती है। सॉफ़्टवेयर एक एकल बाइनरी के रूप में वितरित किया जाता है जो क्लाइंट, ऑर्केस्ट्रेटर या कंप्यूट नोड के रूप में कार्य कर सकता है। ऑर्केस्ट्रेटर जॉब शेड्यूलिंग और समन्वय के लिए ज़िम्मेदार होता है, जबकि कंप्यूट नोड कार्य निष्पादित करते हैं। इसका मॉड्यूलर आर्किटेक्चर कई निष्पादन इंजनों, विशेष रूप से Docker और WebAssembly, के साथ-साथ प्लग करने योग्य स्टोरेज और प्रकाशक एकीकरण का समर्थन करता है। प्रलेखित स्टोरेज इनपुट में S3, HTTP/HTTPS, IPFS और स्थानीय स्टोरेज शामिल हैं। परिणाम स्थानीय वॉल्यूम, S3 या अन्य समर्थित स्टोरेज बैकएंड पर प्रकाशित किए जा सकते हैं। बाकाल्हाउ कई जॉब प्रकारों—बैच, ऑप्स, डेमन और सेवा—का समर्थन करता है तथा जॉब को CLI के माध्यम से आदेशात्मक रूप से या YAML के साथ घोषणात्मक रूप से सबमिट करने की अनुमति देता है। README में वितरित लॉग प्रसंस्करण, क्षेत्रीय डेटा वेयरहाउसिंग, फ्लीट प्रबंधन, वितरित मशीन लर्निंग और एज कंप्यूटिंग जैसे उपयोग के मामले सूचीबद्ध हैं। Linux/macOS CLI इंस्टॉलेशन स्क्रिप्ट प्रदान की गई है, साथ ही इंस्टॉलेशन, पहली जॉब सबमिट करने और परिणाम प्रकाशित करने के प्रलेखन के लिंक भी हैं। परियोजना सामुदायिक चैनल और योगदान गाइड भी प्रदान करती है।