माइक्रोसर्विसेज: ओपन सोर्स फ्रेमवर्क एंड सॉफ्टवेयर आर्किटेक्चर

माइक्रोसर्विसेस: ए मॉडर्न सॉफ्टवेयर आर्किटेक्चर

माइक्रोसर्विसेस: ए मॉडर्न सॉफ्टवेयर आर्किटेक्चर

के साथ जारी है विकास और प्रतिमानों और काम करने के तरीकों में परिवर्तन का विषय सॉफ्टवेयर विकास के क्षेत्र में हुआ, जिसे हमने हाल ही में बुलाए गए लेखों में छुआ है "सॉफ्टवेयर डेवलपमेंट: वर्तमान दिन के लिए एक ऐतिहासिक समीक्षा", "क्लाउड के माध्यम से अंतर: इसे कैसे प्राप्त किया जाए?" y "XaaS: क्लाउड कंप्यूटिंग - एक सेवा के रूप में सब कुछ", आज हम बात करेंगे माइक्रोसर्विस.

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

माइक्रोसर्विसेस: परिचय

परिचय

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

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

माइक्रोसर्विसेज: वर्क स्कीम

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

माइक्रोसर्विसेस: वे क्या हैं और वे क्या हैं?

सॉफ्टवेयर आर्किटेक्चर (पैटर्न) क्या हैं?

माइक्रोसॉफ़्ट के सॉफ्टवेयर आर्किटेक्चर को अच्छी तरह से समझने के लिए, सभी ज्ञात मौजूदा सॉफ़्टवेयर आर्किटेक्चर के बारे में थोड़ा जानना अच्छा है। कई मौजूदा हैं, जैसा कि साइट पर देखा जा सकता है ऊध्र्वगामी या बस में विकिपीडिया, लेकिन प्रसिद्ध पुस्तक के अनुसार «पैटर्न डिजाइन बुक» (डिजाइन पैटर्न बुक) मौजूदा पैटर्न को इस प्रकार वर्गीकृत किया जा सकता है:

क्रिएशनल

वे जो वस्तुओं को तात्कालिक करने के तरीकों से निपटते हैं और जिनका लक्ष्य तात्कालिकता प्रक्रिया को निरस्त करना है और वस्तुओं को कैसे बनाया या आरंभ किया जाता है, इसका विवरण छिपाना है। इस वर्ग में निम्नलिखित हैं:

  • सार कारखाना
  • निर्माता
  • फैक्टरी विधि
  • प्रोटोटाइप
  • एकाकी वस्तु

संरचनात्मक

जो वर्णन करते हैं कि बड़ी संरचना बनाने और नई कार्यक्षमता प्रदान करने के लिए कक्षाओं और वस्तुओं (सरल या यौगिक) को कैसे जोड़ा जा सकता है। इस वर्ग में निम्नलिखित हैं:

  • अनुकूलक
  • पुल
  • संयुक्त
  • डेकोरेटर
  • मुखौटा
  • फ्लाईवेट
  • प्रतिनिधि

व्यवहार

जो हमें सिस्टम की वस्तुओं के बीच संचार और पुनरावृति को परिभाषित करने में मदद करते हैं। इस पैटर्न का उद्देश्य वस्तुओं के बीच युग्मन को कम करना है। इस वर्ग में निम्नलिखित हैं:

  • जिम्मेदारी की श्रृंखला
  • आदेश
  • दुभाषिया
  • इटरेटर
  • मध्यस्थ
  • स्मृतिचिह्न
  • प्रेक्षक
  • राज्य
  • स्ट्रेटेजी
  • टेम्पलेट विधि
  • आगंतुक

दूसरों

पिछले डिज़ाइन पैटर्न ने स्कीमाओं को व्यक्त किया जो डिज़ाइन सिस्टम को परिभाषित करता है जिसके साथ सॉफ्टवेयर सिस्टम का निर्माण होता है। लेकिन जब हम बनाए गए सॉफ्टवेयर सिस्टम के लिए एक मौलिक संगठनात्मक और संरचनात्मक योजना को बेहतर ढंग से व्यक्त करना चाहते हैं, तो हम आमतौर पर इस अन्य वर्गीकरण को पाते हैं:

  • स्लेट वास्तुकला
  • DAO: डेटा एक्सेस ऑब्जेक्ट
  • डीटीओ: डेटा ट्रांसफर ऑब्जेक्ट
  • EDA: इवेंट ड्रिवेन आर्किटेक्चर
  • अव्यवस्थित आह्वान
  • नग्न वस्तुएँ
  • लेयर्ड प्रोग्रामिंग
  • पीयर-टू-पीयर
  • पाइपलाइन
  • SOA: सेवा उन्मुख वास्तुकला
  • तीन स्तर

भी है "नियंत्रक दृश्य मॉडल" जो अच्छी तरह से जाना जाता है और उपयोग किया जाता है, और इसमें विभाजित है:

  • मॉडल / देखें / नियंत्रक
  • मॉडल / देखें / प्रस्तुतकर्ता
  • मॉडल / देखें / प्रस्तुतकर्ता मॉडल प्रस्तुतकर्ता के साथ
  • मॉडल / दृश्य / दृश्य-मॉडल
  • निष्क्रिय दृश्य के साथ मॉडल / देखें / प्रस्तुतकर्ता
  • पर्यवेक्षक नियंत्रक के साथ मॉडल / दृश्य / प्रस्तुतकर्ता

किया जा रहा है "कंट्रोलर व्यू मॉडल" आज ज्ञात और कार्यान्वित सर्वश्रेष्ठ में से एक है, यह एक कॉर्पोरेट अनुप्रयोग के लिए आवश्यक कार्यक्षमता प्रदान करने के लिए अपर्याप्त है, और यह मुख्य कारणों में से एक है, माइक्रोसर्विसेज आर्किटेक्चर मॉडल-व्यू-कंट्रोलर (एमवीसी) की जगह ले रहा है।

माइक्रोसर्विसेज: लाभ

माइक्रोसर्विसेज आर्किटेक्चर के फायदे

जब कोई वेब प्लेटफ़ॉर्म माइक्रोसॉफ़्ट आर्किटेक्चर का उपयोग करता है, तो आमतौर पर इसके निम्न फायदे होते हैं:

  • का समाधान आसानी से प्रत्येक समस्या या समस्या को एक विशिष्ट स्थिति में शामिल प्रत्येक छोटे माइक्रोसॉर्स को संबोधित करके प्रस्तुत किया जाता है।
  • कम करना सेवाओं की सामान्य या वैश्विक विफलताएं, क्योंकि जब एक माइक्रोसैस सेवा विफल हो जाती है तो यह दूसरों को प्रभावित नहीं करती है, क्योंकि वे पूरी तरह से स्वतंत्र हैं।
  • की सुविधा लॉन्च और पूर्ण या विशिष्ट कार्यात्मकताओं या सेवाओं का समावेश, क्योंकि प्रत्येक माइक्रोसैस सर्विस को जोड़ा या हटाया जा सकता है और अलग से और उत्तरोत्तर अद्यतन किया जा सकता है।
  • mejorar सभी प्रकार के उपकरणों और प्लेटफार्मों से बनाए गए एप्लिकेशन या सेवाओं तक पहुंच।
  • Aumentar प्लेटफ़ॉर्म की बहुमुखी प्रतिभा, चूंकि माइक्रोसर्विसेस को विभिन्न सर्वरों पर वितरित किया जा सकता है और विभिन्न भाषाओं में लिखा जा सकता है।

माइक्रोसर्विसेज: फ्रेमवर्क

ओपन सोर्स फ्रेमवर्क

देखते हैं खुला स्रोत विकल्प सॉफ्टवेयर डेवलपर उन समाधानों को विकसित करने के लिए उपयोग कर सकते हैं जो कि माइक्रोसिस्ट आर्किटेक्चर का हिस्सा हैं। जावा के लिए विशेष रूप से, जो इसके लिए एक व्यापक रूप से इस्तेमाल की जाने वाली तकनीक है, निम्नलिखित हैं:

माइक्रोसर्विसेस: वेब्स

माइक्रोसर्विसेज आर्किटेक्चर के साथ वेब उदाहरण

बड़ी संख्या में ऐसी वेबसाइटें हैं जो बड़े पैमाने पर एप्लिकेशन सेवाएं प्रदान करती हैं और अपनी सेवाओं और उत्पादों के प्लेटफॉर्म के रखरखाव और स्केलेबिलिटी को बेहतर बनाने के लिए माइक्रोसर्विस आर्किटेक्चर को कार्यान्वित किया है, जो इसे सरल, प्रभावी और तेज बनाता है, हम उद्योग में तीन प्रमुख लोगों का उल्लेख कर सकते हैं। वे क्या हैं:

  • वीरांगना
  • Ebay
  • नेटफ्लिक्स

माइक्रोसर्विसेज: निष्कर्ष

निष्कर्ष

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


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।