HeadlinesBriefing HeadlinesBriefing.com

Cloudflare DNS कैश अनुकूलन: 100TB

Hacker News •
×

Cloudflare का DNS कैश 25 अरब से अधिक प्रविष्टियाँ संग्रहीत करता है, और प्रत्येक बर्बाद बाइट पूरे नेटवर्क में 250GB की लागत देता है। मेमोरी में प्रविष्टियों को संग्रहीत करने के तरीके में पांच क्रमिक परिवर्तन करके, उन्होंने प्रति प्रविष्टि पदचिह्न को 50% से अधिक घटाया, लगभग 100 टेराबाइट RAM मुक्त की—जो 130 Gen 13 सर्वरों के बराबर है। अनुकूलन ने प्रदर्शन भी बेहतर किया: सम्मिलन थ्रूपुट 43% बढ़ा और खोज विलंबता 19% घटी, यह साबित करते हुए कि मेमोरी उपयोग घटाने से संचालन तेज़ हो सकते हैं।

मुख्य परिवर्तनों में Vec और String प्रकारों को Box<[T]> और Box<str> से बदलना शामिल था, जिससे अनावश्यक क्षमता फ़ील्ड और हीप आवंटन समाप्त हुए। प्रत्येक कैश प्रविष्टि में मूल रूप से 8 Vec/String फ़ील्ड थे, प्रत्येक पर 24 बाइट का ओवरहेड; स्लाइस पर स्विच करने से प्रति प्रविष्टि 64 बाइट बचे। इसे कस्टम आवंटक बेंचमार्क के माध्यम से मापा गया और उत्पादन में मान्य किया गया, जहाँ मेमोरी बचत महत्वपूर्ण थी बिना गति का त्याग किए।

लेख तकनीकी प्रक्रिया का विवरण देता है, प्रतिनिधि ट्रैफ़िक (56% A रिकॉर्ड, 25% AAAA, 19% TXT) के साथ बेंचमार्किंग से लेकर डेटा केंद्रों में क्रमिक रोलआउट तक। यह जोर देता है कि प्रति प्रविष्टि छोटी बचत पैमाने पर बड़ी होती है, और सावधानीपूर्वक प्रोफाइलिंग से मेमोरी और प्रदर्शन दोनों में लाभ हो सकते हैं।

मुख्य संस्थाएँ: कंपनियाँ: Cloudflare

सामान्य प्रश्न: Cloudflare ने DNS कैश मेमोरी उपयोग 100TB कैसे घटाया?

Cloudflare ने कैश प्रविष्टियों में Vec और String फ़ील्ड को Box<[T]> और Box<str> से बदल दिया, क्षमता ओवरहेड और हीप अपशिष्ट समाप्त किया, प्रति प्रविष्टि 64 बाइट बचाए, जो 25 अरब प्रविष्टियों पर ~100TB जोड़ता है।

स्रोत: Hacker News · HeadlinesBriefing द्वारा सारांशित