क्लाउड · 11 नवम्बर 2026
Cloudflare ने लाखों डेटाबेस का समर्थन करने के लिए D1 कंट्रोल प्लेन का पुनर्गठन किया
Cloudflare ने अपने D1 सर्वरलेस SQL डेटाबेस के कंट्रोल प्लेन को फिर से डिजाइन किया है ताकि यह लाखों डेटाबेस का समर्थन कर सके। इस बदलाव का उद्देश्य केंद्रीकृत बाधाओं से बचना, पुन: प्रयास और इडेम्पोटेंसी को लागू करना और इवेंचुअल कंसिस्टेंसी का उपयोग करना है।
D1 कंट्रोल प्लेन की वास्तुकला ट्रांजेक्शनल मेटाडेटा के लिए Postgres, एनालिटिक्स के लिए ClickHouse और वैश्विक स्तर पर प्रतिकृति बनाए रखने वाले रूटिंग डेटा के लिए Workers KV पर आधारित है। यह प्रणाली वितरित मेटाडेटा कैशिंग, कनेक्शन पूलिंग, एसिंक्रोनस वर्कफ़्लो और समय-समय पर स्वास्थ्य जांच का उपयोग करके प्रबंधन कार्यों को क्वेरी प्रोसेसिंग से अलग रखती है, जिससे स्केलेबिलिटी में सुधार होता है और विफलताओं से उबरने में मदद मिलती है।
Cloudflare D1 को 2022 में पेश किया गया था। यह SQLite पर आधारित एक सर्वरलेस SQL डेटाबेस है जिसे Cloudflare के वैश्विक नेटवर्क पर अनुप्रयोगों के करीब चलाने के लिए बनाया गया है। पिछले एक वर्ष में, दैनिक सक्रिय डेटाबेस की संख्या में 18 गुना वृद्धि हुई है।
डेटाबेस के अस्तित्व और खाता सीमाओं के लिए Postgres को सत्य के स्रोत के रूप में उपयोग किया जाता है। प्रत्येक D1 ड्यूरेबल ऑब्जेक्ट को Postgres के साथ मिलान करने के लिए 30 सेकंड के हार्टबीट्स का उपयोग किया जाता है। यह प्रक्रिया विफल निर्माण या विलोपन कार्यों को स्वयं ठीक करने में सक्षम बनाती है, जिससे अनाथ ऑब्जेक्ट्स को हटा दिया जाता है और Workers KV रूटिंग मेटाडेटा की मरम्मत की जाती है।
क्वेरी पथ को कुशल बनाने के लिए, अनुरोधों को Edge API Worker से Eyeball Worker के माध्यम से सीधे संबंधित D1 ड्यूरेबल ऑब्जेक्ट पर भेजा जाता है। Edge API Worker प्रमाणीकरण, प्राधिकरण, दर सीमित करने और अनुरोध सत्यापन का प्रबंधन करता है, जबकि Eyeball Worker D1 बाइंडिंग्स में एन्कोड किए गए प्राधिकरण पर भरोसा करता है। Workers KV का उपयोग एक टिकाऊ डेटास्टोर के रूप में किया जाता है ताकि Postgres को डेटा प्लेन से बाहर रखा जा सके और बड़े पैमाने पर कैश पर्ज होने की स्थिति में विफलताओं से बचा जा सके।
भंडारण सीमाओं को लागू करने के लिए, Cloudflare एसिंक्रोनस उपयोग अपडेट का उपयोग करता है जिन्हें Postgres को राइट स्पाइक्स से बचाने के लिए कतारबद्ध और बैच में संसाधित किया जाता है। यह वृद्धिशील स्टोरेज डेल्टा के माध्यम से पूर्व-एकत्रित खाता कुल योग बनाए रखता है, जिससे लाखों डेटाबेस वाले खातों के लिए महंगे स्कैन और राइट कंटेंशन से बचा जा सके।