என் ஒற்றைக்கல்லை எனக்கு திருப்பிக் கொடு

மைக்ரோ சர்வீஸ்களுக்கான மிகைப்படுத்தலின் உச்சம் நமக்குப் பின்னால் இருப்பதாகத் தெரிகிறது. "எனது மோனோலித்தை 150 சேவைகளுக்கு எப்படி நகர்த்தினேன்" என்ற இடுகைகளை வாரத்தில் பலமுறை நாங்கள் இனி படிக்க மாட்டோம். இப்போது நான் பொது அறிவு எண்ணங்களை அதிகம் கேட்கிறேன்: "நான் மோனோலித்தை வெறுக்கவில்லை, செயல்திறனைப் பற்றி நான் கவலைப்படுகிறேன்." நாங்கள் பல இடப்பெயர்வுகளைக் கூட கவனித்தோம் மைக்ரோ சர்வீஸிலிருந்து மீண்டும் மோனோலித் வரை. ஒரு பெரிய பயன்பாட்டிலிருந்து பல சிறிய சேவைகளுக்கு மாறும்போது, ​​நீங்கள் பல புதிய சிக்கல்களைத் தீர்க்க வேண்டும். அவற்றை முடிந்தவரை சுருக்கமாக பட்டியலிடுவோம்.

அமைப்பு: அடிப்படை வேதியியலில் இருந்து குவாண்டம் இயக்கவியல் வரை

பின்னணி செயல்முறையுடன் அடிப்படை தரவுத்தளத்தையும் பயன்பாட்டையும் அமைப்பது மிகவும் நேரடியான செயலாகும். நான் கிதுப்பில் ரீட்மீயை வெளியிடுகிறேன் - மேலும் ஒரு மணி நேரத்திற்குப் பிறகு, அதிகபட்சம் இரண்டு மணிநேரம் கழித்து, எல்லாம் வேலை செய்யும், மேலும் நான் ஒரு புதிய திட்டத்தைத் தொடங்குகிறேன். குறைந்தபட்சம் ஆரம்ப சூழலுக்கான குறியீட்டைச் சேர்ப்பது மற்றும் இயக்குவது முதல் நாளில் செய்யப்படுகிறது. ஆனால் மைக்ரோ சர்வீஸில் நாம் இறங்கினால், ஆரம்ப வெளியீட்டு நேரம் உயரும். ஆம், இப்போது எங்களிடம் ஆர்கெஸ்ட்ரேஷனுடன் கூடிய டோக்கர் மற்றும் K8 இயந்திரங்களின் கிளஸ்டர் உள்ளது, ஆனால் ஒரு புதிய புரோகிராமருக்கு இவை அனைத்தும் மிகவும் சிக்கலானவை. பல ஜூனியர்களுக்கு, இது உண்மையிலேயே தேவையற்ற சிக்கலாக இருக்கும் ஒரு சுமை.

அமைப்பு எளிதில் புரிந்து கொள்ள முடியாது

ஒரு கணம் நமது ஜூனியர் மீது கவனம் செலுத்துவோம். மோனோலிதிக் பயன்பாடுகளில், பிழை ஏற்பட்டால், அதைக் கண்டறிந்து உடனடியாக பிழைத்திருத்தத்திற்குச் செல்வது எளிது. இப்போது எங்களிடம் ஒரு சேவை உள்ளது, அது வேறொரு சேவையுடன் பேசுகிறது, அது ஒரு செய்தி பேருந்தில் ஏதாவது ஒன்றை வரிசைப்படுத்துகிறது, அது மற்றொரு சேவையைச் செயலாக்குகிறது - பின்னர் ஒரு பிழை ஏற்படுகிறது. சர்வீஸ் A பதிப்பு 11ஐ இயக்குகிறது என்பதையும், சர்வீஸ் E ஏற்கனவே பதிப்பு 12க்காகக் காத்திருக்கிறது என்பதையும் அறிய, இந்த அனைத்துப் பகுதிகளையும் ஒன்றாக இணைக்க வேண்டும். இது எனது நிலையான ஒருங்கிணைந்த பதிவிலிருந்து மிகவும் வித்தியாசமானது: நடக்க ஒரு ஊடாடும் முனையம்/பிழைத்திருத்தியைப் பயன்படுத்த வேண்டும். படிப்படியாக செயல்முறை மூலம். பிழைத்திருத்தம் மற்றும் புரிந்துகொள்வது இயல்பாகவே மிகவும் கடினமாகிவிட்டது.

பிழைத்திருத்தம் செய்ய முடியாவிட்டால், அவற்றைச் சோதிப்போம்

தொடர்ச்சியான ஒருங்கிணைப்பு மற்றும் தொடர்ச்சியான வளர்ச்சி இப்போது பொதுவானதாகி வருகிறது. நான் பார்க்கும் பெரும்பாலான புதிய பயன்பாடுகள் ஒவ்வொரு புதிய வெளியீட்டிலும் தானாகவே சோதனைகளை உருவாக்கி இயக்குகின்றன, மேலும் பதிவு செய்வதற்கு முன் சோதனைகள் எடுக்கப்பட்டு மதிப்பாய்வு செய்யப்பட வேண்டும். இவை கைவிடப்படக் கூடாத சிறந்த செயல்முறைகள் மற்றும் பல நிறுவனங்களுக்கு ஒரு பெரிய மாற்றமாக உள்ளன. ஆனால் இப்போது, ​​சேவையை உண்மையிலேயே சோதிக்க, எனது விண்ணப்பத்தின் முழு வேலைப் பதிப்பை நான் எடுக்க வேண்டும். 8 சேவைகளின் K150 கிளஸ்டருடன் அந்த புதிய பொறியாளர் நினைவிருக்கிறதா? சரி, எல்லாம் உண்மையில் செயல்படுகிறதா என்பதைச் சரிபார்க்க, இந்த அனைத்து அமைப்புகளையும் எவ்வாறு கொண்டு வருவது என்பதை இப்போது எங்கள் CI அமைப்புக்குக் கற்பிப்போம். இது அதிக முயற்சியாக இருக்கலாம், எனவே ஒவ்வொரு பகுதியையும் தனித்தனியாகச் சோதிப்போம்: எங்கள் விவரக்குறிப்புகள் போதுமானவை, APIகள் சுத்தமாக உள்ளன, மேலும் சேவை தோல்வி தனிமைப்படுத்தப்பட்டு மற்றவர்களைப் பாதிக்காது என்று நான் நம்புகிறேன்.

எல்லா சமரசங்களுக்கும் ஒரு நல்ல காரணம் இருக்கிறது. சரியா?

மைக்ரோ சர்வீஸுக்கு செல்ல பல காரணங்கள் உள்ளன. அதிக நெகிழ்வுத்தன்மைக்காகவும், ஸ்கேலிங் டீம்களுக்காகவும், செயல்திறனுக்காகவும், சிறந்த நிலைத்தன்மையை வழங்குவதற்காகவும் இதைச் செய்வதை நான் பார்த்திருக்கிறேன். ஆனால் உண்மையில், தொடர்ந்து உருவாகி வரும் ஒற்றைப்பாதைகளை உருவாக்க கருவிகள் மற்றும் நடைமுறைகளில் பல தசாப்தங்களாக முதலீடு செய்துள்ளோம். நான் பல்வேறு தொழில்நுட்பங்களில் நிபுணர்களுடன் வேலை செய்கிறேன். ஒரு போஸ்ட்கிரெஸ் தரவுத்தள முனையின் வரம்புகளுக்குள் அவை இயங்குவதால், நாம் வழக்கமாக அளவிடுதல் பற்றி பேசுகிறோம். பெரும்பாலான உரையாடல்கள் பற்றியவை தரவுத்தள அளவிடுதல்.

ஆனால் அவர்களின் கட்டிடக்கலை பற்றி அறிந்து கொள்வதில் எனக்கு எப்போதும் ஆர்வம் உண்டு. மைக்ரோ சர்வீஸுக்கு மாற்றத்தின் எந்த கட்டத்தில் அவை உள்ளன? பல பொறியாளர்கள் தங்கள் ஒற்றைப் பயன்பாட்டில் மகிழ்ச்சியடைவதாகக் கூறுவது சுவாரஸ்யமானது. மைக்ரோ சர்வீஸிலிருந்து பலர் பயனடைவார்கள், மேலும் பலன்கள் இடம்பெயர்வு பாதையில் உள்ள தடைகளை விட அதிகமாக இருக்கும். ஆனால் தனிப்பட்ட முறையில், தயவுசெய்து எனது ஒற்றைக்கல் விண்ணப்பத்தை, கடற்கரையில் ஒரு இடத்தைக் கொடுங்கள் - நான் முற்றிலும் மகிழ்ச்சியடைகிறேன்.

ஆதாரம்: www.habr.com

கருத்தைச் சேர்