मैंने बस रूबी को रेल पर सीखना शुरू किया और मैं सोच रहा था कि वास्तव में हरोकू क्या है? मुझे पता है कि इसका एक बादल जो हमें सर्वर का उपयोग करने से बचने में मदद करता है? हम वास्तव में इसका उपयोग कब करते हैं?
मैंने बस रूबी को रेल पर सीखना शुरू किया और मैं सोच रहा था कि वास्तव में हरोकू क्या है? मुझे पता है कि इसका एक बादल जो हमें सर्वर का उपयोग करने से बचने में मदद करता है? हम वास्तव में इसका उपयोग कब करते हैं?
जवाबों:
Heroku एक सेवा के रूप में एक क्लाउड प्लेटफ़ॉर्म है। इसका मतलब है कि आपको बुनियादी ढांचे के बारे में चिंता करने की ज़रूरत नहीं है; आप बस अपने आवेदन पर ध्यान दें।
जॉनी ने जो कहा उसके अलावा , हरोकू की कुछ विशेषताएं हैं:
हरोकू बहुत अच्छी तरह से लिखा ट्यूटोरियल प्रदान करता है जो आपको मिनटों में शुरू करने की अनुमति देता है। इसके अलावा, वे पहले 750 अभिकलन घंटे नि: शुल्क प्रदान करते हैं जिसका अर्थ है कि आपके पास बिना किसी लागत के एक प्रक्रिया (उर्फ डायनो) हो सकती है। इसके अलावा प्रदर्शन बहुत अच्छा है। नोड में लिखा गया सरल वेब एप्लिकेशन। प्रति सेकंड लगभग 60 - 70 अनुरोधों को संभाल सकता है।
हरोकू प्रतियोगी हैं:
यह एक क्लाउड-आधारित, स्केलेबल सर्वर समाधान है जो आपको आसानी से अपने रेल (या अन्य) अनुप्रयोगों की तैनाती का प्रबंधन करने की अनुमति देता है, बशर्ते आप कई सम्मेलनों की सदस्यता लेते हैं (जैसे डेटाबेस के रूप में पोस्टग्रेज, फाइल सिस्टम के लिए कोई लेखन नहीं)।
इस प्रकार आप आसानी से अपने आवेदन को बढ़ा सकते हैं क्योंकि आपका डेटाबेस आपके डेटाबेस को बेहतर बनाता है और डायनोस (रेल्स इंस्टेंस) और श्रमिकों की संख्या बढ़ाता है।
यह आपको सर्वर का उपयोग करने से बचने में मदद नहीं करता है, आपको अपने प्लेटफॉर्म / ऐप संयोजन के साथ समस्याओं को प्रभावी ढंग से डीबग करने के लिए सर्वर प्रबंधन की कुछ समझ की आवश्यकता होगी। हालाँकि, जबकि यह तुलनात्मक रूप से महंगा है (उदाहरण के लिए, जब स्लाइसहोस्ट या किसी चीज़ पर स्लाइस किराए पर लेने की तुलना में), तो एक मुफ़्त खाता है और यह बीच में एक मोटा व्यापार है कि क्या किसी को अपना समाधान बनाने के लिए भुगतान करना अधिक प्रभावी है या लेना अतिरिक्त खर्च।
Heroku मूल रूप से आपके ऐप को अपलोड करने के लिए webspace प्रदान करता है
यदि आप एक रेल एप्लिकेशन अपलोड कर रहे हैं तो आप इस ट्यूटोरियल का अनुसरण कर सकते हैं https://github.com/mrkushjain/herokuapp
जैसा कि मैंने देखा है, यह एक स्केलेबल प्रशासित वेब होस्टिंग सेवा है, जो किसी भी अर्थ में बढ़ने के लिए तैयार है, इसलिए आपको इसके बारे में चिंता करने की ज़रूरत नहीं है।
यह एक सामान्य PHP वेब अनुप्रयोग के लिए उपयोगी नहीं है, क्योंकि वहाँ एक बहुत ही सरल वेब के लिए ftp के साथ वेब होस्टिंग सेवाओं की बहुत अधिक हैं, बिना स्केलेबिलिटी की आवश्यकता के, लेकिन अगर आपको कुछ बड़ा हर्को चाहिए या कुछ इसी तरह की आवश्यकता है।
इसे कमांड लाइन टूल के माध्यम से एक सेवा के रूप में उजागर किया जाता है ताकि आप अपनी तैनाती को स्वचालित करने के लिए स्क्रिप्ट लिख सकें। वैसे भी यह Git इनेबल्ड के साथ अन्य वेब होस्टिंग सेवाओं के समान है, लेकिन हरोकू इसे सरल बनाता है।
यह इसकी बात है, प्रशासन सामान को आपके लिए सरल बनाने के लिए, इसलिए यह आपको समय बचाता है। लेकिन मुझे यकीन नहीं है, जैसा कि मैं इसके साथ शुरू कर रहा हूं!
आधिकारिक दस्तावेज में यह कैसे काम करता है, इसका एक अच्छा परिचय है:
प्रति DZone: https://dzone.com/articles/heroku-or-amazon-web-services-which-is-best-for-your-startup
हरोकू AWS पर आधारित एक सेवा (PaaS) उत्पाद के रूप में एक प्लेटफ़ॉर्म है, और यह इलास्टिक कम्प्यूट क्लाउड से बहुत अलग है। इन दोनों समाधानों का उपयोग करके अपने आवेदन को तैनात करने और समर्थन करने के बारे में विचार करने के रूप में 'सेवा के रूप में अवसंरचना' और 'सेवा के रूप में मंच' को अंतर करना बहुत महत्वपूर्ण है।
हर्कोस AWS इलास्टिक कम्प्यूट क्लाउड की तुलना में उपयोग करने के लिए सरल है। शायद यह बहुत आसान है। लेकिन इस सादगी का एक अच्छा कारण है। हरोकू प्लेटफॉर्म हमें एक तैयार रनटाइम वातावरण और एप्लिकेशन सर्वर से लैस करता है। साथ ही, हम विभिन्न विकास साधनों, एक पूर्व-स्थापित ऑपरेटिंग सिस्टम और निरर्थक सर्वरों के साथ सहज एकीकरण से लाभान्वित होते हैं।
इसलिए, हरोकू के साथ, हमें AWS EC2 के साथ, बुनियादी ढांचे के प्रबंधन के बारे में सोचने की आवश्यकता नहीं है। हमें केवल एक सदस्यता योजना चुनने और आवश्यकता पड़ने पर अपनी योजना बदलने की आवश्यकता है।
यह लेख हेरोकू और एडब्ल्यूएस के बीच अंतर को समझाते हुए एक अच्छा काम करता है, लेकिन ऐसा लगता है कि आप एडब्ल्यूएस के अलावा अन्य आईआईएएस (बुनियादी ढांचा) प्रदाता चुन सकते हैं। इसलिए अंततः हरोकू एक क्लाउड प्रदाता का उपयोग करने की प्रक्रिया को सरल बनाने के लिए लगता है लेकिन एक कीमत पर।