Мувозинати сарборӣ дар Openstack

Дар системаҳои абрии калон, масъалаи мувозинати автоматӣ ё баробар кардани сарбории захираҳои ҳисоббарорӣ махсусан шадид аст. Tionix (таҳиягар ва оператори хидматҳои абрӣ, як қисми гурӯҳи ширкатҳои Ростелеком) низ ин масъаларо ҳал кардааст.

Ва азбаски платформаи асосии таҳияи мо Openstack аст ва мо мисли ҳама одамон танбал ҳастем, тасмим гирифта шуд, ки модули тайёреро интихоб кунем, ки аллакай ба платформа дохил карда шудааст. Интихоби мо ба Watcher афтод, ки мо тасмим гирифтем, ки онро барои эҳтиёҷоти худ истифода барем.
Мувозинати сарборӣ дар Openstack
Аввалан, биёед ба истилоҳот ва таърифҳо назар андозем.

Шартҳо ва шарҳҳо

Мақсад натиҷаи ниҳоии барои инсон хондашаванда, мушоҳидашаванда ва ченшаванда мебошад, ки бояд ба даст оварда шавад. Барои ноил шудан ба ҳар як ҳадаф як ё якчанд стратегия вуҷуд дорад. Стратегия амалисозии алгоритмест, ки қодир аст роҳи ҳалли ҳадафи додашударо пайдо кунад.

Амал вазифаи ибтидоӣ аст, ки ҳолати кунунии манбаи идорашавандаи кластери OpenStack -ро тағир медиҳад, ба монанди: интиқоли мошини виртуалӣ (муҳоҷират), тағир додани ҳолати қувваи гиреҳ (change_node_power_state), тағир додани ҳолати хидмати nova (change_nova_service_state) ), тағир додани мазза (тағйир додани андоза), сабти паёмҳои NOP (nop), набудани амал барои муддати муайян - таваққуф (хоб), интиқоли диск (volume_migrate).

Нақшаи чорабиниҳо - ҷараёни мушаххаси амалҳое, ки бо тартиби муайян барои ноил шудан ба Ҳадафи мушаххас анҷом дода мешаванд. Нақшаи амал инчунин нишондиҳандаҳои ченшудаи глобалиро бо маҷмӯи нишондиҳандаҳои натиҷавӣ дар бар мегирад. Нақшаи амал аз ҷониби Watcher пас аз аудити бомуваффақият таҳия карда мешавад, ки дар натиҷа стратегияи истифодашуда роҳи ҳалли худро барои ноил шудан ба ҳадаф пайдо мекунад. Нақшаи амал аз рӯйхати амалҳои пайдарпай иборат аст.

Аудит дархост барои оптимизатсияи кластер аст. Оптимизатсия барои ноил шудан ба як Ҳадаф дар кластери додашуда анҷом дода мешавад. Барои ҳар як аудити муваффақ, Watcher Нақшаи амалро таҳия мекунад.

Доираи аудит маҷмӯи захираҳоест, ки дар доираи онҳо аудит анҷом дода мешавад (минтақаҳои мавҷудият, агрегаторҳои гиреҳ, гиреҳҳои инфиродии ҳисоббарорӣ ё гиреҳҳои нигоҳдорӣ ва ғ.). Ҳаҷми аудит дар ҳар як қолаб муайян карда мешавад. Агар доираи аудит муайян нашуда бошад, тамоми кластер тафтиш карда мешавад.

Шаблон аудит — маҷмӯи танзимоти захирашуда барои оғози аудит. Шаблонҳо барои якчанд маротиба бо як танзимот иҷро кардани аудитҳо лозиманд. Шаблон бояд ҳатман ҳадафи аудитро дар бар гирад; агар стратегияҳо муайян нашуда бошанд, пас стратегияҳои мавҷуда мувофиқтарин интихоб карда мешаванд.

Кластер маҷмӯи мошинҳои физикӣ мебошад, ки захираҳои ҳисоббарорӣ, нигоҳдорӣ ва шабакаро таъмин мекунанд ва аз ҷониби як гиреҳи идоракунии OpenStack идора карда мешаванд.

Модели маълумотҳои кластерӣ (CDM) тасвири мантиқии ҳолати кунунӣ ва топологияи захираҳое мебошад, ки кластер идора мекунад.

Нишондиҳандаи самаранокӣ - нишондиҳандае, ки нишон медиҳад, ки чӣ гуна ҳалли бо истифода аз ин стратегия сохташуда иҷро карда мешавад. Нишондиҳандаҳои фаъолият ба як ҳадафи мушаххас хосанд ва маъмулан барои ҳисоб кардани самаранокии глобалии нақшаи амалҳои натиҷавӣ истифода мешаванд.

Мушаххасоти самаранокӣ маҷмӯи хусусиятҳои мушаххасе мебошад, ки бо ҳар як Ҳадаф алоқаманданд, ки нишондиҳандаҳои гуногуни фаъолиятро муайян мекунанд, ки стратегия барои ноил шудан ба Ҳадафи мувофиқ бояд ҳангоми ҳалли он ноил шавад. Дарвоқеъ, ҳар як ҳалли пешниҳодкардаи стратегия пеш аз ҳисоб кардани самаранокии глобалии он бо мушаххасот санҷида мешавад.

Муҳаррики баҳодиҳӣ файли иҷрошаванда аст, ки дорои вурудоти дақиқ муайяншуда, натиҷаҳои хуб муайяншуда ва вазифаи сирф математикиро иҷро мекунад. Ҳамин тариқ, ҳисобкунӣ аз муҳите, ки дар он иҷро карда мешавад, новобаста аст - он дар ҳама ҷо натиҷа медиҳад.

Нақшаи назораткунанда - қисми муҳаррики қабули қарорҳои Watcher. Ин модул маҷмӯи амалҳоеро, ки аз ҷониби стратегия тавлид шудаанд, мегирад ва нақшаи ҷараёни корро эҷод мекунад, ки чӣ гуна ба нақша гирифтани ин амалҳои гуногунро сари вақт ва барои ҳар як амал, шартҳои пешакӣ муайян мекунад.

Ҳадафҳо ва стратегияҳои нозирон

Мақсад
Стратегия

Мақсади нопок
Стратегияи Думӣ 

Стратегияи Dummy бо истифода аз муҳаррикҳои баҳодиҳии намунавӣ

Стратегияи ғайриоддӣ бо тағир додани андоза

Энергияро захира кунед
Стратегияи сарфаи энергия

Муттаҳидсозии сервер
Муттаҳидсозии асосии серверҳои офлайнӣ

Стратегияи муттаҳидсозии сарбории VM

Мувозинати сарбории корӣ
Стратегияи муҳоҷирати тавозуни сарбории корӣ

Стратегияи тавозуни иқтидори нигоҳдорӣ

Муътадил гардондани сарбории кор

Ҳамсояи пурғавғо
Ҳамсояи пурғавғо

Оптимизатсияи гармидиҳӣ
Стратегияи дар асоси ҳарорати баромад

Оптимизатсияи ҷараёни ҳаво
Стратегияи ягонаи муҳоҷирати ҷараёни ҳаво

Нигоҳдории сахтафзор
Муҳоҷирати минтақа

Тасниф нашудааст
Актёр

Мақсади нопок - ҳадафи ҳифзшуда, ки барои мақсадҳои санҷиш истифода мешавад.

Стратегияҳои марбут: Стратегияи муҳосира, Стратегияи муҳосира бо истифода аз муҳаррикҳои намунавӣ ва стратегияи думи бо тағир додани андоза. Стратегияи муҳосира як стратегияи мағзиест, ки барои санҷиши ҳамгироӣ тавассути Tempest истифода мешавад. Ин стратегия ягон оптимизатсияи муфидро таъмин намекунад, ҳадафи ягонаи он истифодаи санҷишҳои Tempest мебошад.

Стратегияи мағзи бо истифода аз муҳаррикҳои баҳодиҳии намунавӣ - стратегия ба стратегияи қаблӣ монанд аст, ягона фарқият истифодаи намунаи "муҳаррики баҳодиҳӣ" мебошад, ки бо истифода аз усулҳои омӯзиши мошин ҳисобкуниро анҷом медиҳад.

Стратегияи мукаммал бо тағир додани андоза - стратегия ба стратегияи қаблӣ монанд аст, ягона фарқият истифодаи тағир додани мазза аст (муҳоҷират ва тағир додани андоза).

Дар истеҳсолот истифода намешавад.

Энергияро захира кунед — кам кардани сарфи энергия. Стратегияи сарфаи энергия дар якҷоягӣ бо Стратегияи муттаҳидсозии сарбории кории VM (Муттаҳидсозии сервер) қодир аст хусусиятҳои идоракунии динамикии нерӯи барқро (DPM), ки энергияро тавассути динамикӣ муттаҳид кардани сарбории корӣ ҳатто дар давраҳои истифодаи ками захираҳо сарфа мекунанд: мошинҳои виртуалӣ ба гиреҳҳои камтар интиқол дода мешаванд. , ва гиреҳҳои нолозим ғайрифаъол карда мешаванд. Пас аз муттаҳидсозӣ, стратегия қарорро оид ба фурӯзон/хомӯш кардани гиреҳҳо мувофиқи параметрҳои муқарраршуда пешниҳод мекунад: “min_free_hosts_num” - шумораи гиреҳҳои ройгони фаъол, ки интизори боранд ва “free_used_percent” - фоизи ҳостҳои ройгони фаъол ба шумораи гиреҳҳое, ки мошинҳоро ишғол мекунанд. Барои он ки стратегия кор кунад, бояд вуҷуд дошта бошад Ironic-ро барои идора кардани сикли барқ ​​дар гиреҳҳо фаъол ва танзим кардааст.

Параметрҳои стратегия

вариант
намуди
бо нобаёнӣ
описание

озод_фоизи истифодашуда
шумора
10.0
таносуби шумораи гиреҳҳои ҳисоббарории озод ба шумораи гиреҳҳои ҳисоббарорӣ бо мошинҳои виртуалӣ

min_free_hosts_num
Ш
1
шумораи камтарини гиреҳҳои компютерии ройгон

Абр бояд ҳадди аққал ду гиреҳ дошта бошад. Усули истифодашаванда тағир додани ҳолати қудрати гиреҳ (change_node_power_state) мебошад. Стратегия ҷамъоварии ченакҳоро талаб намекунад.

Консолидасияи сервер - кам кардани шумораи гиреҳҳои ҳисоббарорӣ (муттаҳидшавӣ). Он ду стратегия дорад: Муттаҳидсозии сервери офлайнӣ ва Стратегияи муттаҳидсозии сарбории VM.

Стратегияи муттаҳидсозии серверҳои офлайнӣ шумораи умумии серверҳои истифодашударо кам мекунад ва инчунин шумораи муҳоҷиратро кам мекунад.

Стратегияи асосӣ меъёрҳои зеринро талаб мекунад:

метрикхо
хизматрасонӣ
плагинҳо
Шарҳҳо

compute.node.cpu.percent
сеилометр
ҳеҷ
 

cpu_util
сеилометр
ҳеҷ
 

Параметрҳои стратегия: migration_attempts - шумораи комбинатсияҳо барои ҷустуҷӯи номзадҳои эҳтимолӣ барои қатъкунӣ (пешфарз, 0, бидуни маҳдудият), давра - фосилаи вақт дар сонияҳо барои гирифтани агрегатсияи статикӣ аз манбаи додаҳои метрикӣ (пешфарз, 700).

Усулҳои истифодашуда: муҳоҷират, тағир додани ҳолати хидматрасонии nova (change_nova_service_state).

Стратегияи муттаҳидсозии сарбории кории VM ба эвристикаи аввалини мувофиқ асос ёфтааст, ки ба сарбории ченшудаи CPU тамаркуз мекунад ва кӯшиш мекунад, ки гиреҳҳоеро, ки бо назардошти маҳдудиятҳои иқтидори захираҳо сарбории аз ҳад зиёд ё хеле кам доранд, кам кунанд. Ин стратегия роҳи ҳалли худро фароҳам меорад, ки ба истифодаи самараноки захираҳои кластер бо истифода аз чаҳор қадами зерин оварда мерасонад:

  1. Марҳилаи борфарорӣ - коркарди захираҳои аз ҳад зиёд истифодашуда;
  2. Марҳилаи муттаҳидсозӣ - коркарди захираҳои кам истифодашуда;
  3. Оптимизатсияи ҳалли - кам кардани шумораи муҳоҷират;
  4. Хомӯш кардани гиреҳҳои ҳисобкунии истифоданашуда.

Стратегия меъёрҳои зеринро талаб мекунад:

метрикхо
хизматрасонӣ
плагинҳо
Шарҳҳо

хотира
сеилометр
ҳеҷ
 

disk.root.size
сеилометр
ҳеҷ
 

Метрикҳои зерин ихтиёрӣ мебошанд, аммо дар сурати мавҷуд будан дақиқии стратегияро беҳтар мекунанд:

метрикхо
хизматрасонӣ
плагинҳо
Шарҳҳо

хотира.резидент
сеилометр
ҳеҷ
 

cpu_util
сеилометр
ҳеҷ
 

Параметрҳои стратегия: давра — фосилаи вақт бо сонияҳо барои ба даст овардани ҷамъбасти статикӣ аз манбаи маълумоти метрӣ (пешфарз, 3600).

Усулҳои ҳамон стратегияи қаблиро истифода мебарад. Тафсилоти бештар дар ин ҷо.

Мувозинати сарбории корӣ — мувозинати кори байни гиреххои хисоббарор. Ҳадаф аз се стратегия иборат аст: Стратегияи муҳоҷирати тавозуни сарбории корӣ, мӯътадилсозии сарбории корӣ, стратегияи тавозуни иқтидори нигаҳдорӣ.

Стратегияи Муҳоҷирати Тавозуни Кор Муҳоҷирати мошини виртуалиро дар асоси сарбории мошини виртуалии мизбон иҷро мекунад. Қарори муҳоҷират ҳар вақт қабул карда мешавад, ки истифодаи % CPU ё RAM аз гиреҳ аз ҳадди муқарраршуда зиёд бошад. Дар ин ҳолат, мошини виртуалии интиқолшуда бояд гиреҳро ба сарбории миёнаи ҳамаи гиреҳҳо наздик кунад.

талаботи

  • Истифодаи протсессорҳои физикӣ;
  • Ҳадди ақал ду гиреҳи компютерии физикӣ;
  • Ҷузъи Ceilometer - ceilometer-agent-compute, ки дар ҳар як гиреҳи ҳисоббарор ва API Ceilometer кор мекунад ва инчунин ҷамъоварии ченакҳои зеринро насб ва танзим кард:

метрикхо
хизматрасонӣ
плагинҳо
Шарҳҳо

cpu_util
сеилометр
ҳеҷ
 

хотира.резидент
сеилометр
ҳеҷ
 

Параметрҳои стратегия:

вариант
намуди
бо нобаёнӣ
описание

метрика
сатр
'cpu_util'
Метрикҳои асосӣ инҳоянд: 'cpu_util', 'memory.resident'.

офтоб
шумора
25.0
Ҳадди сарбории корӣ барои муҳоҷират.

муддат
шумора
300
Давраи ҷамъшудаи вақт Сеилометр.

Усули истифодашаванда муҳоҷират аст.

Муътадилгардонии сарбории корӣ стратегияест, ки ба эътидол овардани сарбории корӣ бо истифода аз муҳоҷирати зинда нигаронида шудааст. Стратегия ба алгоритми инҳирофоти стандартӣ асос ёфтааст ва муайян мекунад, ки оё дар кластер банд вуҷуд дорад ва ба он тавассути ангезиши муҳоҷирати мошинҳо барои мӯътадил кардани кластер посух медиҳад.

талаботи

  • Истифодаи протсессорҳои физикӣ;
  • Ҳадди ақал ду гиреҳи компютерии физикӣ;
  • Ҷузъи Ceilometer - ceilometer-agent-compute, ки дар ҳар як гиреҳи ҳисоббарор ва API Ceilometer кор мекунад ва инчунин ҷамъоварии ченакҳои зеринро насб ва танзим кард:

метрикхо
хизматрасонӣ
плагинҳо
Шарҳҳо

cpu_util
сеилометр
ҳеҷ
 

хотира.резидент
сеилометр
ҳеҷ
 

Стратегияи тавозуни иқтидори нигоҳдорӣ (стратегия аз Квинс оғоз мешавад) - стратегия дискҳоро вобаста ба сарбории ҳавзҳои Cinder интиқол медиҳад. Қарори интиқол ҳар вақте қабул карда мешавад, ки меъёри истифодаи ҳавз аз ҳадди муқарраршуда зиёд бошад. Диски интиқолшаванда бояд ҳавзро ба сарбории миёнаи ҳама ҳавзҳои Cinder наздик кунад.

Талабот ва маҳдудиятҳо

  • Ҳадди ақал ду ҳавзи Cinder;
  • Имконияти интиқоли диск.
  • Модели маълумоти кластерӣ - Коллектори модели кластерии Cinder.

Параметрҳои стратегия:

вариант
намуди
бо нобаёнӣ
описание

ҳадди_ҳаҷм
шумора
80.0
Арзиши ҳадди ниҳоии дискҳо барои тавозуни ҳаҷмҳо.

Усули истифодашаванда интиқоли диск (volume_migrate) мебошад.

Ҳамсояи пурғавғо - Муайян ва интиқол додани "ҳамсояи пурғавғо" - як мошини маҷозии афзалиятноки паст, ки ба кори як мошини маҷозии афзалиятнок аз нуқтаи назари IPC бо истифодаи аз ҳад зиёди кэши сатҳи охирин таъсири манфӣ мерасонад. Стратегияи худ: Ҳамсояи пурғавғо (параметри стратегияи истифодашуда cache_threshold аст (қимати пешфарз 35 аст), вақте ки иҷроиш ба арзиши муқарраршуда паст мешавад, муҳоҷират оғоз мешавад. Барои кор кардани стратегия фаъол аст. Нишондиҳандаҳои ҶДММ (Кэши сатҳи охирин), сервери охирини Intel бо дастгирии CMT, инчунин ҷамъоварии нишондиҳандаҳои зерин:

метрикхо
хизматрасонӣ
плагинҳо
Шарҳҳо

cpu_l3_cache
сеилометр
ҳеҷ
Intel талаб карда мешавад CMT.

Модели маълумоти кластерӣ (пешфарз): Коллектори модели маълумоти кластери Nova. Усули истифодашаванда муҳоҷират аст.

Кор бо ин ҳадаф тавассути панели идоракунӣ дар Квинс пурра амалӣ карда намешавад.

Оптимизатсияи гармидиҳӣ — режими хароратро оптимизация кунед. Ҳарорати баромад (ҳавои ихроҷ) яке аз системаҳои муҳими телеметрии гармидиҳӣ барои чен кардани ҳолати гармӣ/сарбории сервер мебошад. Ҳадаф дорои як стратегия, стратегияи ба ҳарорати баромад асосёфта мебошад, ки қарор қабул мекунад, ки сарбории корро ба ҳостҳои аз ҷиҳати гармӣ мусоид (ҳарорати пасттарини баромад) ҳангоми расидани ҳарорати баромади ҳостҳои манбаъ ба ҳадди танзимшаванда интиқол диҳад.

Барои кор кардани стратегия ба шумо сервере лозим аст, ки Intel Power Node Manager насб ва танзим карда шудааст 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 ва параллелизатсия.

Маҳдудиятҳо: вазнҳои амал ва параллелизатсия бояд танзим карда шаванд.

Параметрҳои стратегия:

вариант
намуди
бо нобаёнӣ
описание

гиреҳҳои ҳисоб кардан
асал
Ҳеҷ
Гиреҳҳоро барои муҳоҷират ҳисоб кунед.

ҳавзҳои нигоҳдорӣ
асал
Ҳеҷ
Гиреҳҳои нигаҳдорӣ барои муҳоҷират.

параллелӣ_ҷамъ
ҳамаҷониба
6
Шумораи умумии фаъолиятҳое, ки бояд дар баробари иҷро шаванд.

параллелӣ_ҳар_гиреҳ
ҳамаҷониба
2
Миқдори амалҳое, ки дар баробари ҳар як гиреҳи ҳисобкунӣ иҷро мешаванд.

параллелӣ_ҳавз
ҳамаҷониба
2
Шумораи амалҳое, ки дар баробари ҳар як ҳавзи нигоҳдорӣ иҷро мешаванд.

афзалиятнок
объекти
Ҳеҷ
Рӯйхати афзалиятҳо барои мошинҳои виртуалӣ ва дискҳо.

бо_ҳаҷми_замимашуда
булӣ
дуруц
Бардурӯғ - мошинҳои виртуалӣ пас аз интиқоли ҳама дискҳо интиқол дода мешаванд. Дуруст - мошинҳои виртуалӣ пас аз интиқоли ҳама дискҳои пайвастшуда интиқол дода мешаванд.

Унсурҳои массиви гиреҳҳои ҳисоббарорӣ:

вариант
намуди
бо нобаёнӣ
описание

src_node
данд
Ҳеҷ
Гиреҳи ҳисоббарорӣ, ки аз он мошинҳои виртуалӣ интиқол дода мешаванд (талаб аст).

dst_node
данд
Ҳеҷ
Гиреде, ки мошинҳои виртуалӣ ба он муҳоҷират мекунанд, ҳисоб кунед.

Унсурҳои массивҳои гиреҳи нигаҳдорӣ:

вариант
намуди
бо нобаёнӣ
описание

src_pool
данд
Ҳеҷ
Ҳавзи нигоҳдорӣ, ки аз он дискҳо интиқол дода мешаванд (талаб аст).

dst_pool
данд
Ҳеҷ
Ҳавзи нигоҳдорӣ, ки дискҳо ба он интиқол дода мешаванд.

src_type
данд
Ҳеҷ
Навъи диски аслӣ (ҳатмӣ).

dst_type
данд
Ҳеҷ
Навъи диски натиҷавӣ (талаб аст).

Унсурҳои афзалиятноки объект:

вариант
намуди
бо нобаёнӣ
описание

лоиҳа
асал
Ҳеҷ
Номҳои лоиҳа.

ҳисобкунии_гиреҳ
асал
Ҳеҷ
Номҳои гиреҳҳоро ҳисоб кунед.

ҳавзи нигоҳдорӣ
асал
Ҳеҷ
Номҳои ҳавзи нигаҳдорӣ.

ҳисоб кардан
ҳисоб кардан
Ҳеҷ
Параметрҳои мошини виртуалӣ [“vcpu_num”, “mem_size”, “disk_size”, “created_at”].

дории
ҳисоб кардан
Ҳеҷ
Параметрҳои диск ["андоза", "офарида_дар"].

Усулҳои истифодашаванда муҳоҷирати мошини виртуалӣ, муҳоҷирати диск мебошанд.

Тасниф нашудааст - ҳадафи ёрирасоне, ки барои мусоидат ба раванди таҳияи стратегия истифода мешавад. Он дорои ягон мушаххасот нест ва метавонад истифода шавад, вақте ки стратегия ҳанӯз бо ҳадафи мавҷуда алоқаманд нест. Ин ҳадаф инчунин метавонад ҳамчун нуқтаи гузариш истифода шавад. Стратегияи марбут ба ин ҳадаф Actuator мебошад.   

Эҷоди ҳадафи нав

Муҳаррики Қарори Watcher дорои интерфейси плагини "ҳадафи беруна" мебошад, ки имкон медиҳад, ки ҳадафи беруна бо истифода аз стратегия ба даст оварда шавад.

Пеш аз сохтани ҳадафи нав, шумо бояд боварӣ ҳосил кунед, ки ягон ҳадафи мавҷуда ба ниёзҳои шумо ҷавобгӯ нест.

Эҷоди плагини нав

Барои сохтани ҳадафи нав, шумо бояд: васеъ кардани синфи ҳадаф, татбиқи усули синф гирифтани_ном() барои баргардонидани ID ягонаи ҳадафи нав, ки шумо мехоҳед эҷод кунед. Ин идентификатори беназир бояд ба номи нуқтаи вуруд, ки баъдтар эълон мекунед, мувофиқат кунад.

Минбаъд шумо бояд усули синфро татбиқ кунед get_display_name() барои баргардонидани номи намоишии тарҷумашудаи ҳадафи шумо эҷод кардан мехоҳед (барои баргардонидани сатри тарҷумашуда тағирёбандаро истифода набаред, то он тавассути асбоби тарҷума ба таври худкор ҷамъ карда шавад.).

Усули синфро амалӣ кунед get_translatable_display_name()барои баргардонидани калиди тарҷумаи (воқеан номи намоиши англисӣ) ҳадафи нави худ. Арзиши бозгашт бояд ба сатри тарҷумашуда ба get_display_name () мувофиқат кунад.

Усули ӯро амалӣ кунед get_efficacy_specification()Барои баргардонидани мушаххасоти самаранокии ҳадафи худ. Усули get_efficacy_specification() мисоли Unclassified()-ро, ки аз ҷониби Watcher пешниҳод шудааст, бармегардонад. Ин мушаххасоти иҷроиш дар раванди таҳияи ҳадафи шумо муфид аст, зеро он ба мушаххасоти холӣ мувофиқат мекунад.

РаРѕРґСРРРР ± РЅРμРμ Р · РґРμСЃСЊ

Меъмории Watcher (тафсилоти бештар) дар ин ҷо).

Мувозинати сарборӣ дар Openstack

Ҷузъҳо

Мувозинати сарборӣ дар Openstack

API Watcher - ҷузъе, ки REST API-и аз ҷониби Watcher пешниҳодшударо амалӣ мекунад. Механизмҳои ҳамкорӣ: CLI, плагини Horizon, Python SDK.

Watcher DB — Махзани маълумот оид ба тамошобин.

Watcher Applier — ҷузъе, ки иҷрои нақшаи амалиеро, ки аз ҷониби ҷузъҳои Watcher Decision Engine сохта шудааст, амалӣ мекунад.

Муҳаррики Қарори Watcher - ҷузъе, ки барои ҳисоб кардани маҷмӯи амалҳои эҳтимолии оптимизатсия барои ноил шудан ба ҳадафи аудит масъул аст. Агар стратегия муайян карда нашавад, ҷузъ мустақилона яке аз мувофиқтаринро интихоб мекунад.

Watcher Metrics Publisher - Ҷузъе, ки баъзе ченакҳо ё рӯйдодҳоро ҷамъоварӣ ва ҳисоб мекунад ва онҳоро дар нуқтаи ниҳоии CEP нашр мекунад. Функсияи ҷузъро инчунин метавонад аз ҷониби ношири Ceilometer таъмин кунад.

Муҳаррики коркарди мураккаби рӯйдодҳо (CEP). — муҳаррик барои коркарди мураккаби рӯйдодҳо. Бо сабабҳои иҷроиш, метавонад якчанд мисолҳои CEP Engine ҳамзамон кор кунанд, ки ҳар кадоми онҳо як намуди мушаххаси метрика/ҳодисаро коркард мекунанд. Дар системаи Watcher CEP ду намуди амалҳоро ба вуҷуд меорад: - сабти рӯйдодҳо/метрикаҳои мувофиқро дар базаи силсилаи вақтҳо; - воқеаҳои мувофиқро ба Engine Decision Watcher ирсол кунед, вақте ки ин ҳодиса метавонад ба натиҷаи стратегияи оптимизатсияи ҷорӣ таъсир расонад, зеро кластери Openstack системаи статикӣ нест.

Қисмҳо бо истифода аз протоколи AMQP мутақобила мекунанд.

Конфигуратсияи Watcher

Нақшаи ҳамкорӣ бо Watcher

Мувозинати сарборӣ дар Openstack

Натиҷаҳои санҷиши тамошобин

  1. Дар Оптимизатсия - Нақшаҳои амал 500 саҳифа (ҳам дар Квинҳои пок ва ҳам дар стенд бо модулҳои Tionix), он танҳо пас аз оғози аудит ва таҳияи нақшаи амал пайдо мешавад; саҳифаи холӣ одатан кушода мешавад.
  2. Дар ҷадвали тафсилоти амал хатогиҳо мавҷуданд, ба даст овардани ҳадаф ва стратегияи аудит имконнопазир аст (ҳам дар Квинҳои пок ва ҳам дар стенд бо модулҳои Tionix).
  3. Аудитҳо бо мақсади Dummy (озмоиш) муқаррар ва оғоз карда мешаванд, нақшаҳои чорабиниҳо таҳия карда мешаванд.
  4. Санҷишҳо барои ҳадафи таснифнашуда эҷод карда намешаванд, зеро ҳадаф функсионалӣ нест ва барои конфигуратсияи фосилавӣ ҳангоми эҷоди стратегияҳои нав пешбинӣ шудааст.
  5. Аудитҳо бо мақсади Мувозинати сарбории корӣ (Стратегияи тавозуни қобилияти нигоҳдорӣ) бомуваффақият таҳия карда мешаванд, аммо нақшаи амал таҳия карда намешавад. Оптимизатсияи ҳавзи нигаҳдорӣ лозим нест.
  6. Аудитҳо барои Ҳадафи Мувозинати сарбории корӣ (Стратегияи муҳоҷирати сарбории корӣ) бомуваффақият таҳия карда мешаванд, аммо нақшаи амал таҳия карда нашудааст.
  7. Санҷишҳо барои мувозинати сарбории корӣ (Стратегияи устувории сарбории корӣ) ноком мешаванд.
  8. Аудитҳо барои ҳадафи ҳамсояи пурғавғо бомуваффақият таҳия карда мешаванд, аммо нақшаи амал таҳия карда нашудааст.
  9. Аудитҳо бо мақсади нигоҳдории таҷҳизот бомуваффақият таҳия карда мешаванд, нақшаи чорабиниҳо пурра таҳия карда намешавад (нишондиҳандаҳои самаранокӣ тавлид мешаванд, аммо рӯйхати худи амалҳо тавлид намешавад).
  10. Таҳрирҳо дар конфигуратсияҳои nova.conf (дар қисмати пешфарз compute_monitors = cpu.virt_driver) дар гиреҳҳои ҳисобкунӣ ва назорат хатогиҳоро ислоҳ намекунанд.
  11. Аудитҳо, ки ба Консолидасияи сервер (Стратегияи асосӣ) нигаронида шудаанд, низ ноком мешаванд.
  12. Аудитҳо бо мақсади Консолидасияи сервер (стратегияи муттаҳидсозии сарбории VM) бо хатогӣ ноком мешаванд. Дар гузоришҳо иштибоҳ ҳангоми гирифтани маълумоти манбаъ вуҷуд дорад. Муҳокимаи хатогиҳо, аз ҷумла дар ин ҷо.
    Мо кӯшиш кардем, ки Watcher-ро дар файли танзимот нишон диҳем (он кӯмак накард - дар натиҷаи хатогӣ дар ҳама саҳифаҳои Optimization, баргаштан ба мундариҷаи аслии файли конфигуратсия вазъиятро ислоҳ намекунад):

    [watcher_strategies.basic] манбаи маълумот = ceilometer, gnocchi
  13. Санҷишҳо барои сарфаи энергия ноком мешаванд. Аз рӯи гузоришҳо, мушкилот то ҳол мавҷуд набудани Ironic аст, он бе хидмати барметалл кор намекунад.
  14. Аудитҳо барои оптимизатсияи гармӣ ноком мешаванд. Бозгашт ба консолидасияи сервер (стратегияи муттаҳидсозии сарбории VM) яксон аст (хатои маълумоти манбаъ)
  15. Аудитҳо бо мақсади оптимизатсияи ҷараёни ҳаво бо хатогӣ ноком мешаванд.

Ба хатогиҳои зерини анҷом додани аудит низ дучор мешаванд. Бозгашт дар гузоришҳо қарор-engine.log (ҳолати кластер муайян карда нашудааст).

→ Муҳокимаи хато дар ин ҷо

хулоса

Натиҷаи таҳқиқоти думоҳаи мо ба хулосае омад, ки барои ба даст овардани як системаи мувозинати сарбории корӣ, мо бояд дар ин бахш дар бораи такмил додани асбобҳо барои платформаи Openstack зич кор кунем.

Watcher як маҳсулоти ҷиддӣ ва босуръат рушдёбанда аст, ки дорои потенсиали бузург аст, ки истифодаи пурраи он кори зиёди ҷиддиро талаб мекунад.

Аммо бештар дар ин бора дар мақолаҳои навбатии силсила.

Манбаъ: will.com

Илова Эзоҳ