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

From Vigyanwiki
(Created page with "{{Short description|Acronym for a common web hosting solution}} {{Use dmy dates|date=August 2016}} File:LAMP software bundle.svg|thumb|420px|LAMP के बिल्डि...")
 
(No difference)

Revision as of 14:34, 27 June 2023

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

LAMP (Linux, Apache, MySQL, PHP/Perl/Python) एक संक्षिप्त शब्द है जो वेब के कई सबसे लोकप्रिय वेब अनुप्रयोगों के लिए सबसे आम सॉफ़्टवेयर स्टैक में से एक को दर्शाता है। हालाँकि, LAMP अब एक सामान्य सॉफ़्टवेयर स्टैक मॉडल को संदर्भित करता है और इसके घटक बड़े पैमाने पर विनिमेय हैं।[1]

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

LAMP स्टैक के घटक अधिकांश Linux वितरणों के सॉफ्टवेयर रिपॉजिटरी में मौजूद हैं।[2]


इतिहास

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

{{Anchor|WAMP}वेरिएंट

एलएएमपी मॉडल को अन्य घटकों के लिए अनुकूलित किया गया है, हालांकि इसमें आमतौर पर मुफ्त और ओपन-सोर्स सॉफ़्टवेयर शामिल हैं। मूलप्ररूपी LAMP के बढ़ते उपयोग के साथ, ऑपरेटिंग सिस्टम, वेब सर्वर, डेटाबेस और सॉफ्टवेयर भाषा के अन्य संयोजनों के लिए विविधताएं और प्रतिरूप प्रकट हुए। उदाहरण के लिए, Microsoft Windows ऑपरेटिंग सिस्टम परिवार पर एक समकक्ष स्थापना WAMP के रूप में जानी जाती है. अपाचे के स्थान पर चल रही एक वैकल्पिक इंटरनेट सूचना सेवा को WIMP (सॉफ्टवेयर बंडल) कहा जाता है। अन्य ऑपरेटिंग सिस्टम वाले वेरिएंट में MAMP (macOS), SAMP (सन वेब स्टैक) (Solaris (ऑपरेटिंग सिस्टम)), FAMP (FreeBSD), iAMP (IBM i) और XAMPP (क्रॉस-प्लेटफ़ॉर्म) शामिल हैं।[citation needed]

वेब सर्वर या डेटाबेस प्रबंधन प्रणाली भी भिन्न होती है। LEMP एक ऐसा संस्करण है जहाँ Apache को अधिक हल्के वेब सर्वर Nginx से बदल दिया गया है।[5] एक संस्करण जहां MySQL को PostgreSQL द्वारा प्रतिस्थापित किया गया है, उसे LAPP कहा जाता है, या कभी-कभी मूल परिवर्णी शब्द, LAMP (Linux / Apache / Middleware (Perl, PHP, Python, Ruby) / PostgreSQL) को रखकर।[6] LAMP बंडल को कई अन्य मुफ़्त और ओपन-सोर्स सॉफ़्टवेयर पैकेजों के साथ जोड़ा जा सकता है, जिनमें शामिल हैं:

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

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

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

लिनक्स

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


अपाचे

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

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

MySQL और डेटाबेस विकल्प

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

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

PostgreSQL, PostgreSQL Global Development Group द्वारा विकसित एक ACID-अनुरूप वस्तु-संबंधपरक डेटाबेस प्रबंधन प्रणाली भी है।

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

PHP और विकल्प

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

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

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

बड़ी संख्या में अनुरोधों को पूरा करने वाली या उच्च अपटाइम की मांग करने वाली सेवाएं प्रदान करने वाली वेबसाइटों के लिए विशिष्ट तरीकों की आवश्यकता होती है। उच्च उपलब्धता | एलएएमपी स्टैक के लिए उच्च-उपलब्धता दृष्टिकोण में कई वेब और डेटाबेस सर्वर शामिल हो सकते हैं, जो अतिरिक्त घटकों के साथ संयुक्त होते हैं जो प्रत्येक सर्वर द्वारा प्रदान किए गए संसाधनों के तार्किक एकत्रीकरण के साथ-साथ कई सर्वरों में वर्कलोड का वितरण करते हैं। वेब सर्वरों का एकत्रीकरण उनके सामने लोड संतुलन (कंप्यूटिंग) रखकर प्रदान किया जा सकता है, उदाहरण के लिए लिनक्स वर्चुअल सर्वर (एलवीएस) का उपयोग करके। डेटाबेस सर्वरों के एकत्रीकरण के लिए, MySQL आंतरिक प्रतिकृति (कंप्यूटिंग) तंत्र प्रदान करता है जो मूल डेटाबेस (मास्टर) और इसकी प्रतियों (दास) के बीच एक मास्टर/गुलाम (प्रौद्योगिकी) | मास्टर/गुलाम संबंध को लागू करता है।[19] इस तरह के उच्च-उपलब्धता सेटअप, अतिरेक (इंजीनियरिंग) के विभिन्न रूपों को प्रदान करके LAMP उदाहरणों की उपलब्धता में सुधार कर सकते हैं, जिससे एक निश्चित संख्या में घटकों (अलग सर्वर) के लिए यह संभव हो जाता है कि वे समग्र रूप से प्रदान की गई सेवाओं के उपयोगकर्ताओं को बाधित किए बिना बंद रहने के समय का अनुभव कर सकें। इस तरह के अनावश्यक सेटअप हार्डवेयर विफलताओं को भी संभाल सकते हैं जिसके परिणामस्वरूप अलग-अलग सर्वरों पर डेटा हानि होती है जो सामूहिक रूप से संग्रहीत डेटा को वास्तव में खो जाने से रोकता है। उच्च उपलब्धता के अलावा, ऐसे एलएएमपी सेटअप उन सेवाओं के प्रदर्शन में लगभग रैखिक सुधार प्रदान करने में सक्षम हैं जिनमें आंतरिक डेटाबेस रीड ऑपरेशंस की संख्या राइट/अपडेट ऑपरेशंस की संख्या से बहुत अधिक है।[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 18 June 2022.
  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.


बाहरी संबंध