आईबीएम क्लाउड फ़ंक्शंस से माइग्रेट करते समय, आईबीएम क्लाउड कोड इंजन संभावित तैनाती लक्ष्यों में से एक है। कोड इंजन ऐप्स, नौकरियां और (हाल ही में फ़ंक्शन) प्रदान करता है जिन्हें आप चुन सकते हैं (या जिनकी आपको आवश्यकता है)। इस पोस्ट में, हम कुछ चर्चा बिंदु प्रदान करते हैं और कोड इंजन फ़ंक्शंस के साथ काम करने के तरीके पर युक्तियाँ और युक्तियाँ साझा करते हैं।
आईबीएम क्लाउड कोड इंजन आपके कंटेनरीकृत वर्कलोड को चलाने (न केवल) के लिए एक पूरी तरह से प्रबंधित, सर्वर रहित प्लेटफ़ॉर्म है। यह है मार्च 2021 से बहुत विकास हुआ, जब मैंने ब्लॉग पोस्ट प्रकाशित किया "क्लाउड फ़ंक्शंस कोड को कोड इंजन में स्थानांतरित करना।” 2021 में, केवल कोड इंजन ऐप्स और नौकरियां थीं। इस वर्ष की शुरुआत में, कोड इंजन ने फ़ंक्शंस के लिए समर्थन जोड़ा (सेवा के रूप में कार्य, या FaaS)।
इस पोस्ट में, मैं उस विषय पर नए सिरे से विचार करने जा रहा हूं और आगे बढ़ने के विकल्पों पर चर्चा करूंगा आईबीएम क्लाउड फ़ंक्शंस कोड इंजन के लिए.
ऐप्स, नौकरियां और फ़ंक्शन
आईबीएम क्लाउड कोड इंजन सुविधाएँ आपके व्यावसायिक तर्क को चलाने के तीन अलग-अलग तरीके:
- An अनुप्रयोग एक निरंतर चलने वाली प्रक्रिया है जो HTTP अनुरोधों का उत्तर देती है।
- A काम किसी कार्य को संभालने के लिए दौड़ता है और फिर समाप्त हो जाता है।
- A समारोह एक स्टेटलेस कोड स्निपेट है जिसे HTTP अनुरोध द्वारा लागू किया जाता है और प्रतिक्रिया देने के बाद समाप्त हो जाता है। इसके अलावा, नौकरियां आमतौर पर फ़ंक्शंस ("बैच प्रोसेसिंग") की तुलना में काफी लंबे समय तक चलती हैं।
और भी कई हैं विशेषताएँ जो ऐप्स, नौकरियों के बीच अंतर करने में मदद करती हैं और कार्य. संक्षेप में, यदि आप एक REST API तैयार करना चाहते हैं या बैकएंड/फ्रंटएंड कार्यक्षमता के साथ एक वेब एप्लिकेशन तैनात करना चाहते हैं तो ऐप्स उपयुक्त हैं। HTTP सर्वर और उसके संसाधनों पर आपका पूर्ण नियंत्रण है।
दूसरी ओर, नौकरियाँ लंबे समय तक चलने वाली प्रक्रियाएँ हैं जिनमें किसी उपयोगकर्ता सहभागिता की आवश्यकता नहीं होती है। वे विशिष्ट बैच गतिविधियां, एनालिटिक्स प्रोसेसिंग या यहां तक कि एआई मॉडल प्रशिक्षण भी हो सकते हैं।
अंत में, फ़ंक्शंस आने वाले HTTP अनुरोधों पर बहुत तेज़ी से प्रतिक्रिया कर सकते हैं। वे चैटबॉट एकीकरण या वेबहुक जैसे कम-विलंबता उपयोग के मामलों को अच्छी तरह से पूरा करते हैं। ऐप्स के विपरीत, आप HTTP सर्वर को परिभाषित और कॉन्फ़िगर नहीं कर सकते हैं और न ही कर सकते हैं।
क्लाउड फ़ंक्शंस से आते समय, आपने अनुभव किया होगा कि बहुत सारे फ़ंक्शंस हैं क्लाउड फ़ंक्शंस द्वारा समर्थित मामलों का उपयोग करें. इसी प्रकार, किसी फ़ंक्शन में अलग-अलग विशेषताएँ हो सकती हैं जो मामले के आधार पर महत्वपूर्ण हैं:
- आह्वान या स्टार्ट-अप समय (कोल्ड स्टार्ट) महत्वपूर्ण हो सकता है, जिससे समग्र रूप से कम प्रतिक्रिया समय मिल सकता है।
- अन्य मामलों में, लागत (बिलिंग) प्रतिस्पर्धी कारक रही होगी।
- DevSecOps प्रक्रिया में विकास और तैनाती के लिए इकाई के रूप में एक फ़ंक्शन के कारण होने वाली सरलता और चपलता, कुछ परियोजनाओं को फ़ंक्शंस चुनने के लिए प्रेरित करती है।
अक्सर, यह उपरोक्त का एक संयोजन होता है जिसके कारण लोग अन्य रनटाइम या कंप्यूट विकल्पों की तुलना में फ़ंक्शंस (FaaS) को प्राथमिकता देते हैं।
क्लाउड फ़ंक्शंस से लेकर कोड इंजन तक
क्लाउड फ़ंक्शंस से कोड इंजन की ओर बढ़ते समय, किसी ऐप, कार्य या कोड इंजन फ़ंक्शन पर निर्णय लेते समय निम्नलिखित फ़ंक्शन विशेषताओं को ध्यान में रखा जाना चाहिए:
- क्या कोड को लागू करने के लिए http एंडपॉइंट की आवश्यकता है?
- क्या प्रसंस्करण किसी घटना से शुरू होता है?
- मौजूदा फ़ंक्शन के लिए किस प्रोग्रामिंग भाषा का उपयोग किया जाता है और आवश्यक लाइब्रेरी कितनी बड़ी हैं?
- प्रसंस्करण में कितना समय लगता है, किन गणना संसाधनों की आवश्यकता है, क्या समानांतर प्रसंस्करण वांछित है?
मार्गदर्शक आईबीएम क्लाउड फ़ंक्शंस को कोड इंजन में स्थानांतरित करना इसमें कोड इंजन ऐप, कार्य और फ़ंक्शन विशेषताओं का विस्तृत अवलोकन है। वे आपके मौजूदा कार्यभार के लिए सर्वोत्तम इकाई का चयन करने में आपकी सहायता करते हैं। इसके अतिरिक्त, वर्तमान कोड इंजन फ़ंक्शन सीमाएँ और सामान्य कोड इंजन के लिए सीमाएँ और कोटा ध्यान में रखने की जरूरत है. अनुभाग आईबीएम क्लाउड फ़ंक्शंस क्रियाओं को कोड इंजन फ़ंक्शंस FAQ में स्थानांतरित करना यह आपको यह तय करने में मदद कर सकता है कि प्रवास कैसे करें।
कोड इंजन फ़ंक्शंस के लिए युक्तियाँ और युक्तियाँ
निम्नलिखित युक्तियाँ और तरकीबें मौजूदा कोड को क्लाउड फ़ंक्शंस से कोड इंजन फ़ंक्शंस में ले जाने के मेरे अनुभवों पर आधारित हैं। वे कोड इंजन फ़ंक्शंस और नौकरियों के संयोजन में समान कार्यक्षमता को लागू करने और कोड इंजन सिस्टम चर का उपयोग करके एकीकृत एपीआई को डिजाइन करने के लिए पहले स्थानीय परीक्षणों का उपयोग करके तैनाती चक्र को कम करने में मदद करते हैं।
कार्यों का स्थानीय परीक्षण
ऐप्स नियमित वेब एप्लिकेशन हैं, नौकरियां स्क्रिप्ट की तरह हैं, और दोनों का स्थानीय स्तर पर कई तरीकों से परीक्षण किया जा सकता है। क्योंकि फ़ंक्शन कोड स्निपेट हैं, उन्हें प्रोग्राम में बदलने के लिए कुछ रैपर की आवश्यकता होती है। निम्नलिखित दृष्टिकोण ने अब तक मेरी अच्छी सेवा की है।
उपनिर्देशिका "func" में फ़ंक्शन कोड के साथ, मैं नीचे दिखाए गए Python या Node.js रैपर कोड का उपयोग करता हूं और इसे मूल निर्देशिका में रखता हूं। वहां, मैं JSON ऑब्जेक्ट के रूप में परीक्षण कॉन्फ़िगरेशन वाली फ़ाइलें भी बनाए रखता हूं, कोड इंजन द्वारा आमंत्रण पर फ़ंक्शन को जो पास किया जाता है, उसके समान. परीक्षण के लिए, मैं पैरामीटर के रूप में कॉन्फ़िगरेशन फ़ाइल के साथ रैपर चलाता हूं। Python और Node.js के रैपर नीचे दिखाए गए हैं:
# syntax: python wrapper.py params.json
# import the Code Engine function: func/__main__.py
from func.__main__ import main
import sys, json
if __name__ == "__main__":
# open file, read JSON config
with open(str(sys.argv[1])) as confFile:
params=json.load(confFile)
# invoke the CE function and print the result
print(main(params))
// syntax: node wrapper.js params.json
// require the Code Engine function: func/main.js
var func=require('./func/main.js')
// read the file with function parameters
const fs = require("fs");
const data = fs.readFileSync(process.argv[2]);
// invoke the CE function and log the result
console.log(func.main(JSON.parse(data)));
नौकरी जैसे कार्य
कभी-कभी, आपको किसी फ़ंक्शन के HTTP समापन बिंदु और संभवतः किसी कार्य के लंबे निष्पादन समय की आवश्यकता हो सकती है। उस स्थिति में, एक फ़ंक्शन और एक जॉब दोनों बनाएं। फिर, का उपयोग करें जॉब रन बनाने के लिए कोड इंजन एपीआई फ़ंक्शन के भीतर से. इस हाइब्रिड दृष्टिकोण में, फ़ंक्शन को इसके HTTP एंडपॉइंट के माध्यम से कॉल किया जा सकता है और यह जॉब रन शुरू करने के बाद समाप्त हो जाता है। फिर एक नौकरी 24 घंटे तक चल सकती है और इससे लाभ हो सकता है कोड इंजन में समानांतर कार्य प्रसंस्करण क्षमताएं. आप इस पैटर्न का एक नमूना कार्यान्वयन यहां पा सकते हैं कोड इंजन कोड उदाहरण.
पर्यावरण चर और एपीआई डिज़ाइन
अपने एपीआई और फ़ंक्शन नेमस्पेस को डिजाइन करने के लिए, आप इसका उपयोग कर सकते हैं कोड इंजन-इंजेक्टेड पर्यावरण चर पसंद __ce_path
और __ce_method
. पूर्व में अनुरोधित URL का पथ घटक जैसे "/ऑब्जेक्ट" होता है, और बाद वाले में GET या POST जैसी HTTP विधि होती है। इन वेरिएबल्स के लिए आपूर्ति किए गए मानों पर स्विच करके, आप एक ही कोड इंजन फ़ंक्शन से एकाधिक एपीआई फ़ंक्शन प्रदान कर सकते हैं। इसका लाभ एकल आधार यूआरएल है।
आपके प्रोजेक्ट और कोड प्रबंधन के आधार पर, आप इस दृष्टिकोण को प्रत्येक एपीआई फ़ंक्शन कार्यान्वयन को अपनी फ़ाइल में अलग करने के साथ जोड़ना भी चाह सकते हैं - ऊपर दिखाए गए रैपर दृष्टिकोण के समान।
निष्कर्ष
आईबीएम क्लाउड फ़ंक्शंस कई उपयोग के मामले और गुण हैं, इसलिए किसी विशिष्ट कोड इंजन इकाई (यानी, ऐप, नौकरी या फ़ंक्शन) के लिए कोई सीधी मैपिंग नहीं है। किसी मौजूदा (क्लाउड फ़ंक्शंस) फ़ंक्शन की विशेषता की तुलना कोड इंजन इकाइयों से करके, आप सबसे उपयुक्त विकल्प चुन सकते हैं। कई मामलों में, कोड इंजन फ़ंक्शन एक अच्छा विकल्प हो सकता है। इन मामलों के लिए, हमने युक्तियाँ और तरकीबें साझा की हैं जिनका उपयोग आप कोड इंजन के साथ अपने फ़ंक्शंस-ए-ए-सर्विस प्रोजेक्ट के लिए कर सकते हैं।
आरंभ करने के लिए निम्नलिखित IBM क्लाउड कोड इंजन दस्तावेज़ का उपयोग करें:
यदि इस पोस्ट के बारे में आपके पास प्रतिक्रिया, सुझाव या प्रश्न हैं, तो कृपया ट्विटर पर मुझसे संपर्क करें (@data_henrik), मास्टोडॉन (@data_henrik@mastodon.social) या लिंक्डइन.
क्लाउड से अधिक
आईबीएम न्यूज़लेटर्स
हमारे न्यूज़लेटर और विषय अपडेट प्राप्त करें जो नवीनतम विचार नेतृत्व और उभरते रुझानों पर अंतर्दृष्टि प्रदान करते हैं।
अभी ग्राहक बनें
अधिक समाचार पत्र
- एसईओ संचालित सामग्री और पीआर वितरण। आज ही प्रवर्धित हो जाओ।
- प्लेटोडेटा.नेटवर्क वर्टिकल जेनरेटिव एआई। स्वयं को शक्तिवान बनाएं। यहां पहुंचें।
- प्लेटोआईस्ट्रीम। Web3 इंटेलिजेंस। ज्ञान प्रवर्धित। यहां पहुंचें।
- प्लेटोईएसजी. कार्बन, क्लीनटेक, ऊर्जा, पर्यावरण, सौर, कचरा प्रबंधन। यहां पहुंचें।
- प्लेटोहेल्थ। बायोटेक और क्लिनिकल परीक्षण इंटेलिजेंस। यहां पहुंचें।
- स्रोत: https://www.ibm.com/blog/how-to-move-from-ibm-cloud-functions-to-ibm-code-engine/
- :हैस
- :है
- :नहीं
- $यूपी
- 1
- 200
- 2021
- 2022
- 2023
- 24
- 28
- 29
- 300
- 31
- 400
- 49
- 9
- a
- About
- ऊपर
- पहुँच
- अनुसार
- लेखा
- जमा हुआ
- के पार
- कार्रवाई
- गतिविधियों
- जोड़ा
- अतिरिक्त
- इसके अतिरिक्त
- दत्तक
- ग्रहण करने वालों
- विज्ञापन
- अफ़्रीकी
- बाद
- चुस्त
- AI
- उद्देश्य से
- सब
- की अनुमति दे
- साथ में
- भी
- am
- अमेरिकन
- राशि
- amp
- an
- विश्लेषिकी
- और
- जवाब
- कोई
- एपीआई
- एपीआई
- अनुप्रयोग
- आवेदन
- अनुप्रयोगों
- दृष्टिकोण
- क्षुधा
- हैं
- लेख
- AS
- At
- विशेषताओं
- ऑस्ट्रेलिया
- प्रमाणीकृत
- प्रमाणीकरण
- लेखक
- प्राधिकरण
- वापस
- बैंकिंग
- आधार
- आधारित
- BE
- क्योंकि
- किया गया
- नीचे
- लाभ
- BEST
- सर्वोत्तम प्रथाओं
- के बीच
- बड़ा
- बिलिंग
- ब्लॉग
- ब्लॉग
- नीला
- के छात्रों
- व्यापार
- बटन
- by
- बुलाया
- कर सकते हैं
- पा सकते हैं
- नही सकता
- क्षमताओं
- कार्बन
- कार्ड
- पत्ते
- मामला
- मामलों
- कैट
- वर्ग
- के कारण होता
- विशेषताएँ
- chatbot
- चेक
- चुनाव
- हलकों
- सीआईएस
- कक्षा
- ग्राहक
- ग्राहकों
- बादल
- क्लाउड बैंकिंग
- कोड
- ठंड
- रंग
- संयोजन
- गठबंधन
- जोड़ती
- संयोजन
- अ रहे है
- की तुलना
- प्रतियोगी
- आज्ञाकारी
- अंग
- गणना करना
- सांद्र
- संचालित
- विन्यास
- समझता है
- कंसोल
- कंटेनर
- लगातार
- जारी रखने के
- लगातार
- इसके विपरीत
- नियंत्रण
- लागत
- सका
- शिल्प
- बनाना
- बनाना
- सीएसएस
- वर्तमान
- रिवाज
- ग्राहक
- कटाई
- चक्र
- तिथि
- तारीख
- दिसंबर
- तय
- निर्णय लेने से
- चूक
- परिभाषित
- परिभाषाएँ
- उद्धार
- निर्भर करता है
- तैनात
- तैनाती
- विवरण
- डिज़ाइन बनाना
- वांछित
- विस्तृत
- निर्धारित करना
- डेवलपर
- विकास
- विभिन्न
- चर्चा करना
- चर्चा
- अंतर करना
- do
- दस्तावेज़ीकरण
- कर देता है
- नीचे
- गतिशील
- e
- से प्रत्येक
- आर्थिक
- दक्षता
- भी
- विस्तृत
- आलिंगन
- कस्र्न पत्थर
- समाप्त
- endpoint
- इंजन
- अभियांत्रिकी
- बढ़ाना
- बढ़ाने
- दर्ज
- संस्थाओं
- सत्ता
- वातावरण
- वातावरण
- ईथर (ईटीएच)
- और भी
- कार्यक्रम
- उदाहरण
- निष्पादन
- मौजूदा
- निकास
- अनुभवी
- अनुभव
- अन्वेषण
- का पता लगाने
- कारक
- असत्य
- दूर
- विशेषताएं
- प्रतिक्रिया
- पट्टिका
- फ़ाइलें
- खोज
- फर्म
- प्रथम
- फिट
- लचीलापन
- लचीला
- का पालन करें
- निम्नलिखित
- फोंट
- के लिए
- पूर्व
- ढांचा
- ताजा
- से
- FS
- पूर्ण
- पूरी तरह से
- समारोह
- कार्यक्षमता
- कार्यों
- सामान्य जानकारी
- जनक
- मिल
- मिल रहा
- जा
- अच्छा
- ग्रिड
- अभिभावक
- गाइड
- हाथ
- संभालना
- है
- शीर्षक
- ऊंचाई
- मदद
- मदद
- रखती है
- घंटे
- कैसे
- How To
- http
- HTTPS
- संकर
- संकर बादल
- i
- आईबीएम
- आईबीएम क्लाउड
- ICO
- नायक
- पहचान
- if
- की छवि
- लागू करने के
- कार्यान्वयन
- आयात
- महत्वपूर्ण
- सुधार
- in
- शामिल
- आवक
- तेजी
- स्वतंत्र
- अनुक्रमणिका
- इंफ्रास्ट्रक्चर
- नवोन्मेष
- अंतर्दृष्टि
- एकीकृत
- एकीकरण
- बातचीत
- में
- आंतरिक
- लागू
- IT
- आईटी पेशेवरों
- आईटी इस
- खुद
- काम
- नौकरियां
- यात्रा
- जेपीजी
- JSON
- रखना
- भाषा
- बड़ा
- ताज़ा
- नेतृत्व
- प्रमुख
- बिक्रीसूत्र
- पुस्तकालयों
- पसंद
- लिंक्डइन
- स्थानीय
- स्थानीय
- स्थानीय स्तर पर
- स्थान
- लॉग इन
- लॉग इन
- लंबा
- लंबे समय तक
- देखिए
- देख
- लॉट
- मुख्य
- बनाए रखना
- रखरखाव
- निर्माण
- कामयाब
- प्रबंध
- प्रबंधक
- बहुत
- मानचित्रण
- मार्च
- मेस्टोडोन
- मैट्रिक्स
- अधिकतम-चौड़ाई
- मई..
- me
- मिलना
- तरीका
- हो सकता है
- विस्थापित
- ओर पलायन
- मिनट
- मिनट
- मोबाइल
- आदर्श
- आधुनिकीकरण
- आधुनिकीकरण
- अधिक
- और भी
- अधिकांश
- चाल
- चलती
- विभिन्न
- भीड़
- my
- पथ प्रदर्शन
- आवश्यकता
- जरूरत
- नया
- नयी तकनीकें
- न्यूजीलैंड
- समाचारपत्रिकाएँ
- नहीं
- नोड
- Node.js
- कुछ नहीं
- नवंबर
- अभी
- OAuth
- वस्तुओं
- of
- बंद
- की पेशकश
- ऑफर
- on
- ONE
- केवल
- खुला
- परिचालन
- संचालन
- अनुकूलित
- ऑप्शंस
- or
- आर्केस्ट्रा
- संगठनों
- अन्य
- हमारी
- आउट
- के ऊपर
- कुल
- सिंहावलोकन
- अपना
- शांति
- पृष्ठ
- समानांतर
- प्राचल
- पैरामीटर
- भाग
- पार्टनर
- पारित कर दिया
- पथ
- पैटर्न
- स्टाफ़
- अनुमतियाँ
- व्यक्ति
- PHP
- चुनना
- केंद्रीय
- जगह
- मंच
- प्लेटो
- प्लेटो डेटा इंटेलिजेंस
- प्लेटोडाटा
- कृप्या अ
- लगाना
- अंक
- नीति
- पोर्टेबिलिटी
- स्थिति
- संभव
- संभवतः
- पद
- संभावित
- प्रथाओं
- शुद्धता
- प्राथमिक
- छाप
- निजी
- प्रक्रिया
- प्रक्रियाओं
- प्रसंस्करण
- उत्पादन
- पेशेवरों
- प्रोग्रामिंग
- प्रोग्राम्स
- परियोजना
- परियोजनाओं
- गुण
- प्रोटोकॉल
- प्रदान करना
- प्रदाता
- प्रदान कर
- सार्वजनिक
- सार्वजनिक क्लाउड
- प्रकाशित
- अजगर
- प्रशन
- जल्दी से
- पहुंच
- प्रतिक्रिया
- पढ़ना
- पढ़ना
- क्षेत्र
- हाल ही में
- नियमित
- नियमित तौर पर
- रिपोर्ट
- प्रतिनिधित्व
- का अनुरोध
- का अनुरोध किया
- अनुरोधों
- की आवश्यकता होती है
- अपेक्षित
- आवश्यकताएँ
- अनुसंधान
- उपयुक्त संसाधन चुनें
- प्रतिक्रिया
- उत्तरदायी
- बाकी
- परिणाम
- नदी
- रोबोट
- रन
- चलाता है
- वही
- उपग्रह
- कहना
- दुर्लभ
- स्क्रीन
- लिपियों
- अनुभाग
- सुरक्षित
- चयन
- सेंसर
- एसईओ
- पृथक करना
- सेवा
- सेवा की
- सर्वर
- serverless
- सेवाएँ
- सत्र
- कई
- Share
- साझा
- कम
- दिखाया
- संकेत
- काफी
- समान
- उसी प्रकार
- सादगी
- के बाद से
- एक
- साइट
- कौशल
- टुकड़ा
- So
- अब तक
- कुछ
- विशिष्ट
- विनिर्दिष्ट
- प्रायोजित
- वर्गों
- प्रारंभ
- शुरू हुआ
- शुरू
- राज्य
- सरल
- सड़क
- सदस्यता के
- आपूर्ति
- समर्थन
- समर्थित
- सर्वेक्षण
- एसवीजी
- तालमेल
- वाक्यविन्यास
- प्रणाली
- गोली
- लेना
- लिया
- लक्ष्य
- कार्य
- तकनीक
- टेक्नोलॉजीज
- तृतीयक
- परीक्षण
- परीक्षण किया
- परीक्षण
- परीक्षण
- से
- कि
- RSI
- लेकिन हाल ही
- उन
- विषय
- फिर
- वहाँ।
- इन
- वे
- इसका
- इस वर्ष
- उन
- विचार
- वैचारिक नेतृत्व
- तीन
- यहाँ
- पहर
- सुझावों
- युक्तियाँ और चालें
- शीर्षक
- सेवा मेरे
- टोकन
- टोकन
- ऊपर का
- विषय
- प्रशिक्षण
- गाड़ियों
- परिवर्तन
- परिवहन
- रुझान
- शुरू हो रहा
- मोड़
- टाइप
- ठेठ
- इकाई
- अपडेट
- शहरी
- यूआरएल
- उपयोग
- प्रयुक्त
- उपयोगकर्ता
- उपयोगकर्ताओं
- का उपयोग
- आमतौर पर
- उपयोग
- उपयोग
- मान
- व्यापक
- बहुत
- के माध्यम से
- W
- करना चाहते हैं
- तरीके
- we
- वेब
- वेब एप्लीकेशन
- वेब अनुप्रयोग
- कुंआ
- थे
- क्या
- एचएमबी क्या है?
- कब
- कौन कौन से
- जब
- साथ में
- अंदर
- WordPress
- काम
- काम कर रहे
- लिखा हुआ
- वर्ष
- इसलिए आप
- युवा
- आपका
- न्यूजीलैंड
- जेफिरनेट