ஓபன்ஸ்டாக்கில் ஏற்ற சமநிலை

பெரிய கிளவுட் அமைப்புகளில், தானியங்கி சமநிலை அல்லது கணினி வளங்களில் சுமையை சமன் செய்வது குறிப்பாக கடுமையானது. Tionix (கிளவுட் சேவைகளின் டெவலப்பர் மற்றும் ஆபரேட்டர், Rostelecom குழும நிறுவனங்களின் ஒரு பகுதி) இந்த சிக்கலையும் கவனித்துக்கொண்டது.

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

நிபந்தனைகளும் விளக்கங்களும்

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

செயல் OpenStack கிளஸ்டரின் இலக்கு நிர்வகிக்கப்படும் வளத்தின் தற்போதைய நிலையை மாற்றும் ஒரு அடிப்படைப் பணி, அதாவது: மெய்நிகர் இயந்திரத்தை நகர்த்துதல் (இடம்பெயர்வு), ஒரு முனையின் சக்தி நிலையை மாற்றுதல் (change_node_power_state), நோவா சேவையின் நிலையை மாற்றுதல் (change_nova_service_state ), சுவையை மாற்றுதல் (மறுஅளவிடுதல்), NOP செய்திகளைப் பதிவு செய்தல் (nop), ஒரு குறிப்பிட்ட நேரத்திற்கு நடவடிக்கை இல்லாமை - இடைநிறுத்தம் (தூக்கம்), வட்டு பரிமாற்றம் (volume_migrate).

செயல் திட்டம் - ஒரு குறிப்பிட்ட இலக்கை அடைய ஒரு குறிப்பிட்ட வரிசையில் மேற்கொள்ளப்படும் செயல்களின் குறிப்பிட்ட ஓட்டம். செயல் திட்டமானது செயல்திறன் குறிகாட்டிகளின் தொகுப்புடன் அளவிடப்பட்ட உலகளாவிய செயல்திறனையும் கொண்டுள்ளது. ஒரு வெற்றிகரமான தணிக்கையின் மூலம் வாட்சரால் ஒரு செயல் திட்டம் உருவாக்கப்படுகிறது, இதன் விளைவாக பயன்படுத்தப்படும் உத்தி இலக்கை அடைய ஒரு தீர்வைக் காண்கிறது. ஒரு செயல் திட்டமானது தொடர்ச்சியான செயல்களின் பட்டியலைக் கொண்டுள்ளது.

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

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

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

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

கிளஸ்டர் தரவு மாதிரி (சிடிஎம்) கிளஸ்டரால் நிர்வகிக்கப்படும் வளங்களின் தற்போதைய நிலை மற்றும் இடவியல் ஆகியவற்றின் தர்க்கரீதியான பிரதிநிதித்துவம் ஆகும்.

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

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

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

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

கண்காணிப்பாளர் இலக்குகள் மற்றும் உத்திகள்

இலக்கு
மூலோபாயம்

போலி இலக்கு
போலி உத்தி 

மாதிரி ஸ்கோரிங் என்ஜின்களைப் பயன்படுத்தி போலி உத்தி

மறுஅளவிடுதலுடன் போலி உத்தி

ஆற்றல் சேமிப்பு
ஆற்றல் சேமிப்பு உத்தி

சேவையக ஒருங்கிணைப்பு
அடிப்படை ஆஃப்லைன் சர்வர் ஒருங்கிணைப்பு

VM பணிச்சுமை ஒருங்கிணைப்பு உத்தி

பணிச்சுமை சமநிலை
பணிச்சுமை சமநிலை இடம்பெயர்வு உத்தி

சேமிப்பக திறன் இருப்பு உத்தி

பணிச்சுமை உறுதிப்படுத்தல்

சத்தமில்லாத அக்கம்பக்கத்தினர்
சத்தமில்லாத அக்கம்பக்கத்தினர்

வெப்ப உகப்பாக்கம்
அவுட்லெட் வெப்பநிலை அடிப்படையிலான உத்தி

காற்றோட்ட உகப்பாக்கம்
சீரான காற்றோட்ட இடம்பெயர்வு உத்தி

வன்பொருள் பராமரிப்பு
மண்டல இடம்பெயர்வு

வகைப்படாத
செயற்படுத்தும்

போலி இலக்கு - சோதனை நோக்கங்களுக்காகப் பயன்படுத்தப்படும் ஒதுக்கப்பட்ட இலக்கு.

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

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

மறுஅளவிடுதலுடன் போலி உத்தி - உத்தி முந்தையதைப் போலவே உள்ளது, ஒரே வித்தியாசம் சுவையை மாற்றுவது (இடம்பெயர்வு மற்றும் மறுஅளவிடுதல்) ஆகும்.

உற்பத்தியில் பயன்படுத்தப்படவில்லை.

ஆற்றல் சேமிப்பு - ஆற்றல் நுகர்வு குறைக்க. இந்த இலக்கின் சேமிப்பு ஆற்றல் வியூகம், VM பணிச்சுமை ஒருங்கிணைப்பு உத்தி (சர்வர் கன்சாலிடேஷன்) உடன் இணைந்து ஆற்றல் மேலாண்மை (DPM) அம்சங்களுடன் ஆற்றலைச் சேமிக்கும் திறன் கொண்டது, இது குறைந்த வளங்களைப் பயன்படுத்தும் காலங்களிலும் கூட பணிச்சுமையை மாறும் வகையில் ஒருங்கிணைப்பதன் மூலம் ஆற்றலைச் சேமிக்கிறது: மெய்நிகர் இயந்திரங்கள் குறைவான முனைகளுக்கு நகர்த்தப்படுகின்றன. , மற்றும் தேவையற்ற முனைகள் முடக்கப்பட்டுள்ளன. ஒருங்கிணைப்புக்குப் பிறகு, குறிப்பிட்ட அளவுருக்களுக்கு ஏற்ப முனைகளை ஆன்/ஆஃப் செய்வது குறித்த முடிவை உத்தி வழங்குகிறது: “min_free_hosts_num” - சுமைக்காகக் காத்திருக்கும் இலவச இயக்கப்பட்ட முனைகளின் எண்ணிக்கை, மற்றும் “free_used_percent” - இலவச செயல்படுத்தப்பட்ட ஹோஸ்ட்களின் சதவீதம் இயந்திரங்களால் ஆக்கிரமிக்கப்பட்ட முனைகளின் எண்ணிக்கை. உத்தி வேலை செய்ய, இருக்க வேண்டும் முனைகளில் பவர் சைக்கிள் ஓட்டுதலைக் கையாள ஐரோனிக் இயக்கப்பட்டது மற்றும் கட்டமைக்கப்பட்டது.

மூலோபாய அளவுருக்கள்

அளவுரு
வகை
இயல்பாக
описание

இலவச_பயன்படுத்தப்பட்ட_சதவீதம்
எண்
10.0
இலவச கணினி முனைகளின் எண்ணிக்கை மற்றும் மெய்நிகர் இயந்திரங்கள் கொண்ட கணினி முனைகளின் எண்ணிக்கையின் விகிதம்

min_free_hosts_num
இண்ட்
1
இலவச கணினி முனைகளின் குறைந்தபட்ச எண்ணிக்கை

மேகம் குறைந்தது இரண்டு முனைகளைக் கொண்டிருக்க வேண்டும். பயன்படுத்தப்படும் முறையானது முனையின் சக்தி நிலையை மாற்றுவதாகும் (change_node_power_state). மூலோபாயத்திற்கு அளவீடுகளை சேகரிக்க தேவையில்லை.

சேவையக ஒருங்கிணைப்பு - கணினி முனைகளின் எண்ணிக்கையை (ஒருங்கிணைத்தல்) குறைக்கவும். இது இரண்டு உத்திகளைக் கொண்டுள்ளது: அடிப்படை ஆஃப்லைன் சேவையக ஒருங்கிணைப்பு மற்றும் VM பணிச்சுமை ஒருங்கிணைப்பு உத்தி.

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

அடிப்படை மூலோபாயத்திற்கு பின்வரும் அளவீடுகள் தேவை:

அளவீடுகள்
சேவை
இணைப்பு
கருத்து

compute.node.cpu.percent
சீலோமீட்டர்
யாரும்
 

cpu_util
சீலோமீட்டர்
யாரும்
 

மூலோபாய அளவுருக்கள்: migration_attempts - பணிநிறுத்தத்திற்கான சாத்தியமான வேட்பாளர்களைத் தேடுவதற்கான சேர்க்கைகளின் எண்ணிக்கை (இயல்புநிலை, 0, கட்டுப்பாடுகள் இல்லை), காலம் - மெட்ரிக் தரவு மூலத்திலிருந்து நிலையான திரட்டலைப் பெற சில நொடிகளில் நேர இடைவெளி (இயல்புநிலை, 700).

பயன்படுத்தப்படும் முறைகள்: இடம்பெயர்வு, நோவா சேவை நிலையை மாற்றுதல் (change_nova_service_state).

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

  1. இறக்குதல் கட்டம் - அதிகமாகப் பயன்படுத்தப்பட்ட வளங்களை செயலாக்குதல்;
  2. ஒருங்கிணைப்பு கட்டம் - பயன்படுத்தப்படாத வளங்களைக் கையாளுதல்;
  3. தீர்வின் உகப்பாக்கம் - இடம்பெயர்வுகளின் எண்ணிக்கையைக் குறைத்தல்;
  4. பயன்படுத்தப்படாத கணினி முனைகளை முடக்குகிறது.

மூலோபாயத்திற்கு பின்வரும் அளவீடுகள் தேவை:

அளவீடுகள்
சேவை
இணைப்பு
கருத்து

நினைவக
சீலோமீட்டர்
யாரும்
 

disk.root.size
சீலோமீட்டர்
யாரும்
 

பின்வரும் அளவீடுகள் விருப்பமானவை ஆனால் கிடைத்தால் உத்தியின் துல்லியத்தை மேம்படுத்தும்:

அளவீடுகள்
சேவை
இணைப்பு
கருத்து

நினைவகம்.குடியிருப்பு
சீலோமீட்டர்
யாரும்
 

cpu_util
சீலோமீட்டர்
யாரும்
 

வியூக அளவுருக்கள்: காலம் — மெட்ரிக் தரவு மூலத்திலிருந்து நிலையான திரட்டலைப் பெறுவதற்கான நொடிகளில் நேர இடைவெளி (இயல்புநிலை, 3600).

முந்தைய மூலோபாயத்தின் அதே முறைகளைப் பயன்படுத்துகிறது. கூடுதல் தகவல்கள் இங்கே.

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

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

தேவைகள்

  • உடல் செயலிகளின் பயன்பாடு;
  • குறைந்தது இரண்டு இயற்பியல் கணினி முனைகள்;
  • Ceilometer கூறு நிறுவப்பட்டு கட்டமைக்கப்பட்டது - ceilometer-agent-compute, ஒவ்வொரு கம்ப்யூட் முனையிலும் இயங்கும், மற்றும் Ceilometer API, அத்துடன் பின்வரும் அளவீடுகளை சேகரிக்கிறது:

அளவீடுகள்
சேவை
இணைப்பு
கருத்து

cpu_util
சீலோமீட்டர்
யாரும்
 

நினைவகம்.குடியிருப்பு
சீலோமீட்டர்
யாரும்
 

மூலோபாய அளவுருக்கள்:

அளவுரு
வகை
இயல்பாக
описание

மெட்ரிக்ஸ்
சரம்
'cpu_util'
அடிப்படை அளவீடுகள்: 'cpu_util', 'memory.resident'.

தொடக்கநிலை
எண்
25.0
இடம்பெயர்வுக்கான பணிச்சுமை வரம்பு.

காலம்
எண்
300
ஒட்டுமொத்த கால அளவு சிலோமீட்டர்.

பயன்படுத்தப்படும் முறை இடம்பெயர்வு.

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

தேவைகள்

  • உடல் செயலிகளின் பயன்பாடு;
  • குறைந்தது இரண்டு இயற்பியல் கணினி முனைகள்;
  • Ceilometer கூறு நிறுவப்பட்டு கட்டமைக்கப்பட்டது - ceilometer-agent-compute, ஒவ்வொரு கம்ப்யூட் முனையிலும் இயங்கும், மற்றும் Ceilometer API, அத்துடன் பின்வரும் அளவீடுகளை சேகரிக்கிறது:

அளவீடுகள்
சேவை
இணைப்பு
கருத்து

cpu_util
சீலோமீட்டர்
யாரும்
 

நினைவகம்.குடியிருப்பு
சீலோமீட்டர்
யாரும்
 

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

தேவைகள் மற்றும் கட்டுப்பாடுகள்

  • குறைந்தபட்சம் இரண்டு சிண்டர் குளங்கள்;
  • வட்டு இடம்பெயர்வு சாத்தியம்.
  • கிளஸ்டர் தரவு மாதிரி - சிண்டர் கிளஸ்டர் தரவு மாதிரி சேகரிப்பான்.

மூலோபாய அளவுருக்கள்:

அளவுரு
வகை
இயல்பாக
описание

தொகுதி_வாசல்
எண்
80.0
தொகுதிகளை சமநிலைப்படுத்துவதற்கான வட்டுகளின் வரம்பு மதிப்பு.

பயன்படுத்தப்படும் முறை வட்டு இடம்பெயர்வு (volume_migrate).

சத்தமில்லாத நெய்பர் - "சத்தமில்லாத அண்டை வீட்டாரை" கண்டறிந்து நகர்த்தவும் - குறைந்த முன்னுரிமை கொண்ட மெய்நிகர் இயந்திரம், கடைசி நிலை தற்காலிக சேமிப்பை அதிகமாகப் பயன்படுத்துவதன் மூலம் IPC அடிப்படையில் அதிக முன்னுரிமை கொண்ட மெய்நிகர் இயந்திரத்தின் செயல்திறனை எதிர்மறையாக பாதிக்கிறது. சொந்த உத்தி: Noisy Neighbour (பயன்படுத்தப்படும் மூலோபாய அளவுரு கேச்_த்ரெஷோல்ட் (இயல்புநிலை மதிப்பு 35), செயல்திறன் குறிப்பிட்ட மதிப்புக்கு குறையும் போது, ​​இடம்பெயர்வு தொடங்கப்படும். உத்தி செயல்பட, இயக்கப்பட்டது LLC (கடைசி நிலை கேச்) அளவீடுகள், சிஎம்டி ஆதரவுடன் சமீபத்திய இன்டெல் சர்வர், அத்துடன் பின்வரும் அளவீடுகளை சேகரித்தல்:

அளவீடுகள்
சேவை
இணைப்பு
கருத்து

cpu_l3_cache
சீலோமீட்டர்
யாரும்
இன்டெல் தேவை சிஎம்டி.

கிளஸ்டர் தரவு மாதிரி (இயல்புநிலை): நோவா கிளஸ்டர் தரவு மாதிரி சேகரிப்பான். பயன்படுத்தப்படும் முறை இடம்பெயர்வு ஆகும்.

டாஷ்போர்டு மூலம் இந்த இலக்குடன் வேலை செய்வது குயின்ஸில் முழுமையாக செயல்படுத்தப்படவில்லை.

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

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

அளவீடுகள்
சேவை
இணைப்பு
கருத்து

hardware.ipmi.node.outlet_temperature
சீலோமீட்டர்
ஒரு IPMI
 

மூலோபாய அளவுருக்கள்:

அளவுரு
வகை
இயல்பாக
описание

தொடக்கநிலை
எண்
35.0
இடம்பெயர்வுக்கான வெப்பநிலை வரம்பு.

காலம்
எண்
30
மெட்ரிக் தரவு மூலத்திலிருந்து புள்ளியியல் திரட்டலைப் பெறுவதற்கான நேர இடைவெளி, நொடிகளில்.

பயன்படுத்தப்படும் முறை இடம்பெயர்வு.

காற்றோட்ட உகப்பாக்கம் - காற்றோட்டம் பயன்முறையை மேம்படுத்தவும். சொந்த மூலோபாயம் - நேரடி இடம்பெயர்வு பயன்படுத்தி சீரான காற்றோட்டம். சர்வர் ஃபேனிலிருந்து காற்றோட்டம் ஒரு குறிப்பிட்ட வரம்பை மீறும் போதெல்லாம் இந்த உத்தி மெய்நிகர் இயந்திர நகர்வைத் தூண்டுகிறது.

உத்தி வேலை செய்ய உங்களுக்கு இது தேவைப்படும்:

  • வன்பொருள்: கணினி முனைகள் < NodeManager 3.0 ஐ ஆதரிக்கிறது;
  • குறைந்தது இரண்டு கணினி முனைகள்;
  • ceilometer-agent-compute மற்றும் Ceilometer API கூறுகள் ஒவ்வொரு கம்ப்யூட்டிங் முனையிலும் நிறுவப்பட்டு கட்டமைக்கப்பட்டுள்ளன, இது காற்று ஓட்டம், கணினி சக்தி, நுழைவு வெப்பநிலை போன்ற அளவீடுகளை வெற்றிகரமாகப் புகாரளிக்க முடியும்:

அளவீடுகள்
சேவை
இணைப்பு
கருத்து

hardware.ipmi.node.airflow
சீலோமீட்டர்
ஒரு IPMI
 

hardware.ipmi.node.temperature
சீலோமீட்டர்
ஒரு IPMI
 

hardware.ipmi.node.power
சீலோமீட்டர்
ஒரு IPMI
 

உத்தி செயல்பட, உங்களுக்கு Intel Power Node Manager 3.0 அல்லது அதற்குப் பிறகு நிறுவப்பட்டு கட்டமைக்கப்பட்ட சர்வர் தேவை.

வரம்புகள்: கருத்து உற்பத்திக்காக அல்ல.

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

நேரடி இடம்பெயர்வு சாத்தியமாகும்.

மூலோபாய அளவுருக்கள்:

அளவுரு
வகை
இயல்பாக
описание

வாசல்_காற்றோட்டம்
எண்
400.0
இடம்பெயர்வு அலகுக்கான காற்றோட்ட வரம்பு 0.1CFM ஆகும்

threshold_inlet_t
எண்
28.0
இடம்பெயர்வு முடிவுக்கான நுழைவாயில் வெப்பநிலை வரம்பு

வாசல்_சக்தி
எண்
350.0
இடம்பெயர்வு முடிவுக்கான சிஸ்டம் பவர் த்ரெஷோல்ட்

காலம்
எண்
30
மெட்ரிக் தரவு மூலத்திலிருந்து புள்ளியியல் திரட்டலைப் பெறுவதற்கான நேர இடைவெளி, நொடிகளில்.

பயன்படுத்தப்படும் முறை இடம்பெயர்வு.

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

வரம்புகள்: செயல் எடைகள் மற்றும் இணையாக்கம் கட்டமைக்கப்பட வேண்டும்.

மூலோபாய அளவுருக்கள்:

அளவுரு
வகை
இயல்பாக
описание

கணுக்கள்
வரிசை
கர்மா இல்லை
இடம்பெயர்வுக்கான கணுக்களை கணக்கிடுங்கள்.

சேமிப்பு_குளங்கள்
வரிசை
கர்மா இல்லை
இடம்பெயர்வுக்கான சேமிப்பக முனைகள்.

இணை_மொத்தம்
முழு
6
இணையாகச் செயல்படுத்தப்பட வேண்டிய செயல்களின் மொத்த எண்ணிக்கை.

இணை_ஒரு கணு
முழு
2
ஒவ்வொரு கம்ப்யூட் முனைக்கும் இணையாக செய்யப்படும் செயல்களின் எண்ணிக்கை.

parallel_per_pool
முழு
2
ஒவ்வொரு சேமிப்புக் குளத்திற்கும் இணையாகச் செய்யப்படும் செயல்களின் எண்ணிக்கை.

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

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

கணினி முனைகளின் வரிசையின் கூறுகள்:

அளவுரு
வகை
இயல்பாக
описание

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

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

சேமிப்பக முனை வரிசை கூறுகள்:

அளவுரு
வகை
இயல்பாக
описание

src_pool
சரம்
கர்மா இல்லை
வட்டுகள் நகர்த்தப்படும் சேமிப்புக் குளம் (தேவை).

dst_pool
சரம்
கர்மா இல்லை
வட்டுகள் நகர்த்தப்படும் சேமிப்புக் குளம்.

src_type
சரம்
கர்மா இல்லை
அசல் வட்டு வகை (தேவை).

dst_type
சரம்
கர்மா இல்லை
இதன் விளைவாக வரும் வட்டு வகை (தேவை).

பொருளின் முன்னுரிமை கூறுகள்:

அளவுரு
வகை
இயல்பாக
описание

திட்டம்
வரிசை
கர்மா இல்லை
திட்டப் பெயர்கள்.

கணக்கிட_முனை
வரிசை
கர்மா இல்லை
கணு பெயர்களைக் கணக்கிடுங்கள்.

சேமிப்பு_குளம்
வரிசை
கர்மா இல்லை
சேமிப்புக் குளத்தின் பெயர்கள்.

கம்ப்யூட்
enum
கர்மா இல்லை
மெய்நிகர் இயந்திர அளவுருக்கள் [“vcpu_num”, “mem_size”, “disk_size”, “created_at”].

சேமிப்பு
enum
கர்மா இல்லை
வட்டு அளவுருக்கள் [“அளவு”, “created_at”].

பயன்படுத்தப்படும் முறைகள் மெய்நிகர் இயந்திர இடம்பெயர்வு, வட்டு இடம்பெயர்வு.

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

புதிய இலக்கை உருவாக்குதல்

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

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

புதிய செருகுநிரலை உருவாக்குகிறது

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

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

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

அவரது முறையை நடைமுறைப்படுத்துங்கள் get_eficacy_specification()உங்கள் இலக்குக்கான செயல்திறன் விவரக்குறிப்பைத் திரும்பப் பெற. Get_eficacy_specification() முறையானது, வாட்சரால் வழங்கப்பட்ட Unclassified() நிகழ்வை வழங்குகிறது. இந்த செயல்திறன் விவரக்குறிப்பு உங்கள் இலக்கை உருவாக்கும் செயல்பாட்டில் பயனுள்ளதாக இருக்கும், ஏனெனில் இது வெற்று விவரக்குறிப்புடன் ஒத்துப்போகிறது.

மேலும் படிக்க இங்கே.

கண்காணிப்பாளர் கட்டிடக்கலை (மேலும் விவரங்கள்) இங்கே).

ஓபன்ஸ்டாக்கில் ஏற்ற சமநிலை

கூறுகள்

ஓபன்ஸ்டாக்கில் ஏற்ற சமநிலை

வாட்சர் ஏபிஐ - வாட்சர் வழங்கிய REST API ஐ செயல்படுத்தும் ஒரு கூறு. தொடர்பு வழிமுறைகள்: CLI, Horizon plugin, Python SDK.

கண்காணிப்பாளர் டி.பி - கண்காணிப்பாளர் தரவுத்தளம்.

கண்காணிப்பாளர் விண்ணப்பதாரர் - வாட்சர் டெசிஷன் எஞ்சின் கூறு மூலம் உருவாக்கப்பட்ட செயல் திட்டத்தை செயல்படுத்தும் ஒரு கூறு.

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

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

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

கூறுகள் AMQP நெறிமுறையைப் பயன்படுத்தி தொடர்பு கொள்கின்றன.

கண்காணிப்பாளரை உள்ளமைக்கிறது

கண்காணிப்பாளருடன் தொடர்பு கொள்ளும் திட்டம்

ஓபன்ஸ்டாக்கில் ஏற்ற சமநிலை

கண்காணிப்பாளர் சோதனை முடிவுகள்

  1. ஆப்டிமைசேஷன் - ஆக்ஷன் பிளான்கள் 500 பக்கத்தில் (தூய குயின்ஸ் மற்றும் டியோனிக்ஸ் தொகுதிகள் கொண்ட ஸ்டாண்டில்), தணிக்கை தொடங்கப்பட்டு செயல்திட்டம் உருவாக்கப்பட்ட பிறகுதான் தோன்றும்; காலியானது சாதாரணமாக திறக்கும்.
  2. செயல் விவரங்கள் தாவலில் பிழைகள் உள்ளன, தணிக்கை இலக்கு மற்றும் உத்தியைப் பெறுவது சாத்தியமில்லை (தூய குயின்ஸ் மற்றும் Tionix தொகுதிகள் கொண்ட ஸ்டாண்டில்).
  3. டம்மி (சோதனை) நோக்கத்துடன் தணிக்கைகள் உருவாக்கப்பட்டு சாதாரணமாக தொடங்கப்பட்டு, செயல் திட்டங்கள் உருவாக்கப்படுகின்றன.
  4. வகைப்படுத்தப்படாத இலக்குக்கான தணிக்கைகள் உருவாக்கப்படவில்லை, ஏனெனில் இலக்கு செயல்படவில்லை மற்றும் புதிய உத்திகளை உருவாக்கும் போது இடைநிலை உள்ளமைவுக்கான நோக்கம் கொண்டது.
  5. பணிச்சுமை சமநிலை (சேமிப்பு திறன் சமநிலை உத்தி) நோக்கத்திற்காக தணிக்கைகள் வெற்றிகரமாக உருவாக்கப்பட்டன, ஆனால் செயல் திட்டம் உருவாக்கப்படவில்லை. சேமிப்புக் குளம் மேம்படுத்தல் தேவையில்லை.
  6. பணிச்சுமை சமநிலை இலக்குக்கான தணிக்கைகள் (பணிச்சுமை இருப்பு இடம்பெயர்வு உத்தி) வெற்றிகரமாக உருவாக்கப்பட்டன, ஆனால் செயல் திட்டம் உருவாக்கப்படவில்லை.
  7. பணிச்சுமை சமநிலைக்கான தணிக்கை (பணிச்சுமை உறுதிப்படுத்தல் உத்தி) தோல்வி.
  8. Noisy Neighbour இலக்குக்கான தணிக்கைகள் வெற்றிகரமாக உருவாக்கப்பட்டன, ஆனால் செயல் திட்டம் உருவாக்கப்படவில்லை.
  9. வன்பொருள் பராமரிப்பிற்கான தணிக்கைகள் வெற்றிகரமாக உருவாக்கப்பட்டன, செயல் திட்டம் முழுமையாக உருவாக்கப்படவில்லை (செயல்திறன் குறிகாட்டிகள் உருவாக்கப்படுகின்றன, ஆனால் செயல்களின் பட்டியல் உருவாக்கப்படவில்லை).
  10. nova.conf configs இல் உள்ள திருத்தங்கள் (இயல்புநிலை பிரிவில் compute_monitors = cpu.virt_driver) கம்ப்யூட் மற்றும் கண்ட்ரோல் நோட்களில் பிழைகளை சரி செய்யாது.
  11. சேவையக ஒருங்கிணைப்பை இலக்காகக் கொண்ட தணிக்கைகளும் (அடிப்படை உத்தி) தோல்வியடைகின்றன.
  12. சர்வர் கன்சோலிடேஷன் (VM பணிச்சுமை ஒருங்கிணைப்பு உத்தி) நோக்கத்திற்கான தணிக்கைகள் பிழையுடன் தோல்வியடைகின்றன. பதிவுகளில் மூலத் தரவைப் பெறுவதில் பிழை உள்ளது. பிழை பற்றிய விவாதம், குறிப்பாக இங்கே.
    config கோப்பில் வாட்சரைக் குறிப்பிட முயற்சித்தோம் (அது உதவவில்லை - அனைத்து மேம்படுத்தல் பக்கங்களிலும் ஏற்பட்ட பிழையின் விளைவாக, கட்டமைப்பு கோப்பின் அசல் உள்ளடக்கத்திற்குத் திரும்புவது நிலைமையை சரிசெய்யாது):

    [watcher_strategies.basic] தரவுமூலம் = ceilometer, gnocchi
  13. ஆற்றல் சேமிப்புக்கான தணிக்கை தோல்வி. பதிவுகள் மூலம் ஆராய, பிரச்சனை இன்னும் Ironic இல்லாதது; அது baremetal சேவை இல்லாமல் வேலை செய்யாது.
  14. வெப்ப மேம்படுத்தலுக்கான தணிக்கை தோல்வியடைந்தது. ட்ரேஸ்பேக் என்பது சர்வர் கன்சோலிடேஷன் (VM பணிச்சுமை ஒருங்கிணைப்பு உத்தி) (மூல தரவு பிழை) போன்றது.
  15. ஏர்ஃப்ளோ ஆப்டிமைசேஷன் நோக்கத்திற்கான தணிக்கைகள் பிழையுடன் தோல்வியடைகின்றன.

பின்வரும் தணிக்கை நிறைவு பிழைகளும் சந்திக்கப்படுகின்றன. ட்ரேஸ்பேக் in decision-engine.log பதிவுகள் (கிளஸ்டர் நிலை வரையறுக்கப்படவில்லை).

→ பிழை பற்றிய விவாதம் இங்கே

முடிவுக்கு

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

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

ஆனால் தொடரின் அடுத்த கட்டுரைகளில் இதைப் பற்றி மேலும்.

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

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