मायक्रो सर्व्हिसेसः ओपन सोर्स फ्रेमवर्क आणि सॉफ्टवेअर आर्किटेक्चर

मायक्रो सर्व्हिसेसः एक आधुनिक सॉफ्टवेअर आर्किटेक्चर

मायक्रो सर्व्हिसेसः एक आधुनिक सॉफ्टवेअर आर्किटेक्चर

सोबत सुरू आहे विकास आणि प्रतिमान आणि कार्य पद्धतींमध्ये बदल थीम सॉफ्टवेअर डेव्हलपमेंटच्या क्षेत्रात उद्भवले, ज्याला आम्ही नुकतेच म्हणतात लेखामध्ये स्पर्श केला आहे "सॉफ्टवेअर डेव्हलपमेंट: आजचा ऐतिहासिक पुनरावलोकन", "मेघाद्वारे इंटरऑपरेबिलिटीः ते कसे मिळवायचे?" y "XaaS: क्लाउड संगणन - सेवा म्हणून प्रत्येक गोष्ट", आज आपण याबद्दल बोलू मायक्रो सर्व्हिसेस.

मायक्रो सर्व्हिसेस ही एक आधुनिक सॉफ्टवेअर आर्किटेक्चर आहे, एखादे एपीआय (Programप्लिकेशन प्रोग्रामिंग इंटरफेस) किंवा स्वतः तंत्रज्ञान नाही जे स्थापित आणि वापरले जाऊ शकते. सॉफ्टवेअर आर्किटेक्चर, ज्यास सॉफ्टवेअर नमुने म्हणून देखील ओळखले जाते, प्रोग्रामिंग भाषेसाठी पूर्णपणे परदेशी आहेत, कारण तंत्रज्ञानाने कोणत्या मार्गाने कार्य करावे आणि ते कसे कार्यान्वित केले जावे यासाठी मार्ग तयार केल्याशिवाय ते काहीही नसतात.

मायक्रो सर्व्हिसेसः परिचय

परिचय

मायक्रो सर्व्हिसेसला एसओए आर्किटेक्चर (सर्व्हिस-ओरिएंटेड आर्किटेक्चर) ची उत्क्रांती म्हणून पाहिले जाऊ शकते, जे कार्यक्षम आणि स्वायत्त आहेत अशा अधिक मॉड्यूलर अनुप्रयोग तयार करण्यासाठी विकसकांना मार्गदर्शन करते, उच्च क्षमतासह कार्यक्षम मार्गाने पुन्हा वापरली जावी, जसे आपण काही हार्डवेअर वापर अनुकूलित करतो. ते अनावश्यकपणे पूर्ण क्षमता उलगडण्याऐवजी खरोखर जे आवश्यक आहे तेच उलगडते.

मायक्रो सर्व्हिसेसचे आर्किटेक्चर, प्रत्यक्षात ते सिद्धांत इतके व्यापक झाले नाही, म्हणजेच हे वापरण्यापेक्षा चांगले ओळखले जाते. तथापि, दररोज, बरेच विकसक त्याची अंमलबजावणी करीत आहेत कारण ते सॉफ्टवेअर विकास मॉडेल आहे प्रकल्पांमधील बदल, वेळ आणि कामगिरी आणि स्थिरता सुधारते. याशिवाय त्याचे सोपी संबंधित स्केलेबिलिटी क्रॉस-प्लॅटफॉर्म सुसंगतता (वेब, मोबाइल, वेअरेबल्स, आयओटी) आवश्यक असलेल्या विकासात हे विशेषतः योग्य बनवते.

मायक्रो सर्व्हिसेसः कार्य योजना

परंतु, तर एसओए एक उच्च स्तरीय आर्किटेक्चर आहे, म्हणजेच, एक आर्किटेक्चर जिथे सेवांवर आधारित अनुप्रयोग तयार केले जातात, जिथे सेवा तयार केलेल्या अनुप्रयोगातील कार्य सर्वात लहान आणि सर्वात कार्यशील एकक असते, मायक्रोसेव्हर्सेस आर्किटेक्चर खूप आम्हाला सेवा तयार करण्याची परवानगी देते, परंतु या सेवा डिझाइन केल्या आहेत अगदी लहान आणि विशिष्ट मार्गाने जेणेकरून ते अगदी तंतोतंत आणि वेळेवर कार्यक्षमता पूर्ण करतात, अशा प्रकारे की ते उर्वरित अनुप्रयोगांमधून डिकپل केले जाऊ शकतात आणि जेथे तयार केले गेले होते तेथे उर्वरित अनुप्रयोगांपासून पूर्णपणे स्वायत्त मार्गाने कार्य करतात.

मायक्रो सर्व्हिसेसः ते काय आहेत आणि ते काय आहेत?

सॉफ्टवेअर आर्किटेक्चर्स (नमुने) काय आहेत?

मायक्रो सर्व्हिसेसचे सॉफ्टवेअर आर्किटेक्चर चांगल्या प्रकारे समजून घेण्यासाठी, सर्व चांगल्या ज्ञात सॉफ्टवेअर आर्किटेक्चर्स बद्दल थोड्याशा माहिती असणे चांगले आहे. साइटवर पाहिल्याप्रमाणे बरेच अस्तित्त्वात आहेत ओओडसाईन किंवा फक्त मध्ये विकिपीडिया, पण म्हणतात प्रसिद्ध पुस्तक त्यानुसार «नमुना डिझाइन बुक» (डिझाईन पॅटर्न्स बुक) विद्यमान नमुन्यांचे वर्गीकरण केले जाऊ शकतेः

सर्जनशील

जे ऑब्जेक्ट्स इन्स्टंट करण्याच्या मार्गांशी व्यवहार करतात आणि ज्याचे उद्दीष्ट इन्स्टंटेशन प्रक्रियेचा गोषवारा ठेवणे आणि ऑब्जेक्ट्स कशा तयार केल्या किंवा आरंभ केल्या जातात त्याचा तपशील लपविला जातो. या वर्गात खालीलप्रमाणे आहेत:

  • अ‍ॅबस्ट्रॅक्ट फॅक्टरी
  • बिल्डर
  • फॅक्टरी पद्धत
  • नमुना
  • कोणत्याही रंगाचे एकच पान

स्ट्रक्चरल

वर्ग आणि ऑब्जेक्ट्स (साधे किंवा कंपाऊंड) एकत्र कसे केले जाऊ शकतात हे वर्णन करणारे मोठ्या संरचना तयार करतात आणि नवीन कार्यक्षमता प्रदान करतात. या वर्गात खालीलप्रमाणे आहेत:

  • अडाप्टर
  • ब्रिज
  • संमिश्र
  • डेकोरेटर
  • दर्शनी
  • फ्लायवेट
  • प्रॉक्सी

वागणूक

सिस्टीमच्या ऑब्जेक्ट्समधील संवाद आणि पुनरावृत्ती परिभाषित करण्यात मदत करणारे हे. या नमुनाचा उद्देश ऑब्जेक्ट्समधील कपलिंग कमी करणे आहे. या वर्गात खालीलप्रमाणे आहेत:

  • जबाबदारीची साखळी
  • आदेश
  • दुभाषे
  • इटरेटर
  • मध्यस्थ
  • मेमेंटो
  • निरीक्षक
  • राज्य
  • धोरण
  • टेम्पलेट पद्धत
  • अभ्यागत

इतर

मागील डिझाइन नमुन्यांनी स्कीमा व्यक्त केल्या ज्या सॉफ्टवेअर सिस्टम तयार करण्यासाठी डिझाइन स्ट्रक्चर्स परिभाषित करतात. परंतु जेव्हा आम्हाला तयार केलेल्या सॉफ्टवेअर सिस्टमसाठी मूलभूत संघटनात्मक आणि संरचनात्मक योजना अधिक चांगल्या प्रकारे व्यक्त करायच्या असतील, तेव्हा आम्हाला सहसा हे इतर वर्गीकरण आढळते:

  • स्लेट आर्किटेक्चर
  • डीएओ: डेटा एक्सेस ऑब्जेक्ट
  • डीटीओ: डेटा ट्रान्सफर ऑब्जेक्ट
  • ईडीए: इव्हेंट ड्राइव्ह आर्किटेक्चर
  • निहित विनंती
  • नग्न वस्तू
  • स्तरित प्रोग्रामिंग
  • पीर-टू-पीअर
  • पाइपलाइन
  • एसओए: सर्व्हिस ओरिएंटेड आर्किटेक्चर
  • तीन स्तर

देखील आहे "कंट्रोलर व्यू मॉडेल" जे चांगले आणि ज्ञात आहे आणि ते विभागले गेले आहे:

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

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

मायक्रो सर्व्हिसेसः फायदे

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

जेव्हा एखादा वेब प्लॅटफॉर्म मायक्रो सर्व्हिसेस आर्किटेक्चरचा वापर करतो तेव्हा त्यास सहसा खालील फायदे असतात:

  • निराकरणकर्ता एका विशिष्ट परिस्थितीत सामील असलेल्या प्रत्येक लहान मायक्रोइव्हर्सीसकडे लक्ष देणारी प्रत्येक समस्या किंवा समस्या सहजपणे.
  • कमी करणे या सेवेतील सर्वसाधारण किंवा जागतिक अपयश, जेव्हा एखादा मायक्रो सर्व्हिस अयशस्वी होतो तेव्हा ते इतरांवर परिणाम करत नाही, कारण ते पूर्णपणे स्वतंत्र असतात.
  • सहज करणे पूर्ण किंवा विशिष्ट कार्यक्षमता किंवा सेवांचे प्रक्षेपण आणि समाकलन, कारण प्रत्येक मायक्रो सर्व्हिस स्वतंत्रपणे आणि क्रमिकपणे जोडला किंवा काढला आणि अद्यतनित केला जाऊ शकतो.
  • बरे होणे सर्व प्रकारच्या डिव्हाइस आणि प्लॅटफॉर्मवरून तयार केलेल्या अनुप्रयोगांमध्ये किंवा सेवांमध्ये प्रवेश.
  • वाढवा प्लॅटफॉर्मची अष्टपैलुत्व, कारण मायक्रो सर्व्हिसेस विविध सर्व्हरमध्ये वितरित केल्या जाऊ शकतात आणि वेगवेगळ्या भाषांमध्ये लिहिल्या जाऊ शकतात.

मायक्रो सर्व्हिसेस: फ्रेमवर्क

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

अनेक आहेत मुक्त स्रोत पर्याय सॉफ्टवेअर डेव्हलपर मायक्रो-सर्व्हिस आर्किटेक्चर्सचा भाग असलेले निराकरण विकसित करण्यासाठी वापरू शकतात. विशेषतः जावासाठी, जे यासाठी व्यापकपणे वापरले जाणारे तंत्रज्ञान आहे, त्या खाली आहेत:

मायक्रो सर्व्हिसेसः वेबसाइट्स

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

मोठ्या प्रमाणावर वेबसाइट्सपैकी जे मोठ्या प्रमाणात अनुप्रयोग सेवा प्रदान करतात आणि त्यांच्या सेवा आणि उत्पादनांच्या व्यासपीठाची देखभाल आणि स्केलेबिलिटी सुधारित करण्यासाठी क्रमिकपणे मायक्रोसेव्हर्स आर्किटेक्चरची अंमलबजावणी करतात, हे सोपे, प्रभावी आणि जलद बनवून आम्ही उद्योगातील तीन प्रमुखांचा उल्लेख करू शकतो ते काय आहेत:

  • ऍमेझॉन
  • ebay
  • Netflix

मायक्रो सर्व्हिसेसः निष्कर्ष

निष्कर्ष

हे स्पष्ट आहे कि मायक्रो सर्व्हिसेस आधुनिक वेब-आधारित सॉफ्टवेअर डेव्हलपमेंटमध्ये बरेच योगदान देतातपण निराकरण करण्यासाठी अनेक नवीन आव्हाने सोडविणे म्हणजे. अशा समस्या ज्या फक्त फ्रेमवर्क शिकण्याशी आणि कार्यक्षमतेने कार्य करण्याच्याच नसतात, परंतु आयटी विभागांमध्ये या नवीन घडामोडी कशा पूरक आणि अंमलात आणल्या जातात, जे शेवटी त्यांना ऑनलाईन ठेवतात आणि व्यवस्थापित करतात आणि त्यांचे मत आहे प्रत्येक विकासाविषयी अंतिम निर्णयांमध्ये वजन. परंतु हे आर्किटेक्चर येथे आहे आणि बर्‍याच दिवसांपासून रहाण्यासाठी आहे.


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.