BEGINNER गाइड

तकनीकी स्टैक के लिए एक स्पष्टीकरण और सही कैसे चुनना है

टेक्निकल स्टैक सभी प्लेटफ़ॉर्म में दिखाई देता है और इसका उल्लेख सभी डेवलपर्स द्वारा किया जाता है।

Unsplash पर वादिम शेरबाकोव द्वारा फोटो

चलो एक खोज करते हैं या सॉफ़्टवेयर डेवलपमेंट या DevOps के बारे में एक सम्मेलन में शामिल होते हैं, हमें वाक्यांशों के साथ कई परिणाम मिलते हैं: LAMP स्टैक, MEAN स्टैक, MERN स्टैक, ... निर्माण उत्पादों के शुरुआती चरण के दौरान, लोग सही तकनीकी स्टैक चुनने के महत्व का भी उल्लेख करते हैं । तो इसका क्या मतलब है, और यह महत्वपूर्ण क्यों है?

स्टैक क्या है?

मैंने एक कंपनी के लिए काम करने के शुरुआती दिनों को याद किया, पहली परियोजना की स्थापना के समय यह बहुत रोमांचक था, पहली बार जब मैंने नए शब्दों के बारे में सुना: वैग्रांत, सिम्फनी, नग्नेक्स, लोड बैलेंसिंग, सीआई रनर, ... "रोमांचक, इतने सारे एक ही परियोजना में चीजें !! ”, मैं रोमांचित था। मैंने उनके बारे में पहले कभी नहीं सुना था क्योंकि मैं स्वयं-शिक्षार्थी हूं, न तो स्कूलों में आया और न ही मेरे नेटवर्क में मित्र थे। कुछ समय तक काम करने के बाद, मैंने महसूस किया कि मैंने जो सूचीबद्ध किया था, उसके संयोजन को तकनीकी स्टैक कहा जाता है। एक पूरी तरह से चलने योग्य प्रणाली में न केवल कोड होते हैं, बल्कि ऑपरेटिंग सिस्टम और आवश्यक सॉफ्टवेयर जैसे वेब सर्वर, डेटाबेस, ... हम उन भागों को इकट्ठा करते हैं, जैसे लेगो को एक स्टैक में खेलना।

टेक्निकल स्टैक या सॉल्यूशन स्टैक, एक अलग प्लेटफॉर्म बनाने के लिए एक-दूसरे के साथ बातचीत करने वाले विभिन्न हार्डवेयर और सॉफ्टवेयर का एक सेट है।
तकनीकी ढेर का एनाटॉमी।

एक स्टैक कैसा दिखता है?

स्टैक में आम घटक होते हैं और प्रत्येक घटक एक विशिष्ट भूमिका निभाता है:

  • ऑपरेटिंग सिस्टम
  • HTTP सर्वर
  • डेटाबेस सर्वर
  • सर्वर-साइड भाषा

उदाहरण के लिए, एक LAMP स्टैक में शामिल हैं:

  • लिनक्स
  • अमरीका की एक मूल जनजाति
  • MySQL या MariaDB
  • PHP या पायथन

उपरोक्त छवि एक साधारण वेब ऐप ऑपरेशन की व्याख्या करती है। एक LAMP स्टैक कहें, सर्वर लिनक्स OS चलाता है, Apache एक HTTP सर्वर के रूप में खेलता है। जब उपयोगकर्ता एक अनुरोध भेजता है, तो HTTP सर्वर मान्य होता है और App सर्वर को अनुरोध सौंपता है, इस स्थिति में, यह PHP है। एप्लिकेशन डेटाबेस, MySQL से डेटा प्राप्त कर सकता है, और JSON / XML / HTML प्रारूप में प्रतिक्रिया लौटा सकता है।

अधिकांश होस्टिंग प्रदाता (AWS, GCP, Digital Ocean,…) आजकल त्वरित लिंक प्रदान करते हैं जो हमें सेकंड में सामान्य स्टैक सेट करने में मदद करते हैं। यदि आप यह समझना चाहते हैं कि यह व्यवहार में कैसे काम करता है, तो आप एक साफ लिनक्स उदाहरण खरीद सकते हैं और अपने आप से घटकों को स्थापित करने का प्रयास कर सकते हैं, यह समय के लायक है।

सही स्टैक कैसे चुनें?

यह आमतौर पर टीम के स्तर, परिचितता पर निर्भर करता है। यदि आपके टीम के साथी को PHP विकसित करने की आदत है, तो LAMP स्टैक सबसे अच्छा विकल्प है। यदि वे ASP.NET में कुशल हैं, तो आप शायद Microsoft पारिस्थितिकी तंत्र चाहते हैं।

सुस्त भी LAMP का उपयोग कर रहा है। (स्रोत)

कभी-कभी, कंपनियों के विकास के आधार पर एक स्टैक चुना जाता है। ट्विटर एक अच्छा उदाहरण है, कंपनी ने शुरुआत में रूबी का इस्तेमाल रेल पर किया लेकिन बड़े ट्रैफिक को संभालने के लिए 2010 में जावा / स्काला में पुनर्लेखन की घोषणा की।

मैं उत्पाद विकास के शुरुआती चरण में एक तकनीकी स्टैक चुनने के महत्व पर जोर देता हूं। यह सिस्टम आर्किटेक्चर की देखरेख में सहायक है, जो ऑपरेशन और स्केलेबिलिटी की लागत की भविष्यवाणी करता है।

लोकप्रिय ढेर

दीपक स्टैक

अधिकांश वेबसाइटों द्वारा उपयोग किया जाने वाला सबसे लोकप्रिय स्टैक। इसमें शामिल हैं: लिनक्स, अपाचे, MySQL, PHP / पायथन / पर्ल। वर्डप्रेस, ड्रुपल जैसे प्रसिद्ध सीएमएस इस स्टैक की नींव पर चलाए जाते हैं।

DigitalOcean से चित्र।

LAMP का उपयोग करते समय बड़ी बात यह है कि इसके सभी घटक खुले स्रोत हैं, आसानी से बड़े समुदाय की मदद लेते हैं, और लिनक्स सर्वर सस्ती है।

इस स्टैक के कुछ प्रकार हैं:

  • MAMP - MacOS
  • WAMP - विंडोज
  • XAMPP - क्रॉस-प्लेटफ़ॉर्म
  • एलईएमपी - अपाचे को निग्नेक्स से बदलें

MEAN स्टैक

हाल के वर्षों में सबसे प्रसिद्ध स्टैक्स में से एक में शामिल हैं: MongoDB, एक्सप्रेस, कोणीय, NodeJS। एक अन्य वैरिएंट MERN है, जिसे Angular को React के साथ बदल दिया गया है।

मेरी राय में, यह वास्तव में एक ढेर नहीं है क्योंकि कोई ओएस नहीं है। NodeJS न केवल सर्वर-साइड कोड के लिए उपयोग किया जाता है, बल्कि वेब सर्वर के रूप में भी कार्य करता है। व्यवहार में, हमें Nginx को प्रॉक्सी सर्वर के रूप में उपयोग करना चाहिए और ट्रैफ़िक को बेहतर तरीके से संभालने के लिए NodeJS प्रक्रिया को पीछे रखना चाहिए।

LAMP स्टैक के समान, इस स्टैक के सभी भाग स्वतंत्र हैं, सबसे रोमांचक बात यह है कि आप बैक-एंड और फ्रंट-एंड दोनों के लिए केवल जावास्क्रिप्ट का उपयोग करके पूरे एप्लिकेशन को बना सकते हैं, यह आपके समय और बजट को बचाता है।

WISA स्टैक

इस स्टैक में शामिल हैं: Windows, IIS, SQL सर्वर, ASP.NET। सभी जय हो माइक्रोसॉफ्ट!

WISA ज्यादातर महंगे लाइसेंस शुल्क (विजुअल स्टूडियो, विंडोज, एसक्यूएल सर्वर,…) के कारण बड़े उद्यम द्वारा उपयोग किया जाता है। पेशेवरों को तेजी से विकास और स्थिरता है। C # काफी ठोस भाषा है, ASP.NET SQL सर्वर के साथ एक अच्छा भागीदार है और Microsoft हमें बहुत सारे सहायक उपकरण देता है। यह वैसा ही है जैसे आप प्रीमियम गेम प्लेयर हैं।

हालाँकि, C # अब ओपन सोर्स भाषा बन गया है। मैक के लिए विजुअल स्टूडियो है। .NET कोर का जन्म हुआ, एसक्यूएल सर्वर लिनक्स के लिए जारी किया गया था और भविष्य में, हम लिनक्स पर Microsoft स्टैक चलाने में सक्षम हो सकते हैं?

मेरे आखिरी शब्द

प्रत्येक डेवलपर की अपनी पसंदीदा तकनीकी स्टैक है। कोई सही या गलत नहीं है, यह कई कारकों पर निर्भर करता है: बजट, परिचित, बाजार, संदर्भ, समय सीमा, ... स्टैक में घटकों के बारे में भी कोई प्रतिबंध नहीं है, जैसे आप पोस्टप्रेसीक्यूएल के साथ LAMP में MySQL को बदल सकते हैं। इस प्रकार, मेरी सलाह यह है कि जिसको आप और आपकी टीम सहज महसूस करती है, उसे अपनाएं और शानदार आवेदन करें।

संदर्भ

  • अपनी वेबसाइट के लिए सही सॉफ्टवेयर स्टैक चुनना
  • समाधान ढेर - विकिपीडिया