Postgres पर टिकाऊ वर्कफ़्लो निर्माण

मूल शीर्षक: Building durable workflows on Postgres

यह क्यों महत्वपूर्ण है

यह दृष्टिकोण वर्कफ़्लो सिस्टम की जटिलता कम करके बेहतर प्रदर्शन प्रदान करता है।

DBOS ने Postgres-आधारित टिकाऊ वर्कफ़्लो सिस्टम प्रस्तावित किया जो बाहरी ऑर्केस्ट्रेटर की जरूरत को खत्म करता है। यह सिस्टम एप्लिकेशन सर्वर को सीधे Postgres के साथ संवाद करने की अनुमति देता है।

DBOS ने एक नया दृष्टिकोण प्रस्तुत किया है जो पारंपरिक बाहरी ऑर्केस्ट्रेशन सिस्टम जैसे Temporal, Airflow और AWS Step Functions का विकल्प प्रदान करता है। इस नई पद्धति में, केंद्रीय ऑर्केस्ट्रेटर सर्वर की बजाय Postgres डेटाबेस स्वयं ऑर्केस्ट्रेटर का कार्य करता है। सिस्टम में एप्लिकेशन सर्वर सीधे Postgres के साथ संपर्क करके वर्कफ़्लो निष्पादित करते हैं। क्लाइंट Postgres workflows तालिका में एक entry बनाकर वर्कफ़्लो सबमिट करता है। एप्लिकेशन सर्वर तालिका को poll करके वर्कफ़्लो को dequeue और execute करते हैं। प्रत्येक चरण का आउटपुट Postgres में checkpoint किया जाता है। यदि कोई सर्वर crash हो जाता है, तो दूसरा सर्वर checkpoint से वर्कफ़्लो को recover कर सकता है। यह डिज़ाइन locking clauses जैसे तंत्रों का उपयोग करके यह सुनिश्चित करता है कि प्रत्येक वर्कफ़्लो को केवल एक worker द्वारा ही dequeue किया जाए।

स्रोत

dbos.dev — मूल लेख पढ़ें →