एज नेटवर्क पर सर्वर रहित कार्य
क्लाउडफ्लेयर में क्लाउड-आधारित उत्पादों का एक पूरा सूट है जो आपको "बैकएंड-ए-ए-सर्विस" प्रदान करता है, और क्लाउडफ्लेयर वर्कर्स इस सूट का एक महत्वपूर्ण हिस्सा है। Cloudflare कार्यकर्ता सर्वर रहित कार्य हैं, जो Javascript (या अधिमानतः, टाइपस्क्रिप्ट) में लिखे गए हैं, जो V8 इंजन द्वारा संचालित Node.js-वातावरण में होस्ट किए जाते हैं। आप उन्हें स्थानीय रूप से लिख सकते हैं और "रैंगलर" -सीएलआई के माध्यम से तैनात कर सकते हैं या सीधे क्लाउड में विकसित कर सकते हैं।
// This is a minimal example for a
// serverless function hosed by
// Cloudflare. You define this code
// in a JS-file and upload it via the
// 'wrangler'-CLI.
addEventListener("fetch", event => {
event.respondWith(handleRequest(event.request))
})
async function handleRequest(request) {
return new Response("Hello world")
}
यदि आप यहां पहली बार "सर्वर रहित कार्यों" के बारे में सुन रहे हैं, तो यहां एक त्वरित स्पष्टीकरण दिया गया है। सर्वर रहित फ़ंक्शन वस्तुतः ऐसे कार्य हैं जो आपकी सेवा के व्यावसायिक तर्क को समाहित करते हैं और जो क्लाउड में होस्ट किए जाते हैं। मुख्य लाभ यह है कि आपको सर्वर को स्वयं होस्ट करने, पैच करने और बनाए रखने में अपना एक सेकंड भी बर्बाद नहीं करना पड़ता है। आप बस अपने कार्यों को "अपलोड" करते हैं और वे कुछ ही मिनटों में विश्व स्तर पर उपलब्ध होते हैं।
क्लाउडफ्लेयर विशेष रूप से अपने उत्पादों की गति को बढ़ावा देता है, क्योंकि यह एक बहुत बड़े सामग्री वितरण नेटवर्क को नियंत्रित करता है, जिसमें पूरे ग्रह में कई समापन बिंदु होते हैं। बेशक, इस सीडीएन का उपयोग क्लाउडफ्लेयर वर्कर्स के लिए भी किया जाता है।
अपने बैकएंड को दुनिया भर में कैसे वितरित करें
हर बार जब आप अपने क्लाउडफ्लेयर वर्कर्स को तैनात करते हैं, तो वे दुनिया भर के कई स्थानों पर साझा और अपडेट हो जाते हैं। यह क्लाउडफ्लेयर को आपके सर्वर रहित कार्यों को लागू करने के लिए आने वाले अनुरोधों को हमेशा निकटतम समापन बिंदु पर रूट करने की अनुमति देता है, जिससे नेटवर्क की देरी कुछ मिलीसेकंड तक कम हो जाती है। क्लाउडफ्लेयर द्वारा किया गया यह रूटिंग अनुरोध करते समय पारदर्शी है - रूटिंग और बैलेंस-लोडिंग पृष्ठभूमि में स्वचालित रूप से की जाती है।
क्लाउडफ्लेयर वर्कर के आर्किटेक्चर की टोपोलॉजी को बेहतर ढंग से समझने के लिए, यहां उच्च से निम्न स्तर तक का ब्रेकडाउन है:
जैसा कि उल्लेख किया गया है, क्लाउडफ्लेयर में एक सीडीएन है जिसमें दुनिया के विभिन्न स्थानों के आसपास कई सर्वर होते हैं
एक ही स्थान में कई सर्वर होते हैं जो आने वाले अनुरोधों को संसाधित करते हैं
एक सर्वर पर ज़ूम इन करने पर, हम देखते हैं कि यह मशीन एक तथाकथित "वर्कर्स रनटाइम" चलाती है, जो कि Javascript V8-इंजन द्वारा संचालित है।
अंत में, आपका सर्वर रहित फ़ंक्शन इस रनटाइम के अंदर सिर्फ एक "अलग" है; एक रनटाइम एक साथ हजारों कार्यों को होस्ट कर सकता है
विशेष रूप से महत्वपूर्ण जानकारी: आपके द्वारा परिनियोजित प्रत्येक Cloudflare कार्यकर्ता की अपनी मेमोरी होती है, जो हर दूसरी प्रक्रिया से अलग होती है। यह सुनिश्चित करता है कि आपका डेटा वास्तव में केवल आपके उदाहरण द्वारा ही पहुंच योग्य है।
क्लाउडफ्लेयर वर्कर्स का उपयोग कब करें, और कब नहीं
क्लाउडफ्लेयर वर्कर्स बहुत रोमांचक लगते हैं और निश्चित रूप से कोशिश करने लायक हैं, भले ही आपके पास पहले से मौजूद ऐप हों जो अन्य प्रदाताओं के सर्वर रहित कार्यों का उपयोग करते हों। फिर भी यह मुख्य कारण भी बता सकता है कि क्लाउडफ्लेयर के उत्पाद को अपनाना कठिन क्यों है: नेक्स्ट.जेएस जैसी कई सेवाएं, वर्सेल या Google द्वारा फायरबेस के साथ मिलकर ऐसे समाधान भी पेश करती हैं। यदि आप वर्तमान में उनके उत्पादों का उपयोग कर रहे हैं, तो Cloudflare पर स्विच करने का कोई मतलब नहीं है।
लेकिन अगर आप एक नया प्रोजेक्ट शुरू कर रहे हैं, तो क्लाउडफ्लेयर वर्कर्स को अपने बैकएंड के रूप में उपयोग करने पर विचार करना उचित है। उपयोग के मामलों के संदर्भ में उनका उपयोग व्यावहारिक रूप से असीमित है। इसके अलावा Cloudflare अन्य सेवाओं की एक बड़ी श्रृंखला प्रदान करता है जो आपकी आवश्यकताओं के अनुरूप हो सकती हैं।