लैम्प (सॉफ्टवेयर बंडल)

From Vigyanwiki
लैंप के बिल्डिंग ब्लॉक्स और समग्र सिस्टम वातावरण का उच्च-स्तरीय अवलोकन

लैंप (लिनक्स, अपाचे, एमएसीक्यूएल, पीएचपी/पर्ल/पायथन) संक्षिप्त शब्द है जो वेब के कई सबसे लोकप्रिय वेब एप्लीकेशन के लिए सबसे सामान्य सॉफ़्टवेयर स्टैक में से एक को दर्शाता है। चूँकि, लैंप अब सामान्य सॉफ़्टवेयर स्टैक मॉडल को संदर्भित करता है और इसके घटक बड़े मापदंड पर विनिमेय हैं।[1]

परिवर्णी शब्द का प्रत्येक अक्षर इसके चार ओपेन सोर्स सॉफ्टवेयर या ओपन-सोर्स बिल्डिंग ब्लॉक्स में से एक के लिए है:

लैंप स्टैक के घटक अधिकांश लिनक्स वितरणों के सॉफ्टवेयर रिपॉजिटरी में उपस्थित हैं।[2]

इतिहास

एक जर्मन कंप्यूटिंग पत्रिका, कंप्यूटरटेक्निक के दिसंबर 1998 के अंक में माइकल कुन्ज द्वारा परिवर्णी शब्द लैंप को लिखा गया था, क्योंकि उन्होंने प्रदर्शित किया था कि मुफ़्त और ओपन-सोर्स सॉफ़्टवेयर का बंडल महंगे वाणिज्यिक पैकेजों के लिए व्यवहार्य विकल्प हो सकता है। तब से, ओ'रेली मीडिया और मायएसक्यूएल ने एक्रोनिम को लोकप्रिय बनाने और इसके उपयोग का प्रचार करने के लिए टीम बनाई थी।[3] इस प्रकार शब्द और अवधारणा लोकप्रिय हो गई क्योंकि यह वेब के लिए पहला ओपन-सोर्स सॉफ़्टवेयर स्टैक था,[4] जूमला, वर्डप्रेस और द्रुपाल जैसे विभिन्न प्रकार के वेब फ्रेमवर्क को होस्ट करने के लिए पर्याप्त क्षमताओं के साथ उपयोग किया जाता था।

वेरिएंट

एलएएमपी मॉडल को अन्य घटकों के लिए अनुकूलित किया गया है, चूँकि इसमें सामान्यतः फ्री और ओपन-सोर्स सॉफ़्टवेयर सम्मिलित हैं। मूलप्ररूपी लैंप के बढ़ते उपयोग के साथ, ऑपरेटिंग सिस्टम, वेब सर्वर, डेटाबेस और सॉफ्टवेयर भाषा के अन्य संयोजनों के लिए विविधताएं और प्रतिरूप प्रकट हुए थे। उदाहरण के लिए, माइक्रोसॉफ़्ट विंडोज़ ऑपरेटिंग सिस्टम वर्ग पर समकक्ष स्थापना वैम्प के रूप में जानी जाती है. अपाचे के स्थान पर चल रही वैकल्पिक इंटरनेट सूचना सेवा को डब्ल्यूआईएमपी (सॉफ्टवेयर बंडल) कहा जाता है। अन्य ऑपरेटिंग सिस्टम वाले वेरिएंट में एमएएमपी (मैकओएस), सैम्प (सन वेब स्टैक) (सोलारिस (ऑपरेटिंग सिस्टम)), एफएएमपी (फ्रीबीएसडी), आईएएमपी (आईबीएम आई) और एक्सएएमपीपी (क्रॉस-प्लेटफ़ॉर्म) सम्मिलित हैं।

वेब सर्वर या डेटाबेस प्रबंधन प्रणाली भी भिन्न होती है। एलईएमपी ऐसा संस्करण है जहाँ अपाचे को अधिक हल्के वेब सर्वर नग्नेक्स से बदल दिया गया है।[5] संस्करण जहां मायएसक्यूएल को पोस्टग्रेएसक्यूएल द्वारा प्रतिस्थापित किया गया है, उसे एलएपीपी कहा जाता है, या कभी-कभी मूल परिवर्णी शब्द, लैंप (लिनक्स / अपाचे / मिडलवेयर (पर्ल, पीएचपी, पायथन, रूबी) / पोस्टग्रेएसक्यूएल) को रखकर [6] लैंप बंडल को कई अन्य मुफ़्त और ओपन-सोर्स सॉफ़्टवेयर पैकेजों के साथ जोड़ा जा सकता है, जिनमें सम्मिलित हैं:

एक अन्य उदाहरण के रूप में, सॉफ्टवेयर जो विकिपीडिया और अन्य विकिमीडिया फाउंडेशन प्रोजेक्ट अपने मेटा के लिए उपयोग करते हैं: विकिमीडिया सर्वर लोड संतुलन (कंप्यूटिंग) और सिफ (सॉफ़्टवेयर) और स्विफ्ट (वितरित) के लिए लिनक्स वर्चुअल सर्वर (एलवीएस) जैसे परिवर्धन के साथ अनुकूलित लैंप स्टैक है।

सॉफ्टवेयर घटक

एलएएमपी के निर्धारण घटकों का उच्च-स्तरीय अवलोकन (फ़ायरफ़ॉक्स केवल वेब ब्राउज़र उदाहरण के रूप में कार्य करता है)।

लिनक्स

लिनक्स यूनिक्स की तरह का कंप्यूटर ऑपरेटिंग सिस्टम है जिसे फ्री और ओपन-सोर्स सॉफ्टवेयर डेवलपमेंट और डिस्ट्रीब्यूशन के मॉडल के अनुसार असेंबल किया गया है। अधिकांश लिनक्स वितरण, लिनक्स कर्नेल के आसपास और अधिकांशतः पैकेज प्रबंधक के आसपास सॉफ्टवेयर के संग्रह के रूप में, अपने पैकेजों के माध्यम से पूर्ण एलएएमपी सेटअप प्रदान करते हैं। अक्टूबर 2013 में डब्ल्यू3टेक के अनुसार, वेब सर्वर मार्केट शेयर का 58.5% डेबियन और उबंटू (ऑपरेटिंग सिस्टम) के बीच साझा किया गया है, जबकि रेड हैट एंटरप्राइज लिनक्स, फेडोरा लिनक्स और सेंटोस ने मिलकर 37.3% साझा किया है।[7]

अपाचे

एलएएमपी के वेब सर्वर की भूमिका परंपरागत रूप से अपाचे द्वारा प्रदान की गई है, और तब से इसमें अन्य वेब सर्वर जैसे कि एनजिनक्स सम्मिलित हैं।

2022 तक, अपाचे एचटीटीपी सर्वर सार्वजनिक इंटरनेट पर सबसे लोकप्रिय साँचा:वेब सर्वर सॉफ्टवेयर था। जून 2013 में, नेटक्राफ्ट ने अनुमान लगाया कि अपाचे ने सभी सक्रिय वेबसाइट के 54.2% और सभी डोमेन में 53.3% शीर्ष सर्वरों की सेवा की थी।[8] डब्ल्यू3टेक के वेब सर्वर काउंट के अनुसार, केवल जून 2022 में नग्नेक्स ने अपाचे को लोकप्रियता में बायपास किया गया था, जिसमें 33.6% बनाम अपाचे की भागेदारी 31.4% थी।[9]

अपाचे सॉफ्टवेयर फाउंडेशन के तत्वावधान में डेवलपर्स के खुले समुदाय द्वारा अपाचे का डेवलपमेंट और रखरखाव किया जाता है। अपाचे लाइसेंस के अनुसार जारी किया गया था, अपाचे ओपन-सोर्स सॉफ्टवेयर है। विभिन्न प्रकार की सुविधाओं का समर्थन किया जाता है, और उनमें से कई संकलक मॉड्यूलर प्रोग्रामिंग के रूप में कार्यान्वित की जाती हैं जो अपाचे की मुख्य कार्यक्षमता का विस्तार करती हैं। ये सर्वर-साइड प्रोग्रामिंग भाषा समर्थन से लेकर ऑथेंटिकेशन तक हो सकते हैं।

मायएसक्यूएल और डेटाबेस विकल्प

लैंप के संबंधपरक डेटाबेस या आरडीबीएमएस के रूप में मायएसक्यूएल की मूल भूमिका तब से वैकल्पिक रूप से पोस्टग्रेएसक्यूएल, मारियाडीबी (इसके मूल डेवलपर्स द्वारा विकसित मायएसक्यूएल का समुदाय-विकसित फोर्क (सॉफ़्टवेयर डेवलपमेंट)) और यहां तक ​​कि मोंगोडीबी जैसे नोएसक्यूएल डेटाबेस जैसे अन्य लोगों द्वारा वैकल्पिक रूप से प्रावधान किया गया है।

मायएसक्यूएल थ्रेड (कंप्यूटर विज्ञान), बहु-उपयोगकर्ता, एसक्यूएल डेटाबेस प्रबंधन प्रणाली है,[10] 2008 में सन माइक्रोसिस्टम्स द्वारा अधिग्रहित किया गया था, जिसे बाद में 2010 में ओरेकल कॉर्पोरेशन द्वारा अधिग्रहित कर लिया गया था।[11] अपने प्रारंभिक वर्षों से, मायएसक्यूएल टीम ने जीएनयू जनरल पब्लिक लाइसेंस की नियमो के साथ-साथ विभिन्न प्रकार के प्रोपर्टी सॉफ़्टवेयर समझौतों के अनुसार अपना स्रोत कोड उपलब्ध कराया है।

पोस्टग्रेएसक्यूएल, पोस्टग्रेएसक्यूएल ग्लोबल डेवलपमेंट ग्रुप द्वारा विकसित एसिड-अनुरूप वस्तु-संबंधपरक डेटाबेस प्रबंधन प्रणाली भी है।

मोंगोडीबी नोएसक्यूएल डेटाबेस है जो डायनेमिक स्कीमा (प्रारूप बीएसओएन को कॉल करते हुए) के साथ जेएसओएन जैसे दस्तावेज़ों के पक्ष में पारंपरिक संबंधपरक डेटाबेस संरचना को छोड़ देता है, जिससे कुछ प्रकार के एप्लीकेशनों में डेटा का एकीकरण आसान और तेज़ हो जाता है।

पीएचपी और विकल्प

लैंप की एप्लिकेशन प्रोग्रामिंग भाषा के रूप में पीएचपी की भूमिका अन्य भाषाओं जैसे पर्ल और पायथन (प्रोग्रामिंग भाषा) द्वारा भी निभाई गई है।

पीएचपी सर्वर-साइड स्क्रिप्टिंग भाषा है जिसे वेब डेवलपमेंट के लिए डिज़ाइन किया गया है, किन्तु इसका उपयोग सामान्य प्रयोजन प्रोग्रामिंग भाषा के रूप में भी किया जाता है। पीएचपी कोड वेब सर्वर द्वारा पीएचपी प्रोसेसर मॉड्यूल के माध्यम से दुभाषिया (कंप्यूटिंग) है, जो परिणामी वेब पेज उत्पन्न करता है। डेटा को संसाधित करने के लिए बाहरी फ़ाइल को कॉल करने के अतिरिक्त पीएचपी कमांड को वैकल्पिक रूप से सीधे एचटीएमएल स्रोत दस्तावेज़ में एम्बेड किया जा सकता है। यह कमांड लाइन इंटरफेस क्षमता को सम्मिलित करने के लिए भी विकसित हुआ है और इसका उपयोग स्टैंडअलोन ग्राफिकल यूज़र इंटरफ़ेस में किया जा सकता है।[12] पीएचपी फ्री सॉफ्टवेयर है जो पीएचपी लाइसेंस की नियमो के अनुसार जारी किया गया है, जो कि पीएचपी लाइसेंस के प्रतिबंधों के कारण जीएनयू जनरल पीएचपी लाइसेंस (जीपीएल) के साथ असंगत है।[13]

पर्ल उच्च-स्तरीय प्रोग्रामिंग भाषा का वर्ग है | उच्च-स्तरीय, सामान्य-उद्देश्य, व्याख्या की गई, गतिशील प्रोग्रामिंग भाषाएँ इस वर्ग की भाषाओं में पर्ल 5 और राकू (प्रोग्रामिंग भाषा) सम्मिलित हैं।[14] वे यूनिक्स कमांड की कई समकालीन सूची की मनमानी डेटा-लंबाई सीमा के बिना उन्नत टेक्स्ट प्रोसेसिंग सुविधाएं प्रदान करते हैं,[15] टेक्स्ट फ़ाइल के हेरफेर की सुविधा पर्ल 5 ने 1990 के दशक के अंत में वेब के लिए कॉमन गेटवे इंटरफ़ेस भाषा के रूप में अपनी पदच्छेद क्षमताओं के कारण व्यापक लोकप्रियता प्राप्त की थी।[16]

पायथन (प्रोग्रामिंग भाषा) व्यापक रूप से उपयोग किया जाने वाला सामान्य-उद्देश्य, उच्च-स्तरीय, इंटरप्रेटर (कंप्यूटिंग), प्रोग्रामिंग भाषा है।[17] पायथन कई प्रोग्रामिंग प्रतिमान का समर्थन करता है, जिसमें ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग या ऑब्जेक्ट-ओरिएंटेड, अनिवार्य प्रोग्रामिंग, कार्यात्मक प्रोग्रामिंग और प्रक्रियात्मक प्रोग्रामिंग मानदंड सम्मिलित हैं। इसमें गतिशील प्रकार प्रणाली, स्वचालित मेमोरी प्रबंधन, मानक पुस्तकालय और व्हॉट्सएप वर्ण का सख्त उपयोग है।[18] अन्य गतिशील प्रोग्रामिंग भाषाओं की तरह, पायथन को अधिकांशतः स्क्रिप्टिंग भाषा के रूप में प्रयोग किया जाता है, किन्तु इसका उपयोग गैर-स्क्रिप्टिंग संदर्भों की विस्तृत श्रृंखला में भी किया जाता है।

उच्च उपलब्धता और लोड संतुलन

बड़ी संख्या में अनुरोधों को पूरा करने वाली या उच्च अपटाइम की मांग करने वाली सेवाएं प्रदान करने वाली वेबसाइटों के लिए विशिष्ट विधियों की आवश्यकता होती है। उच्च उपलब्धता या एलएएमपी स्टैक के लिए उच्च-उपलब्धता दृष्टिकोण में कई वेब और डेटाबेस सर्वर सम्मिलित हो सकते हैं, जो अतिरिक्त घटकों के साथ संयुक्त होते हैं जो प्रत्येक सर्वर द्वारा प्रदान किए गए संसाधनों के तार्किक एकत्रीकरण के साथ-साथ कई सर्वरों में वर्कलोड का वितरण करते हैं। वेब सर्वरों का एकत्रीकरण उनके सामने लोड संतुलन (कंप्यूटिंग) रखकर प्रदान किया जा सकता है, उदाहरण के लिए लिनक्स वर्चुअल सर्वर (एलवीएस) का उपयोग करके या डेटाबेस सर्वरों के एकत्रीकरण के लिए, मायएसक्यूएल आंतरिक प्रतिकृति (कंप्यूटिंग) तंत्र प्रदान करता है जो मूल डेटाबेस (मास्टर) और इसकी प्रतियों (दास) के बीच मास्टर/गुलाम (प्रौद्योगिकी) संबंध को प्रयुक्त करता है।[19]

इस तरह के उच्च-उपलब्धता सेटअप, प्रतिकृति (इंजीनियरिंग) के विभिन्न रूपों को प्रदान करके लैंप उदाहरणों की उपलब्धता में सुधार कर सकते हैं, जिससे निश्चित संख्या में घटकों (अलग सर्वर) के लिए यह संभव हो जाता है कि वे समग्र रूप से प्रदान की गई सेवाओं के उपयोगकर्ताओं को बाधित किए बिना डाउनटाइम का अनुभव कर सकते है। इस प्रकार के अनावश्यक सेटअप हार्डवेयर विफलताओं को भी संभाल सकते हैं जिसके परिणामस्वरूप अलग-अलग सर्वरों पर डेटा हानि होती है जो सामूहिक रूप से संग्रहीत डेटा को वास्तव में खो जाने से रोकता है। उच्च उपलब्धता के अतिरिक्त, ऐसे एलएएमपी सेटअप उन सेवाओं के प्रदर्शन में लगभग रैखिक सुधार प्रदान करने में सक्षम हैं जिनमें आंतरिक डेटाबेस रीड ऑपरेशंस की संख्या राइट/अपडेट ऑपरेशंस की संख्या से बहुत अधिक है।[19]

यह भी देखें

संदर्भ

  1. "एलएएमपी (लिनक्स, अपाचे, माईएसक्यूएल, पीएचपी)". SearchEnterpriseLinux. Archived from the original on 28 November 2021. Retrieved 15 December 2021.
  2. विकिमीडिया सर्वर - मेटा. 22 April 2013. Archived from the original on 10 December 2021. Retrieved 15 December 2021. {{cite book}}: |archive-date= / |archive-url= timestamp mismatch (help); |website= ignored (help)
  3. Kay, Russell (25 September 2006). "How To: LAMP". Computerworld. Archived from the original on 11 September 2021. Retrieved 15 December 2021. {{cite news}}: |archive-date= / |archive-url= timestamp mismatch (help)
  4. "लैंप का ढेर". IBM cloud learn hub. IBM. October 2015. Archived from the original on 15 December 2021. Retrieved 15 December 2021.
  5. "LEMP स्टैक (Linux, Nginx, MySQL, PHP)". lemp.io. Archived from the original on 19 November 2021. Retrieved 16 December 2021.
  6. "विशेष रुप से प्रदर्शित उपयोगकर्ता". PostgreSQL. Archived from the original on 22 January 2014. Retrieved 22 January 2014.
  7. "Debian/Ubuntu extend the dominance in the Linux web server market". W³Techs. Retrieved 16 December 2021.{{cite web}}: CS1 maint: url-status (link)
  8. "June 2013 web server survey". Netcraft. Archived from the original on 6 March 2021. Retrieved 16 December 2021.
  9. "वेब सर्वर के उपयोग सांख्यिकी". w3techs.com. Retrieved 2022-06-18.
  10. "उत्पाद प्रबंधकों द्वारा एम्बेड करने के प्रमुख कारण". MySQL. Archived from the original on 2 July 2014. Retrieved 27 July 2014.
  11. "सन MySQL को लॉक करता है, भविष्य के वेब विकास को देखता है". InformationWeek. Archived from the original on 28 February 2008. Retrieved 27 July 2014.
  12. "Introduction: What can PHP do?". PHP Manual. Archived from the original on 15 December 2021. Retrieved 16 December 2021.
  13. "जीपीएल-असंगत, मुफ्त सॉफ्टवेयर लाइसेंस". Various licenses and comments about them. Free software foundation. Archived from the original on 16 December 2021. Retrieved 16 December 2021.
  14. "पर्ल के बारे में". perl.org. Archived from the original on 22 November 2021. Retrieved 16 December 2021. "Perl" is a family of languages, "Perl 6" is part of the family, but it is a separate language which has its own development team. Its existence has no significant impact on the continuing development of "Perl 5".
  15. Wall, Larry; Tom Christiansen; Jon Orwant (July 2000). प्रोग्रामिंग पर्ल, तीसरा संस्करण. O'Reilly Media. ISBN 0-596-00027-8.
  16. Smith, Roderick W. (21 June 2002). उन्नत लिनक्स नेटवर्किंग. Addison-Wesley Professional. p. 594. ISBN 978-0-201-77423-8.
  17. "Programming language trends – O'Reilly radar". Radar.oreilly.com. 2 August 2006. Archived from the original on 24 September 2021. Retrieved 16 December 2021.
  18. "पायथन के बारे में". Python software foundation. Archived from the original on 16 December 2021. Retrieved 16 December 2021.
  19. 19.0 19.1 Simic, Dragan; Ristic, Srecko; Obradovic, Slobodan (April 2007). "वितरित संबंधपरक डेटाबेस के साथ वेब अनुप्रयोगों के प्राप्त प्रदर्शन स्तरों का मापन" (PDF). Electronics and energetics. Facta Universitatis. p. 31–43. Archived (PDF) from the original on 7 October 2021. Retrieved 16 December 2021.

बाहरी संबंध