ஹே ஹப்ர்! கட்டுரையின் மொழிபெயர்ப்பை உங்கள் கவனத்திற்கு முன்வைக்கிறேன் அடிப் டாவ் எழுதியது.
அந்தத் தலைப்பு உங்கள் முதுகுத்தண்டில் சிறிது நடுக்கத்தை ஏற்படுத்தவில்லை என்றால், நீங்கள் அடுத்த பத்திக்குச் செல்ல வேண்டும் அல்லது எங்கள் பிரத்யேக பக்கத்திற்குச் செல்ல வேண்டும். — நாங்கள் பேச விரும்புகிறோம்.
நாங்கள் யார்
நாங்கள் கோடிங் செய்வதையும் வன்பொருள்களுடன் பணியாற்றுவதையும் விரும்பும் நான்கு பென்குயின்கள் கொண்ட ஒரு குழு. எங்கள் ஓய்வு நேரத்தில், 7000-க்கும் மேற்பட்ட பௌதீக சர்வர்களின் தொகுப்பை நிறுவுதல், பராமரித்தல் மற்றும் இயக்குதல் ஆகியவற்றுக்கு நாங்கள் பொறுப்பாக இருக்கிறோம். Linuxஅமெரிக்கா முழுவதும் உள்ள 3 வெவ்வேறு தரவு மையங்களில் பரவியுள்ளது.
மத்தியதரைக் கடலில் கடற்கரையிலிருந்து சில நிமிட பயண தூரத்தில் அமைந்துள்ள எங்கள் சொந்த அலுவலகத்தின் வசதியிலிருந்து, தளங்களிலிருந்து 10,000 கி.மீ தொலைவில் இதைச் செய்யும் வாய்ப்பையும் நாங்கள் பெற்றுள்ளோம்.
அளவு சிக்கல்கள்
ஒப்பீட்டளவில் குறைந்த ஆரம்ப முதலீடு காரணமாக, ஒரு ஸ்டார்ட்அப் நிறுவனம் கிளவுட்டில் அதன் உள்கட்டமைப்பைத் தொடங்குவது அர்த்தமுள்ளதாக இருந்தாலும், அவுட்பிரைனில் உள்ள நாங்கள் எங்கள் சொந்த சேவையகங்களைப் பயன்படுத்த முடிவு செய்தோம். ஒரு குறிப்பிட்ட அளவிலான வளர்ச்சியை அடைந்தவுடன், தரவு மையங்களில் ஹோஸ்ட் செய்யப்பட்ட எங்கள் சொந்த உபகரணங்களின் இயக்கச் செலவுகளை விட கிளவுட் உள்கட்டமைப்பின் செலவுகள் மிக அதிகமாக இருப்பதால் இதைச் செய்தோம். மேலும், எங்கள் சொந்த சேவையகம் மிக உயர்ந்த அளவிலான கட்டுப்பாடு மற்றும் சரிசெய்தல் திறன்களை வழங்குகிறது.
நாம் பரிணமிக்கும்போது, சிக்கல்கள் எப்போதும் ஒரு மூலையில் சுற்றி வருகின்றன. மேலும் அவை பொதுவாக குழுக்களாக வருகின்றன. சேவையகங்களின் விரைவான வளர்ச்சியைச் சமாளிக்க சேவையக வாழ்க்கைச் சுழற்சி மேலாண்மைக்கு நிலையான முன்னேற்றம் தேவைப்படுகிறது. தரவு மையங்களில் சேவையகப் பண்ணைகளை நிர்வகிப்பதற்கான மென்பொருள் அடிப்படையிலான முறைகள் விரைவாக சிரமமாகின்றன. சேவை நிலை ஒப்பந்தத் தரங்களைப் பராமரிக்கும் போது தோல்விகளைக் கண்டறிதல், சரிசெய்தல் மற்றும் தீர்ப்பது மிகவும் மாறுபட்ட வன்பொருள் வரிசைகள், மாறுபட்ட பணிச்சுமைகள், பேட்ச் அட்டவணைகள் மற்றும் யாரும் கவலைப்பட விரும்பாத பிற இனிமையான விஷயங்களை ஏமாற்றும் விஷயமாக மாறும்.
உங்கள் டொமைன்களில் தேர்ச்சி பெறுங்கள்
இந்தச் சிக்கல்கள் பலவற்றை நிவர்த்தி செய்வதற்காக, அவுட்பிரைனில் உள்ள சர்வர் வாழ்க்கைச் சுழற்சியை அதன் முக்கிய கூறுகளாகப் பிரித்து அவற்றை டொமைன்கள் என்று அழைத்துள்ளோம். எடுத்துக்காட்டாக, ஒரு டொமைன் வன்பொருள் தேவைகளை உள்ளடக்கியது, மற்றொன்று சரக்கு வாழ்க்கைச் சுழற்சி தொடர்பான தளவாடங்களை உள்ளடக்கியது, மற்றும் மூன்றாவது டொமைன் ஆன்-சைட் பணியாளர்களுடனான தொடர்புகளைக் குறிக்கிறது. வன்பொருள் கண்காணிப்பு தொடர்பான இன்னொன்று உள்ளது, ஆனால் நாங்கள் ஒவ்வொரு விவரத்தையும் உள்ளடக்க மாட்டோம். டொமைன்களைப் புரிந்துகொண்டு வரையறுப்பதே எங்கள் குறிக்கோளாக இருந்தது, இதனால் அவை குறியீட்டைப் பயன்படுத்தி சுருக்கப்படும். ஒரு செயல்பாட்டு சுருக்கம் உருவாக்கப்பட்டவுடன், அது பயன்படுத்தப்பட்டு, சோதிக்கப்பட்டு, சுத்திகரிக்கப்பட்ட ஒரு கையேடு செயல்முறையாக மொழிபெயர்க்கப்படுகிறது. இறுதியாக, ஒவ்வொரு டொமைனும் ஒரு API வழியாக மற்ற டொமைன்களுடன் ஒருங்கிணைக்க கட்டமைக்கப்பட்டுள்ளது, இது எங்கள் மற்ற அனைத்து உற்பத்தி அமைப்புகளையும் போலவே பயன்படுத்தக்கூடிய, சோதிக்கக்கூடிய மற்றும் கவனிக்கக்கூடிய ஒரு ஒத்திசைவான, மாறும் மற்றும் தொடர்ந்து உருவாகி வரும் வன்பொருள் வாழ்க்கைச் சுழற்சி அமைப்பை உருவாக்குகிறது.
இந்த அணுகுமுறையை எடுத்துக்கொள்வது, கருவிகள் மற்றும் ஆட்டோமேஷனை உருவாக்குவதன் மூலம் பல சிக்கல்களைச் சரியாகத் தீர்க்க எங்களுக்கு அனுமதித்துள்ளது.
தேவைகளின் களம்
ஆரம்ப காலத்தில் மின்னஞ்சல் மற்றும் விரிதாள்கள் தேவையைக் கையாள ஏற்றுக்கொள்ளக்கூடிய வழியாக இருந்தபோதிலும், அவை ஒரு சாத்தியமான தீர்வாக இருக்கவில்லை, குறிப்பாக சேவையகங்களின் எண்ணிக்கையும் உள்வரும் கோரிக்கைகளின் அளவும் ஒரு குறிப்பிட்ட அளவை எட்டியவுடன். நாங்கள் விரைவாக விரிவடையும் போது உள்வரும் கோரிக்கைகளை சிறப்பாக ஒழுங்கமைத்து முன்னுரிமை அளிக்க, நாங்கள் ஒரு டிக்கெட் முறையைப் பயன்படுத்த வேண்டியிருந்தது, அது பின்வருவனவற்றை வழங்கியது:
- தொடர்புடைய புலங்களின் விளக்கக்காட்சியை மட்டும் தனிப்பயனாக்கும் திறன் (எளிமையானது)
- திறந்த APIகள் (விரிவாக்கக்கூடியவை)
- எங்கள் குழுவிற்குத் தெரிந்தவர் (புரிந்து கொண்டார்)
- எங்கள் தற்போதைய பணிப்பாய்வுகளுடன் ஒருங்கிணைப்பு (ஒருங்கிணைந்தது)
எங்கள் ஸ்பிரிண்ட்கள் மற்றும் உள் பணிகளை நிர்வகிக்க நாங்கள் ஜிராவைப் பயன்படுத்துவதால், எங்கள் வாடிக்கையாளர்கள் கோரிக்கைகளைச் சமர்ப்பிக்கவும் அவர்களின் முன்னேற்றத்தைக் கண்காணிக்கவும் உதவும் மற்றொரு திட்டத்தை உருவாக்க முடிவு செய்தோம். உள்வரும் கோரிக்கைகளுக்கு ஜிராவைப் பயன்படுத்துவதும் உள் பணிகளை நிர்வகிப்பதும் ஒரு ஒருங்கிணைந்த கான்பன் போர்டை உருவாக்க எங்களுக்கு அனுமதித்தது, இது அனைத்து செயல்முறைகளின் முழுமையான பார்வையை எங்களுக்கு வழங்கியது. எங்கள் உள் "வாடிக்கையாளர்கள்" கூடுதல் பணிகளின் (கருவி மேம்பாடுகள் மற்றும் பிழை திருத்தங்கள் போன்றவை) குறைவான முக்கியத்துவம் வாய்ந்த விவரங்களை ஆராயாமல், உபகரண கோரிக்கைகளை மட்டுமே பார்த்தார்கள்.

ஜிராவில் கான்பன் பலகை
ஒரு போனஸாக, வரிசைகளும் முன்னுரிமைகளும் இப்போது அனைவருக்கும் தெரியும் என்பது, ஒரு குறிப்பிட்ட கோரிக்கை வரிசையில் எங்கே உள்ளது, அதற்கு முந்தையது என்ன என்பதைப் புரிந்துகொள்ள உதவியது. இது உரிமையாளர்கள் எங்களைத் தொடர்பு கொள்ளாமலேயே தங்கள் சொந்த கோரிக்கைகளின் முன்னுரிமைகளை மாற்ற அனுமதித்தது. வெறுமனே இழுத்து விடுங்கள், அவ்வளவுதான். இது ஜிராவில் உருவாக்கப்பட்ட அளவீடுகளின் அடிப்படையில் கோரிக்கை வகைகளின்படி எங்கள் SLA களைக் கண்காணித்து மதிப்பீடு செய்யவும் அனுமதித்தது.
உபகரண வாழ்க்கைச் சுழற்சி களம்
ஒவ்வொரு சர்வர் ரேக்கிலும் பயன்படுத்தப்படும் வன்பொருளை நிர்வகிப்பதில் உள்ள சிக்கலை கற்பனை செய்து பாருங்கள். இன்னும் மோசமாக, பல வன்பொருள் துண்டுகளை (RAM, ROM) கிடங்கிலிருந்து சர்வர் அறைக்கு நகர்த்தி மீண்டும் கொண்டு வரலாம். அவை தோல்வியடைகின்றன, எழுதப்படுகின்றன, மாற்றப்படுகின்றன அல்லது மாற்றுதல்/பழுதுபார்ப்புக்காக சப்ளையரிடம் திருப்பி அனுப்பப்படுகின்றன. இவை அனைத்தும் இயற்பியல் வன்பொருள் பராமரிப்புக்கு பொறுப்பான கூட்டு இட ஊழியர்களுக்கு தெரிவிக்கப்பட வேண்டும். இந்த சிக்கல்களைத் தீர்க்க, நாங்கள் Floppy என்ற உள் கருவியை உருவாக்கினோம். இதன் நோக்கம்:
- உள்ளூர் ஊழியர்களுடனான தொடர்புகளை நிர்வகித்தல், அனைத்து தகவல்களையும் திரட்டுதல்;
- ஒவ்வொரு முடிக்கப்பட்ட மற்றும் சரிபார்க்கப்பட்ட உபகரண பராமரிப்புப் பணிக்குப் பிறகும் "கிடங்கு" தரவைப் புதுப்பித்தல்.
கிடங்கு, இதையொட்டி, கிராஃபனாவைப் பயன்படுத்தி காட்சிப்படுத்தப்படுகிறது, இதைப் பயன்படுத்தி எங்கள் அனைத்து அளவீடுகளின் வரைபடங்களையும் வரைகிறோம். இதன் பொருள் கிடங்கு காட்சிப்படுத்தலுக்கும் பிற உற்பத்தித் தேவைகளுக்கும் ஒரே கருவியைப் பயன்படுத்துகிறோம்.
கிராஃபனாவில் உள்ள கிடங்கு உபகரணக் கட்டுப்பாட்டுப் பலகம்
உத்தரவாதத்தின் கீழ் உள்ள சர்வர் சாதனங்களுக்கு, நாங்கள் Dispatcher எனப்படும் வேறு கருவியைப் பயன்படுத்துகிறோம். இது:
- கணினி பதிவுகளைச் சேகரிக்கிறது;
- விற்பனையாளருக்குத் தேவையான வடிவத்தில் அறிக்கைகளை உருவாக்குகிறது;
- API வழியாக விற்பனையாளருக்கு ஒரு கோரிக்கையைச் சமர்ப்பிக்கிறது;
- அதன் முன்னேற்றத்தை மேலும் கண்காணிப்பதற்காக பயன்பாட்டு அடையாளங்காட்டியைப் பெற்று சேமிக்கிறது.
எங்கள் கோரிக்கை ஏற்றுக்கொள்ளப்பட்டவுடன் (பொதுவாக ஒரு வணிக நாளுக்குள்), உதிரி பாகம் பொருத்தமான தரவு மையத்திற்கு அனுப்பப்பட்டு ஊழியர்களால் ஏற்றுக்கொள்ளப்படும்.

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

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

கிராஃபனாவில் ஆற்றல் நுகர்வு டாஷ்போர்டு
பின்னர் கோவிட்-19 தோன்றியது...
எங்கள் குழு ஊடக நிறுவனங்கள் மற்றும் வெளியீட்டாளர்களின் திறன்களை ஆன்லைனில் விரிவுபடுத்தும் தொழில்நுட்பங்களை உருவாக்குகிறது, பார்வையாளர்கள் தங்களுக்கு ஆர்வமாக இருக்கும் பொருத்தமான உள்ளடக்கம், தயாரிப்புகள் மற்றும் சேவைகளைக் கண்டறிய உதவுகிறது. முக்கிய செய்திகளால் ஏற்படும் போக்குவரத்தை கையாள எங்கள் உள்கட்டமைப்பு வடிவமைக்கப்பட்டுள்ளது.
கோவிட்-19 நிகழ்வுகள் குறித்த ஊடகங்களில் தீவிரமாக செய்தி வெளியானதும், போக்குவரத்து நெரிசல் அதிகரித்ததும், இந்தப் பணிச்சுமையை எவ்வாறு சமாளிப்பது என்பதை நாங்கள் அவசரமாகக் கற்றுக்கொள்ள வேண்டியிருந்தது. மேலும், விநியோகச் சங்கிலிகள் சீர்குலைந்து, எங்கள் ஊழியர்கள் பெரும்பாலானோர் வீட்டிலேயே இருந்ததால், உலகளாவிய நெருக்கடியின் போது இவை அனைத்தும் செய்யப்பட வேண்டியிருந்தது.
ஆனால், நாம் ஏற்கனவே கூறியது போல, எங்கள் மாதிரி ஏற்கனவே இதைக் கருதுகிறது:
- எங்கள் தரவு மையங்களில் உள்ள உபகரணங்கள், பெரும்பாலும், எங்களுக்கு உடல் ரீதியாக அணுக முடியாதவை;
- நாங்கள் கிட்டத்தட்ட எல்லா உடல் வேலைகளையும் தொலைதூரத்தில் செய்கிறோம்;
- வேலை ஒத்திசைவற்ற முறையில், தன்னாட்சி முறையில் மற்றும் பெரிய அளவில் செய்யப்படுகிறது;
- புதிய உபகரணங்களை வாங்குவதற்குப் பதிலாக "பகுதிகளிலிருந்து அசெம்பிளி" முறையைப் பயன்படுத்தி உபகரணங்களுக்கான தேவையை நாங்கள் பூர்த்தி செய்கிறோம்;
- எங்களிடம் ஒரு கிடங்கு உள்ளது, அது வழக்கமான பழுதுபார்ப்புகளை மட்டும் செய்யாமல், புதிதாக ஒன்றை உருவாக்க அனுமதிக்கிறது.
இதனால், பல நிறுவனங்கள் தங்கள் தரவு மையங்களை நேரடியாக அணுகுவதைத் தடுத்த உலகளாவிய கட்டுப்பாடுகள் எங்கள் மீது சிறிதளவு தாக்கத்தையே ஏற்படுத்தவில்லை. உதிரி பாகங்கள் மற்றும் சேவையகங்களைப் பொறுத்தவரை, ஆம், சாதனங்களின் நிலையான செயல்பாட்டை உறுதி செய்ய நாங்கள் முயற்சித்தோம். ஆனால் திடீரென்று சில வன்பொருள் கையிருப்பில் இல்லை என்று தெரியவந்தால் ஏற்படக்கூடிய சம்பவங்களைத் தடுக்க இது செய்யப்பட்டது. தற்போதைய தேவையை பூர்த்தி செய்வதை நோக்கமாகக் கொண்டு அல்ல, எங்கள் இருப்புக்கள் நிரப்பப்படுவதை நாங்கள் உறுதிசெய்து கொண்டிருந்தோம்.
முடிவில், தரவு மைய செயல்பாடுகளுக்கான எங்கள் அணுகுமுறை, நல்ல குறியீட்டு வடிவமைப்பு கொள்கைகளை இயற்பியல் தரவு மைய மேலாண்மை செயல்முறைகளுக்குப் பயன்படுத்தலாம் என்பதை நிரூபிக்கிறது என்று நான் கூற விரும்புகிறேன். மேலும் இது உங்களுக்கு சுவாரஸ்யமாக இருக்கலாம்.
அசல்:
ஆதாரம்: www.habr.com
