தொடர்கிறது பரிணாமத்தின் கருப்பொருள் மற்றும் முன்னுதாரணங்கள் மற்றும் வேலை முறைகளில் மாற்றங்கள் மென்பொருள் மேம்பாட்டு பகுதியில் நடந்தது, இது சமீபத்தில் அழைக்கப்பட்ட கட்டுரைகளில் தொட்டது "மென்பொருள் மேம்பாடு: இன்றைய வரலாற்று ஆய்வு", "கிளவுட் வழியாக இயங்கக்கூடிய தன்மை: அதை எவ்வாறு அடைவது?" y "XaaS: கிளவுட் கம்ப்யூட்டிங் - எல்லாம் ஒரு சேவையாக", இன்று நாம் பேசுவோம் மைக்ரோ சர்வீசஸ்.
மைக்ரோ சர்வீசஸ் ஒரு நவீன மென்பொருள் கட்டமைப்பு, ஒரு API (பயன்பாட்டு நிரலாக்க இடைமுகம்) அல்லது ஒரு தொழில்நுட்பம் அல்ல, அவை நிறுவப்பட்டு பயன்படுத்தப்படலாம். மென்பொருள் வடிவங்கள் என்றும் அழைக்கப்படும் மென்பொருள் கட்டமைப்புகள் நிரலாக்க மொழிகளுக்கு முற்றிலும் அந்நியமானவை, ஏனென்றால் அவை தொழில்நுட்பங்கள் செயல்பட வேண்டிய வழியை மட்டுமே நிறுவுகின்றன, அவை எவ்வாறு செயல்படுத்தப்படுகின்றன என்பதல்ல.
அறிமுகம்
மைக்ரோ சர்வீஸை SOA கட்டிடக்கலை (சேவை சார்ந்த கட்டிடக்கலை) ஒரு பரிணாம வளர்ச்சியாகக் காணலாம்., இது டெவலப்பர்களுக்கு அதிக மட்டு பயன்பாடுகளை உருவாக்க வழிகாட்டுகிறது, அவை செயல்பாட்டு மற்றும் தன்னாட்சி கொண்டவை, அதிக திறன் கொண்டவை திறமையான வழியில் மீண்டும் பயன்படுத்தப்பட வேண்டும், இதேபோல் செய்யப்படுவது போல, சில வன்பொருள்களின் பயன்பாட்டை நாங்கள் மேம்படுத்தும்போது, இதில் அதன் முழு திறனையும் தேவையின்றி விரிவாக்குவதற்குப் பதிலாக, உண்மையில் தேவையானதை மட்டுமே இது வெளிப்படுத்துகிறது.
மைக்ரோ சர்வீஸின் கட்டமைப்பு, நடைமுறையில் இது கோட்பாட்டைப் போல பரவலாகவில்லை, அதாவது இது பயன்படுத்தப்பட்டதை விட நன்கு அறியப்பட்டதாகும். இருப்பினும், ஒவ்வொரு நாளும், பல டெவலப்பர்கள் அதை செயல்படுத்துகின்றனர், ஏனெனில் இது ஒரு மென்பொருள் மேம்பாட்டு மாதிரி இது பயன்படுத்தப்படும் திட்டங்களுக்குள் மாறிகள் நேரம், செயல்திறன் மற்றும் நிலைத்தன்மையை மேம்படுத்துகிறது. தவிர, அவரது எளிய தொடர்புடைய அளவிடுதல் குறுக்கு-தளம் பொருந்தக்கூடிய தன்மை (வலை, மொபைல், அணியக்கூடியவை, IoT) அவசியமான முன்னேற்றங்களில் இது மிகவும் பொருத்தமானது.
ஆனால், SOA ஒரு உயர் மட்ட கட்டிடக்கலை ஆகும்அதாவது, சேவைகளை அடிப்படையாகக் கொண்ட பயன்பாடுகள் கட்டமைக்கப்பட்ட ஒரு கட்டடக்கலை, அங்கு ஒரு சேவை என்பது உருவாக்கப்பட்ட பயன்பாட்டிற்குள் மிகச் சிறிய மற்றும் மிகவும் செயல்பாட்டு அலகு ஆகும், மைக்ரோ சர்வீசஸ் கட்டிடக்கலை también சேவைகளை உருவாக்க எங்களை அனுமதிக்கிறது, ஆனால் இந்த சேவைகள் வடிவமைக்கப்பட்டுள்ளன மிகச் சிறிய மற்றும் குறிப்பிட்ட வழியில் இதனால் அவை மிகவும் துல்லியமான மற்றும் சரியான நேரத்தில் செயல்பாட்டை நிறைவேற்றும், அவை மீதமுள்ள பயன்பாடுகளிலிருந்து துண்டிக்கப்பட்டு, அது உருவாக்கப்பட்ட மீதமுள்ள பயன்பாட்டிலிருந்து முற்றிலும் தன்னாட்சி முறையில் செயல்படக்கூடிய வகையில்.
மென்பொருள் கட்டமைப்புகள் (வடிவங்கள்) என்றால் என்ன?
மைக்ரோ சர்வீஸின் மென்பொருள் கட்டமைப்பை நன்கு புரிந்து கொள்ள, தற்போதுள்ள அனைத்து சிறந்த மென்பொருள் கட்டமைப்புகளையும் பற்றி கொஞ்சம் தெரிந்து கொள்வது நல்லது. தளத்தில் காணக்கூடிய பல ஏற்கனவே உள்ளன ஓடெசைன் அல்லது வெறுமனே உள்ளே விக்கிப்பீடியா, ஆனால் பிரபலமான புத்தகத்தின் படி "பேட்டர்ன் டிசைன் புக்" (வடிவமைப்பு வடிவங்கள் புத்தகம்) இருக்கும் வடிவங்களை இவ்வாறு வகைப்படுத்தலாம்:
படைப்பு
பொருள்களை உடனடிப்படுத்துவதற்கான வழிகளைக் கையாளும் மற்றும் உடனடி செயல்முறையை சுருக்கி, பொருள்கள் எவ்வாறு உருவாக்கப்படுகின்றன அல்லது துவக்கப்படுகின்றன என்ற விவரங்களை மறைப்பதே அதன் குறிக்கோள். இந்த வகுப்பில் பின்வருமாறு:
- சுருக்கம் தொழிற்சாலை
- பில்டர்
- தொழிற்சாலை முறை
- முன்மாதிரி
- சிங்கிள்டன்
கட்டுமான
வகுப்புகள் மற்றும் பொருள்களை (எளிய அல்லது கலவை) எவ்வாறு இணைக்க முடியும் என்பதை விவரிக்கும் அவை பெரிய கட்டமைப்புகளை உருவாக்கி புதிய செயல்பாடுகளை வழங்குகின்றன. இந்த வகுப்பில் பின்வருமாறு:
- தகவி
- பாலம்
- கூட்டு
- அலங்கரிப்பாளர்
- முகப்பில்
- ஃப்ளைவெயிட்
- பதிலாள்
நடத்தை
ஒரு அமைப்பின் பொருள்களுக்கு இடையிலான தொடர்பு மற்றும் மறு செய்கையை வரையறுக்க எங்களுக்கு உதவும். இந்த வடிவத்தின் நோக்கம் பொருள்களுக்கு இடையிலான இணைப்பைக் குறைப்பதாகும். இந்த வகுப்பில் பின்வருமாறு:
- பொறுப்பு சங்கிலி
- கட்டளை
- இண்டெர்ப்ரெட்டர்
- இட்ரேட்டர்
- மத்தியஸ்தராக
- மெமெண்டோ
- அப்சர்வர்
- அரசு
- மூலோபாயம்
- வார்ப்புரு முறை
- வருகையாளர்
மற்றவர்கள்
முந்தைய வடிவமைப்பு வடிவங்கள் மென்பொருள் அமைப்புகளை உருவாக்க வடிவமைப்பு கட்டமைப்புகளை வரையறுக்கும் திட்டங்களை வெளிப்படுத்தின. ஆனால் உருவாக்கப்பட்ட மென்பொருள் அமைப்புகளுக்கான அடிப்படை நிறுவன மற்றும் கட்டமைப்பு திட்டத்தை சிறப்பாக வெளிப்படுத்த விரும்பினால், பொதுவாக இந்த பிற வகைப்பாட்டைக் காணலாம்:
- ஸ்லேட் கட்டமைப்பு
- DAO: தரவு அணுகல் பொருள்
- டி.டி.ஓ: தரவு பரிமாற்ற பொருள்
- EDA: நிகழ்வு உந்துதல் கட்டமைப்பு
- மறைமுக அழைப்பு
- நிர்வாண பொருள்கள்
- அடுக்கு நிரலாக்க
- பீர்-டு-பீர்
- பைப்லைன்
- SOA: சேவை சார்ந்த கட்டிடக்கலை
- மூன்று நிலைகள்
மேலும் உள்ளது "கட்டுப்பாட்டாளர் காட்சி மாதிரி" இது நன்கு அறியப்பட்ட மற்றும் பயன்படுத்தப்பட்ட, மற்றும் பிரிக்கப்பட்டுள்ளது:
- மாதிரி / பார்வை / கட்டுப்படுத்தி
- மாதிரி / காட்சி / வழங்குநர்
- மாதிரி வழங்குநருடன் மாதிரி / காட்சி / வழங்குநர்
- மாதிரி / பார்வை / பார்வை-மாதிரி
- செயலற்ற பார்வை கொண்ட மாதிரி / பார்வை / வழங்குநர்
- மேற்பார்வையாளர் கட்டுப்பாட்டாளருடன் மாதிரி / பார்வை / வழங்குநர்
இருப்பது "கன்ட்ரோலர் வியூ மாடல்" இன்று நன்கு அறியப்பட்ட மற்றும் செயல்படுத்தப்பட்ட ஒன்றாகும், ஒரு பெருநிறுவன பயன்பாட்டிற்கு தேவையான செயல்பாடுகளை வழங்குவது போதுமானதாக இல்லை, மேலும் இது முக்கிய காரணங்களில் ஒன்றாகும், மைக்ரோ சர்வீஸ் ஆர்கிடெக்சர் மாடல்-வியூ-கன்ட்ரோலரை (எம்.வி.சி) மாற்றுகிறது.
மைக்ரோ சர்வீஸ் கட்டிடக்கலை நன்மைகள்
ஒரு வலை தளம் மைக்ரோ சர்வீசஸ் கட்டமைப்பைப் பயன்படுத்தும்போது, இது பொதுவாக பின்வரும் நன்மைகளைக் கொண்டுள்ளது:
- ரிஸால்வர் ஒரு குறிப்பிட்ட சூழ்நிலையில் சம்பந்தப்பட்ட ஒவ்வொரு சிறிய மைக்ரோ சர்வீஸையும் உரையாற்றுவதன் மூலம் வழங்கப்படும் ஒவ்வொரு சிக்கல் அல்லது சிக்கல்.
- தணிப்பதற்கான சேவைகளின் பொதுவான அல்லது உலகளாவிய தோல்விகள், ஒரு மைக்ரோ சர்வீஸ் தோல்வியுற்றால் அது மற்றவர்களைப் பாதிக்காது, ஏனெனில் அவை முற்றிலும் சுதந்திரமானவை.
- எளிதாக்கும் ஒவ்வொரு மைக்ரோ சர்வீஸையும் சேர்க்கலாம் அல்லது அகற்றலாம் மற்றும் தனித்தனியாகவும் படிப்படியாகவும் புதுப்பிக்க முடியும் என்பதால் முழுமையான அல்லது குறிப்பிட்ட செயல்பாடுகள் அல்லது சேவைகளின் துவக்கம் மற்றும் இணைத்தல்.
- நலம் பெற எல்லா வகையான சாதனங்கள் மற்றும் தளங்களில் இருந்து உருவாக்கப்பட்ட பயன்பாடுகள் அல்லது சேவைகளுக்கான அணுகல்.
- Aumentar மைக்ரோ சர்வீஸ்கள் வெவ்வேறு சேவையகங்களில் விநியோகிக்கப்படலாம் மற்றும் வெவ்வேறு மொழிகளில் எழுதப்படலாம் என்பதால், தளத்தின் பல்துறை திறன்.
திறந்த மூல கட்டமைப்புகள்
பல உள்ளன திறந்த மூல விருப்பங்கள் மைக்ரோ சர்வீஸ் கட்டிடக்கலைகளின் ஒரு பகுதியாக இருக்கும் தீர்வுகளை உருவாக்க மென்பொருள் உருவாக்குநர்கள் பயன்படுத்தலாம். இதற்காக பரவலாகப் பயன்படுத்தப்படும் தொழில்நுட்பமான ஜாவாவுக்கு குறிப்பாக பின்வருபவை உள்ளன:
- கிரிக்கெட்
- டிராப்விசார்ட்
- கிரகணம் மைக்ரோ ப்ரோஃபைல்
- ஹெலிடன்
- ஜெர்சி
- பயாரா மைக்ரோ
- விளையாட
- ரெஸ்ட்லெட்
- ஸ்பார்க்
- வசந்த துவக்க
- ஸ்குவாஷ்
- ஸ்வாகர்
- தொலைப்பேசி
- வைல்ட்ஃபிளை தோர்ன்டெயில்
- ஜிப்கின்
மைக்ரோ சர்வீஸ் கட்டமைப்புகளுடன் வலை எடுத்துக்காட்டுகள்
பெரிய அளவிலான பயன்பாட்டு சேவைகளை வழங்கும் மற்றும் அவர்களின் சேவைகள் மற்றும் தயாரிப்புகளின் தளத்தின் பராமரிப்பு மற்றும் அளவை மேம்படுத்துவதற்காக மைக்ரோ சர்வீசஸ் கட்டமைப்பை படிப்படியாக செயல்படுத்தி, எளிமையாகவும், பயனுள்ளதாகவும், வேகமாகவும் மாற்றும் வலைத்தளங்களின் எண்ணிக்கையில், தொழில்துறையில் மூன்று முக்கியவற்றை நாம் குறிப்பிடலாம் அவை என்ன:
- அமேசான்
- ஈபே
- நெட்ஃபிக்ஸ்
முடிவுக்கு
அது தெளிவாகிறது நவீன வலை அடிப்படையிலான மென்பொருள் மேம்பாட்டிற்கு மைக்ரோ சர்வீஸ்கள் நிறைய பங்களிக்கின்றனஆனால் அவை தீர்க்க பல புதிய சவால்களைச் சமாளிப்பதையும் குறிக்கின்றன. கட்டமைப்பைக் கற்றுக்கொள்வதற்கும் திறமையாக செயல்படுவதற்கும் மட்டுமல்லாமல், இந்த புதிய முன்னேற்றங்கள் எவ்வாறு ஐ.டி துறைகளில் பூர்த்தி செய்யப்பட்டு செயல்படுத்தப்படுகின்றன என்பதும், இறுதியில் அவற்றை ஆன்லைனில் வைத்து நிர்வகிப்பவர்கள், மற்றும் எடை வாக்கெடுப்பு ஒவ்வொரு வளர்ச்சியையும் பற்றிய இறுதி முடிவுகளில். ஆனால் இந்த கட்டிடக்கலை இங்கே உள்ளது, அது நீண்ட நேரம் தங்கியுள்ளது.