உங்களிடம் கிளவுட் சேவை இருக்கும்போது எப்படி நிம்மதியாக தூங்குவது: அடிப்படை கட்டடக்கலை குறிப்புகள்

உங்களிடம் கிளவுட் சேவை இருக்கும்போது எப்படி நிம்மதியாக தூங்குவது: அடிப்படை கட்டடக்கலை குறிப்புகள்சோபியாக் வேர்ல்டால் இழந்தது

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

ஆசிரியரின் அனுபவத்தில், இது ஒரு முழுமையான பட்டியல் அல்ல, ஆனால் உண்மையில் பயனுள்ள ஆலோசனை. எனவே, ஆரம்பிக்கலாம்.

ஆதரவுடன் மொழிபெயர்க்கப்பட்டது Mail.ru கிளவுட் தீர்வுகள்.

நுழைவு நிலை

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

குறியீடாக உள்கட்டமைப்பு

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

100 மெய்நிகர் இயந்திரங்களின் வரிசைப்படுத்தல்

  • உபுண்டுவுடன்
  • ஒவ்வொன்றும் 2 ஜிபி ரேம்
  • அவர்களிடம் பின்வரும் குறியீடு இருக்கும்
  • இந்த அளவுருக்களுடன்

உங்கள் உள்கட்டமைப்பில் மாற்றங்களைக் கண்காணிக்கலாம் மற்றும் பதிப்புக் கட்டுப்பாட்டைப் பயன்படுத்தி அவற்றை விரைவாக மாற்றலாம்.

என்னில் உள்ள நவீனத்துவவாதி, மேற்கூறிய அனைத்தையும் செய்ய நீங்கள் குபெர்னெட்ஸ்/டாக்கரைப் பயன்படுத்தலாம் என்று கூறுகிறார், அவர் சொல்வது சரிதான்.

கூடுதலாக, நீங்கள் செஃப், பப்பட் அல்லது டெர்ராஃபார்மைப் பயன்படுத்தி ஆட்டோமேஷனை வழங்கலாம்.

தொடர்ச்சியான ஒருங்கிணைப்பு மற்றும் விநியோகம்

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

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

உங்களிடம் கிளவுட் சேவை இருக்கும்போது எப்படி நிம்மதியாக தூங்குவது: அடிப்படை கட்டடக்கலை குறிப்புகள்
இந்த உண்ணிகளைப் பார்ப்பதை விட அழகாக எதுவும் இல்லை

இந்த தொழில்நுட்பத்திற்காக நீங்கள் Github, CircleCI அல்லது Jenkins ஐ மதிப்பீடு செய்யலாம்.

ஏற்ற பேலன்சர்கள்

எனவே, ட்ராஃபிக்கைத் திருப்பிவிடவும், எல்லா முனைகளிலும் சமமான சுமையை உறுதிப்படுத்தவும் அல்லது தோல்வி ஏற்பட்டால் சேவை தொடரவும் ஒரு சுமை சமநிலையை இயக்க விரும்புகிறோம்:

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

பொதுவாக, லோட் பேலன்சர்கள் நீங்கள் பயன்படுத்தும் கிளவுட்டில் கட்டமைக்கப்படும்.

கோரிக்கைகளுக்கான RayID, தொடர்பு ஐடி அல்லது UUID

இது போன்ற செய்தியுடன் நீங்கள் எப்போதாவது பயன்பாட்டு பிழையை சந்தித்திருக்கிறீர்களா: "ஏதோ தவறு நடந்துவிட்டது. இந்த ஐடியை சேமித்து எங்கள் ஆதரவு குழுவிற்கு அனுப்பவும்"?

உங்களிடம் கிளவுட் சேவை இருக்கும்போது எப்படி நிம்மதியாக தூங்குவது: அடிப்படை கட்டடக்கலை குறிப்புகள்
ஒரு தனிப்பட்ட அடையாளங்காட்டி, தொடர்பு ஐடி, RayID அல்லது ஏதேனும் மாறுபாடுகள், ஒரு தனிப்பட்ட அடையாளங்காட்டியாகும், இது ஒரு கோரிக்கையை அதன் வாழ்நாள் முழுவதும் கண்காணிக்க உங்களை அனுமதிக்கிறது. பதிவுகளில் உள்ள முழு கோரிக்கை பாதையையும் கண்காணிக்க இது உங்களை அனுமதிக்கிறது.

உங்களிடம் கிளவுட் சேவை இருக்கும்போது எப்படி நிம்மதியாக தூங்குவது: அடிப்படை கட்டடக்கலை குறிப்புகள்
பயனர் அமைப்பு A க்கு ஒரு கோரிக்கையை வைக்கிறார், பின்னர் A தொடர்புகள் B, இது C உடன் தொடர்பு கொள்கிறது, அதை X இல் சேமிக்கிறது, பின்னர் கோரிக்கை A க்கு திரும்பும்

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

இடைநிலை நிலை

இங்குள்ள அறிவுரை முந்தையதை விட மிகவும் சிக்கலானது, ஆனால் சரியான கருவிகள் பணியை எளிதாக்குகின்றன, சிறிய மற்றும் நடுத்தர நிறுவனங்களுக்கு கூட முதலீட்டில் வருவாயை வழங்குகிறது.

மையப்படுத்தப்பட்ட பதிவு

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

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

உங்களிடம் கிளவுட் சேவை இருக்கும்போது எப்படி நிம்மதியாக தூங்குவது: அடிப்படை கட்டடக்கலை குறிப்புகள்
ELK ஸ்டாக் செயல்பாடு

கண்காணிப்பு முகவர்கள்

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

இந்த கட்டத்தில் நீங்கள் சரிபார்க்கவும் இயங்கும் உருவாக்கம் நன்றாக இருக்கிறது மற்றும் நன்றாக வேலை செய்கிறது.

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

சுமையைப் பொறுத்து ஆட்டோஸ்கேலிங்

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

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

பரிசோதனை அமைப்பு

புதுப்பிப்புகளைப் பாதுகாப்பாக வெளியிடுவதற்கான ஒரு சிறந்த வழி, 1% பயனர்களுக்கு ஒரு மணிநேரத்திற்கு ஏதாவது சோதனை செய்ய முடியும். நிச்சயமாக, இதுபோன்ற வழிமுறைகளை நீங்கள் பார்த்திருப்பீர்கள். எடுத்துக்காட்டாக, பேஸ்புக் பார்வையாளர்களின் சில பகுதிகளை வெவ்வேறு வண்ணங்களைக் காட்டுகிறது அல்லது பயனர்கள் மாற்றங்களை எவ்வாறு உணர்கிறார்கள் என்பதைப் பார்க்க எழுத்துரு அளவை மாற்றுகிறது. இது A/B சோதனை எனப்படும்.

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

மேம்பட்ட நிலை

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

நீல-பச்சை வரிசைப்படுத்தல்கள்

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

இந்த படி சுமை சமநிலையின் இருப்பைப் பொறுத்தது. உங்கள் மென்பொருளின் பதிப்பு N உங்களிடம் உள்ளது என்று வைத்துக்கொள்வோம், பின்னர் நீங்கள் பதிப்பு N+1ஐப் பயன்படுத்த விரும்புகிறீர்கள். 

Вы நாம் முடியும் சேவையை நிறுத்திவிட்டு, உங்கள் பயனர்களுக்கு வேலை செய்யும் நேரத்தில் அடுத்த பதிப்பை வெளியிடுங்கள் மற்றும் சிறிது வேலையில்லா நேரத்தைப் பெறுங்கள். ஆனால் உங்களிடம் உள்ளது என்று வைத்துக்கொள்வோம் உண்மையில் கடுமையான SLA நிபந்தனைகள். எனவே, SLA 99,99% என்றால் நீங்கள் ஆஃப்லைனில் செல்லலாம் மட்டுமே வருடத்திற்கு 52 நிமிடங்கள்.

அத்தகைய குறிகாட்டிகளை நீங்கள் உண்மையில் அடைய விரும்பினால், உங்களுக்கு ஒரே நேரத்தில் இரண்டு வரிசைப்படுத்தல்கள் தேவை: 

  • இப்போது இருப்பது (N);
  • அடுத்த பதிப்பு (N+1). 

பின்னடைவுகளை நீங்கள் தீவிரமாகக் கண்காணிக்கும் போது, ​​டிராஃபிக்கின் சதவீதத்தை புதிய பதிப்பிற்கு (N+1) திருப்பிவிடுமாறு சுமை சமநிலையாளரிடம் கூறுகிறீர்கள்.

உங்களிடம் கிளவுட் சேவை இருக்கும்போது எப்படி நிம்மதியாக தூங்குவது: அடிப்படை கட்டடக்கலை குறிப்புகள்
இங்கே எங்களிடம் பச்சை N வரிசைப்படுத்தல் உள்ளது, அது நன்றாக வேலை செய்கிறது. இந்த வரிசைப்படுத்தலின் அடுத்த பதிப்பிற்குச் செல்ல முயற்சிக்கிறோம்

எங்கள் N+1 வரிசைப்படுத்தல் சிறிய அளவிலான டிராஃபிக்குடன் செயல்படுகிறதா என்பதைப் பார்க்க முதலில் ஒரு சிறிய சோதனையை அனுப்புகிறோம்:

உங்களிடம் கிளவுட் சேவை இருக்கும்போது எப்படி நிம்மதியாக தூங்குவது: அடிப்படை கட்டடக்கலை குறிப்புகள்
இறுதியாக, எங்களிடம் தானியங்கு காசோலைகள் உள்ளன, அவை இறுதியில் எங்கள் வரிசைப்படுத்தல் முடியும் வரை இயக்கப்படும். நீங்கள் என்றால் மிக மிக கவனமாக, மோசமான பின்னடைவு ஏற்பட்டால் விரைவாக திரும்பப்பெற உங்கள் N வரிசைப்படுத்தலை எப்போதும் சேமிக்கலாம்:

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

ஒழுங்கின்மை கண்டறிதல் மற்றும் தானியங்கி தணிப்பு

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

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

இந்த நுண்ணறிவுகளுடன், நீங்கள் எந்த பரிமாணத்திலும் அளவிடலாம் மற்றும் இயந்திரங்கள், தரவுத்தளங்கள், இணைப்புகள் மற்றும் பிற ஆதாரங்களின் பண்புகளை முன்கூட்டியே மற்றும் எதிர்வினையாக மாற்றலாம்.

அவ்வளவுதான்!

நீங்கள் கிளவுட் சேவையை உயர்த்தினால், இந்த முன்னுரிமைகளின் பட்டியல் உங்களுக்கு நிறைய சிக்கல்களைச் சேமிக்கும்.

அசல் கட்டுரையின் ஆசிரியர் வாசகர்களை தங்கள் கருத்துக்களை விட்டுவிட்டு மாற்றங்களைச் செய்ய அழைக்கிறார். கட்டுரை திறந்த மூலமாக விநியோகிக்கப்படுகிறது, ஆசிரியரின் கோரிக்கைகளை இழுக்கவும் Github இல் ஏற்றுக்கொள்கிறார்.

தலைப்பில் வேறு என்ன படிக்க வேண்டும்:

  1. சென்று CPU தற்காலிக சேமிப்புகள்
  2. செயல்படுத்துவதற்கான டெம்ப்ளேட்டுடன் திருட்டு உணர்வில் குபெர்னெட்ஸ்
  3. Telegram இல் Kubernetes சுற்றி எங்கள் சேனல்

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

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