Cydbwyso Llwyth yn Openstack

Mewn systemau cwmwl mawr, mae'r mater o gydbwyso awtomatig neu lefelu'r llwyth ar adnoddau cyfrifiadurol yn arbennig o ddifrifol. Mae Tionix (datblygwr a gweithredwr gwasanaethau cwmwl, sy'n rhan o grŵp cwmnïau Rostelecom) hefyd wedi gofalu am y mater hwn.

A chan mai Openstack yw ein prif lwyfan datblygu, a ninnau, fel pawb, yn ddiog, penderfynwyd dewis modiwl parod sydd eisoes wedi'i gynnwys yn y platfform. Syrthiodd ein dewis ar Watcher, y penderfynasom ei ddefnyddio ar gyfer ein hanghenion.
Cydbwyso Llwyth yn Openstack
Yn gyntaf, gadewch i ni edrych ar y termau a diffiniadau.

Termau a Diffiniadau

Nod yn ganlyniad terfynol sy'n ddarllenadwy, yn weladwy ac yn fesuradwy gan ddyn y mae'n rhaid ei gyflawni. Mae un neu fwy o strategaethau i gyflawni pob nod. Strategaeth yw gweithredu algorithm sy'n gallu dod o hyd i ateb ar gyfer nod penodol.

Gweithred yn dasg elfennol sy'n newid cyflwr presennol adnodd a reolir yn darged y clwstwr OpenStack, megis: mudo peiriant rhithwir (mudo), newid cyflwr pŵer nod (change_node_power_state), newid cyflwr y gwasanaeth nova (change_nova_service_state ), newid blas (newid maint), cofrestru negeseuon NOP (nop), diffyg gweithredu am gyfnod penodol o amser - saib (cysgu), trosglwyddo disg (volume_migrate).

Cynllun Gweithredu - llif penodol o gamau gweithredu a gyflawnir mewn trefn benodol i gyflawni Nod penodol. Mae'r Cynllun Gweithredu hefyd yn cynnwys perfformiad byd-eang wedi'i fesur gyda set o ddangosyddion perfformiad. Cynhyrchir cynllun gweithredu gan Watcher yn dilyn archwiliad llwyddiannus, ac o ganlyniad mae'r strategaeth a ddefnyddiwyd yn dod o hyd i ateb i gyrraedd y nod. Mae cynllun gweithredu yn cynnwys rhestr o gamau dilyniannol.

Archwilio yn gais i optimeiddio'r clwstwr. Perfformir optimeiddio er mwyn cyflawni un Nod mewn clwstwr penodol. Ar gyfer pob archwiliad llwyddiannus, mae Watcher yn cynhyrchu Cynllun Gweithredu.

Cwmpas yr Archwiliad yn set o adnoddau y cynhelir yr archwiliad oddi mewn iddynt (parth(au) argaeledd, cydgrynwyr nodau, nodau cyfrifo unigol neu nodau storio, ac ati). Mae cwmpas yr archwiliad wedi'i ddiffinio ym mhob templed. Os na nodir cwmpas archwilio, caiff y clwstwr cyfan ei archwilio.

Templed Archwilio — set o osodiadau wedi'u cadw ar gyfer lansio archwiliad. Mae angen templedi i redeg archwiliadau sawl gwaith gyda'r un gosodiadau. Rhaid i’r templed gynnwys pwrpas yr archwiliad o reidrwydd; os na nodir strategaethau, yna dewisir y strategaethau presennol mwyaf addas.

Clwstwr yn gasgliad o beiriannau ffisegol sy'n darparu adnoddau cyfrifiadurol, storio a rhwydweithio ac sy'n cael eu rheoli gan yr un nod rheoli OpenStack.

Model Data Clwstwr (CDM) yn gynrychiolaeth resymegol o gyflwr presennol a thopoleg yr adnoddau a reolir gan y clwstwr.

Dangosydd Effeithlonrwydd - dangosydd sy'n dangos sut mae'r datrysiad a grëwyd gan ddefnyddio'r strategaeth hon yn cael ei berfformio. Mae dangosyddion perfformiad yn benodol i nod penodol ac fe'u defnyddir fel arfer i gyfrifo effeithiolrwydd byd-eang y cynllun gweithredu dilynol.

Manyleb Effeithlonrwydd yn set o nodweddion penodol sy'n gysylltiedig â phob Nod sy'n diffinio'r amrywiol ddangosyddion perfformiad y mae'n rhaid i strategaeth i gyflawni'r Nod cyfatebol eu cyflawni yn ei datrysiad. Yn wir, bydd pob datrysiad a gynigir gan y strategaeth yn cael ei wirio yn erbyn y fanyleb cyn cyfrifo ei effeithiolrwydd byd-eang.

Peiriant Sgorio yn ffeil gweithredadwy sydd â mewnbynnau wedi'u diffinio'n dda, allbynnau wedi'u diffinio'n dda, ac sy'n perfformio tasg fathemategol yn unig. Fel hyn, mae'r cyfrifiad yn annibynnol ar yr amgylchedd y caiff ei berfformio ynddo - bydd yn rhoi'r un canlyniad yn unrhyw le.

Cynlluniwr Gwyliwr - rhan o beiriant gwneud penderfyniadau'r Watcher. Mae'r modiwl hwn yn cymryd set o gamau gweithredu a gynhyrchir gan strategaeth ac yn creu cynllun llif gwaith sy'n nodi sut i amserlennu'r gwahanol gamau gweithredu hyn mewn pryd ac ar gyfer pob cam gweithredu, beth yw'r rhagamodau.

Nodau a Strategaethau Gwyliwr

Nod
strategaeth

Gôl ffug
Strategaeth Ffug 

Strategaeth ffug gan ddefnyddio Peiriannau Sgorio sampl

Strategaeth ffug gyda newid maint

arbed Ynni
Strategaeth Arbed Ynni

Cydgrynhoi Gweinydd
Cydgrynhoi Gweinydd All-lein Sylfaenol

Strategaeth Gadarnhau Llwyth Gwaith VM

Cydbwyso Llwyth Gwaith
Strategaeth Mudo Cydbwysedd Llwyth Gwaith

Strategaeth Cydbwysedd Cynhwysedd Storio

Sefydlogi llwyth gwaith

Cymydog Swnllyd
Cymydog Swnllyd

Optimeiddio Thermol
Strategaeth sy'n seiliedig ar dymheredd allfa

Optimeiddio Llif Awyr
Strategaeth mudo llif aer unffurf

Cynnal a chadw caledwedd
Parth mudo

Di-ddosbarth
Actuator

Gôl ffug — nod neilltuedig a ddefnyddir at ddibenion profi.

Strategaethau cysylltiedig: Strategaeth Ffug, Strategaeth Ffug gan ddefnyddio Peiriannau Sgorio enghreifftiol a strategaeth ffug gyda newid maint. Strategaeth ffug yw strategaeth ffug a ddefnyddir ar gyfer profi integreiddio trwy Tempest. Nid yw'r strategaeth hon yn darparu unrhyw optimeiddio defnyddiol, ei hunig bwrpas yw defnyddio profion Tempest.

Strategaeth ffug gan ddefnyddio Peiriannau Sgorio enghreifftiol - mae'r strategaeth yn debyg i'r un flaenorol, yr unig wahaniaeth yw'r defnydd o “injan sgorio” sampl sy'n cynnal cyfrifiadau gan ddefnyddio dulliau dysgu peirianyddol.

Strategaeth ffug gyda newid maint - mae'r strategaeth yn debyg i'r un flaenorol, yr unig wahaniaeth yw'r defnydd o newid y blas (mudo a newid maint).

Heb ei ddefnyddio wrth gynhyrchu.

arbed Ynni - lleihau'r defnydd o ynni. Mae Strategaeth Arbed Ynni y nod hwn, ynghyd â Strategaeth Cydgrynhoi Llwyth Gwaith VM (Cydgrynhoi Gweinydd), yn gallu nodweddion rheoli pŵer deinamig (DPM) sy'n arbed ynni trwy gydgrynhoi llwythi gwaith yn ddeinamig hyd yn oed yn ystod cyfnodau o ddefnydd adnoddau isel: symudir peiriannau rhithwir i lai o nodau , a nodau diangen yn anabl. Ar ôl cydgrynhoi, mae'r strategaeth yn cynnig penderfyniad ar droi nodau ymlaen / i ffwrdd yn unol â'r paramedrau penodedig: "min_free_hosts_num" - nifer y nodau wedi'u galluogi am ddim sy'n aros am lwyth, a "free_used_percent" - canran y gwesteiwyr sydd wedi'u galluogi am ddim i'r nifer y nodau sy'n cael eu meddiannu gan beiriannau. Er mwyn i'r strategaeth weithio mae'n rhaid galluogi a ffurfweddu Ironic i drin beicio pŵer ar nodau.

Paramedrau strategaeth

paramedr
math
yn ddiofyn
y disgrifiad

y cant_a ddefnyddir_rhad ac am ddim
Nifer
10.0
cymhareb nifer y nodau cyfrifiadurol am ddim i nifer y nodau cyfrifiadurol gyda pheiriannau rhithwir

min_free_hosts_num
Int
1
lleiafswm o nodau cyfrifiadurol am ddim

Rhaid i'r cwmwl gael o leiaf ddau nod. Y dull a ddefnyddir yw newid cyflwr pŵer y nod (change_node_power_state). Nid yw'r strategaeth yn gofyn am gasglu metrigau.

Cydgrynhoi Gweinydd - lleihau nifer y nodau cyfrifiadurol (cydgrynhoi). Mae ganddo ddwy strategaeth: Cydgrynhoi Gweinydd All-lein Sylfaenol a Strategaeth Cydgrynhoi Llwyth Gwaith VM.

Mae'r strategaeth Cydgrynhoi Gweinyddwyr All-lein Sylfaenol yn lleihau cyfanswm y gweinyddwyr a ddefnyddir a hefyd yn lleihau nifer y mudo.

Mae'r strategaeth sylfaenol yn gofyn am y metrigau canlynol:

metrigau
gwasanaeth
ategion
y sylw

cyfrif.node.cpu.percent
ceilomedr
dim
 

cpu_util
ceilomedr
dim
 

Paramedrau strategaeth: mudo_ymgeisiau - nifer y cyfuniadau i chwilio am ymgeiswyr posibl ar gyfer cau i lawr (diofyn, 0, dim cyfyngiadau), cyfnod - cyfnod amser mewn eiliadau i gael agregiad statig o'r ffynhonnell data metrig (diofyn, 700).

Dulliau a ddefnyddiwyd: mudo, newid cyflwr gwasanaeth nova (change_nova_service_state).

Mae Strategaeth Cydgrynhoi Llwyth Gwaith VM yn seiliedig ar hewristig ffit gyntaf sy'n canolbwyntio ar lwyth CPU mesuredig ac yn ceisio lleihau nodau sydd â gormod neu rhy ychydig o lwyth o ystyried cyfyngiadau capasiti adnoddau. Mae’r strategaeth hon yn darparu datrysiad sy’n arwain at ddefnydd mwy effeithlon o adnoddau clwstwr gan ddefnyddio’r pedwar cam canlynol:

  1. Cyfnod dadlwytho - prosesu adnoddau sy'n cael eu gorddefnyddio;
  2. Cyfnod cydgrynhoi - ymdrin ag adnoddau nas defnyddir ddigon;
  3. Optimeiddio'r ateb - lleihau nifer y mudo;
  4. Analluogi nodau cyfrifiadurol nas defnyddiwyd.

Mae'r strategaeth yn gofyn am y metrigau canlynol:

metrigau
gwasanaeth
ategion
y sylw

cof
ceilomedr
dim
 

maint disg.root
ceilomedr
dim
 

Mae’r metrigau canlynol yn ddewisol ond byddant yn gwella cywirdeb strategaeth os ydynt ar gael:

metrigau
gwasanaeth
ategion
y sylw

cof.preswylydd
ceilomedr
dim
 

cpu_util
ceilomedr
dim
 

Paramedrau strategaeth: cyfnod — cyfnod amser mewn eiliadau i gael agregiad statig o'r ffynhonnell data metrig (diofyn, 3600).

Yn defnyddio'r un dulliau â'r strategaeth flaenorol. Mwy o fanylion yma.

Cydbwyso Llwyth Gwaith — cydbwyso'r llwyth gwaith rhwng nodau cyfrifiadurol. Mae gan y nod dair strategaeth: Strategaeth Mudo Cydbwysedd Llwyth Gwaith, Sefydlogi Llwyth Gwaith, Strategaeth Cydbwysedd Cynhwysedd Storio.

Mae Strategaeth Mudo Cydbwysedd Llwyth Gwaith yn rhedeg mudo peiriannau rhithwir yn seiliedig ar lwyth gwaith y peiriant rhithwir gwesteiwr. Gwneir penderfyniad mudo pryd bynnag y bydd y defnydd % CPU neu RAM o nod yn fwy na'r trothwy penodedig. Yn yr achos hwn, dylai'r peiriant rhithwir a symudwyd ddod â'r nod yn agosach at lwyth gwaith cyfartalog yr holl nodau.

Gofynion

  • Defnyddio proseswyr ffisegol;
  • O leiaf dau nod cyfrifiadura corfforol;
  • Gosod a ffurfweddu'r gydran Ceilometer - ceilometer-agent-compute, yn rhedeg ar bob nod cyfrifiannu, a'r API Ceilometer, yn ogystal â chasglu'r metrigau canlynol:

metrigau
gwasanaeth
ategion
y sylw

cpu_util
ceilomedr
dim
 

cof.preswylydd
ceilomedr
dim
 

Paramedrau strategaeth:

paramedr
math
yn ddiofyn
y disgrifiad

metrigau
Llinynnau
'cpu_util'
Y metrigau gwaelodol yw: 'cpu_util', 'memory.resident'.

trothwy
Nifer
25.0
Trothwy llwyth gwaith ar gyfer mudo.

cyfnod
Nifer
300
Cyfnod amser cronnus Ceilometer.

Y dull a ddefnyddir yw mudo.

Mae sefydlogi llwyth gwaith yn strategaeth sydd â'r nod o sefydlogi'r llwyth gwaith gan ddefnyddio mudo byw. Mae'r strategaeth yn seiliedig ar algorithm gwyriad safonol ac yn penderfynu a oes tagfeydd yn y clwstwr ac yn ymateb iddo trwy sbarduno mudo peiriannau i sefydlogi'r clwstwr.

Gofynion

  • Defnyddio proseswyr ffisegol;
  • O leiaf dau nod cyfrifiadura corfforol;
  • Gosod a ffurfweddu'r gydran Ceilometer - ceilometer-agent-compute, yn rhedeg ar bob nod cyfrifiannu, a'r API Ceilometer, yn ogystal â chasglu'r metrigau canlynol:

metrigau
gwasanaeth
ategion
y sylw

cpu_util
ceilomedr
dim
 

cof.preswylydd
ceilomedr
dim
 

Strategaeth Cydbwysedd Cynhwysedd Storio (strategaeth wedi'i gweithredu gan ddechrau gyda Queens) - mae'r strategaeth yn trosglwyddo disgiau yn dibynnu ar y llwyth ar y pyllau Cinder. Gwneir penderfyniad trosglwyddo pryd bynnag y bydd cyfradd defnyddio'r gronfa yn fwy na throthwy penodedig. Dylai'r ddisg sy'n cael ei symud ddod â'r pwll yn agosach at lwyth cyfartalog yr holl byllau Cinder.

Gofynion a chyfyngiadau

  • Lleiafswm dau bwll Cinder;
  • Posibilrwydd mudo disg.
  • Model data clwstwr - casglwr model data clwstwr Cinder.

Paramedrau strategaeth:

paramedr
math
yn ddiofyn
y disgrifiad

cyfaint_trothwy
Nifer
80.0
Gwerth trothwy disgiau ar gyfer cydbwyso cyfeintiau.

Y dull a ddefnyddir yw mudo disg (volume_migrate).

Cymydog Swnllyd - Nodi a mudo “cymydog swnllyd” - peiriant rhithwir blaenoriaeth isel sy'n effeithio'n negyddol ar berfformiad peiriant rhithwir blaenoriaeth uchel o ran IPC trwy orddefnyddio Cache Lefel Olaf. Eich strategaeth eich hun: Cymydog Swnllyd (paramedr strategaeth a ddefnyddir yw cache_threshold (gwerth diofyn yw 35), pan fydd perfformiad yn disgyn i'r gwerth penodedig, dechreuir mudo. Er mwyn i'r strategaeth weithio, wedi'i alluogi metrigau LLC (Cache Lefel Diwethaf), gweinydd Intel diweddaraf gyda chefnogaeth CMT, yn ogystal â chasglu'r metrigau canlynol:

metrigau
gwasanaeth
ategion
y sylw

cpu_l3_cache
ceilomedr
dim
Mae angen Intel CMT.

Model data clwstwr (diofyn): casglwr model data clwstwr Nova. Y dull a ddefnyddir yw mudo.

Nid yw gweithio gyda'r nod hwn trwy'r Dangosfwrdd yn cael ei weithredu'n llawn yn Queens.

Optimeiddio Thermol - optimeiddio'r drefn tymheredd. Tymheredd allfa (aer gwacáu) yw un o'r systemau telemetreg thermol pwysig i fesur statws thermol/llwyth gwaith gweinydd. Mae gan y targed un strategaeth, y strategaeth sy'n seiliedig ar dymheredd Allfa, sy'n penderfynu mudo llwythi gwaith i westeion thermol ffafriol (tymheredd allfa isaf) pan fydd tymheredd allfa'r gwesteiwr ffynhonnell yn cyrraedd trothwy ffurfweddadwy.

Er mwyn i'r strategaeth weithio, mae angen gweinydd arnoch chi gyda Intel Power Node Manager wedi'i osod a'i ffurfweddu 3.0 neu'n hwyrach, yn ogystal â chasglu'r metrigau canlynol:

metrigau
gwasanaeth
ategion
y sylw

hardware.ipmi.node.outlet_temperature
ceilomedr
IPMI
 

Paramedrau strategaeth:

paramedr
math
yn ddiofyn
y disgrifiad

trothwy
Nifer
35.0
Trothwy tymheredd ar gyfer mudo.

cyfnod
Nifer
30
Y cyfwng amser, mewn eiliadau, i gael y cyfanred ystadegol o'r ffynhonnell data metrig.

Y dull a ddefnyddir yw mudo.

Optimeiddio Llif Awyr - optimeiddio'r modd awyru. Strategaeth eich hun - Llif Awyr Unffurf gan ddefnyddio mudo byw. Mae'r strategaeth yn sbarduno mudo peiriant rhithwir pryd bynnag y bydd y llif aer o gefnogwr y gweinydd yn fwy na throthwy penodedig.

Er mwyn i'r strategaeth weithio mae angen:

  • Caledwedd: nodau cyfrifo < cefnogi NodeManager 3.0;
  • O leiaf dau nod cyfrifiadurol;
  • Mae'r elfen ceilometer-asiant-cyfrifiadur a Ceilometer API wedi'i osod a'i ffurfweddu ar bob nod cyfrifiadurol, a all adrodd yn llwyddiannus ar fetrigau fel llif aer, pŵer system, tymheredd mewnfa:

metrigau
gwasanaeth
ategion
y sylw

llif aer caledwedd.ipmi.node
ceilomedr
IPMI
 

caledwedd.ipmi.node.tymheredd
ceilomedr
IPMI
 

caledwedd.ipmi.node.power
ceilomedr
IPMI
 

Er mwyn i'r strategaeth weithio, mae angen gweinydd arnoch chi gyda Intel Power Node Manager 3.0 neu'n ddiweddarach wedi'i osod a'i ffurfweddu.

Cyfyngiadau: Nid yw'r cysyniad wedi'i fwriadu ar gyfer cynhyrchu.

Cynigir defnyddio'r algorithm hwn gydag archwiliadau parhaus, gan mai dim ond un peiriant rhithwir y bwriedir ei symud fesul iteriad.

Mae mudo byw yn bosibl.

Paramedrau strategaeth:

paramedr
math
yn ddiofyn
y disgrifiad

trothwy_llif aer
Nifer
400.0
Trothwy llif aer ar gyfer Uned mudo yw 0.1CFM

trothwy_mewnfa_t
Nifer
28.0
Trothwy tymheredd mewnfa ar gyfer penderfyniad mudo

trothwy_pŵer
Nifer
350.0
Trothwy pŵer system ar gyfer penderfyniad ymfudo

cyfnod
Nifer
30
Y cyfwng amser, mewn eiliadau, i gael y cyfanred ystadegol o'r ffynhonnell data metrig.

Y dull a ddefnyddir yw mudo.

Cynnal a Chadw Caledwedd - cynnal a chadw caledwedd. Y strategaeth sy'n gysylltiedig â'r nod hwn yw Parth mudo. Mae'r strategaeth yn offeryn ar gyfer mudo awtomatig effeithiol a lleiaf posibl o beiriannau rhithwir a disgiau rhag ofn y bydd angen cynnal a chadw caledwedd. Strategaeth yn adeiladu cynllun gweithredu yn unol â phwysau: bydd set o gamau gweithredu sydd â mwy o bwysau yn cael eu cynllunio cyn eraill. Mae dau opsiwn cyfluniad: action_weights a parallelization.

Cyfyngiadau: mae angen ffurfweddu pwysau gweithredu a chyfochredd.

Paramedrau strategaeth:

paramedr
math
yn ddiofyn
y disgrifiad

nodau_cyfrifiadur
amrywiaeth
Dim
Cyfrifo nodau ar gyfer mudo.

storio_pools
amrywiaeth
Dim
Nodau storio ar gyfer mudo.

cyfochrog_cyfanswm
cyfanrif
6
Cyfanswm nifer y gweithgareddau y mae'n rhaid eu cyflawni ochr yn ochr.

cyfochrog_per_nod
cyfanrif
2
Nifer y gweithredoedd a gyflawnir yn gyfochrog ar gyfer pob nod cyfrifo.

cyfochrog_per_pwll
cyfanrif
2
Nifer y camau gweithredu a gyflawnir yn gyfochrog ar gyfer pob pwll storio.

blaenoriaeth
gwrthrych
Dim
Rhestr flaenoriaeth ar gyfer peiriannau rhithwir a disgiau.

gyda_gyfrol_atodedig
boolean
Anghywir
Anghywir - bydd peiriannau rhithwir yn cael eu symud ar ôl i'r holl ddisgiau gael eu mudo. Gwir - bydd peiriannau rhithwir yn cael eu mudo ar ôl i'r holl ddisgiau cysylltiedig gael eu mudo.

Elfennau'r amrywiaeth o nodau cyfrifiadurol:

paramedr
math
yn ddiofyn
y disgrifiad

src_nod
llinyn
Dim
Y nod cyfrifo y mae'r peiriannau rhithwir yn cael eu symud ohono (gofynnol).

dst_nod
llinyn
Dim
Cyfrifwch y nod y mae'r peiriannau rhithwir yn mudo iddo.

Elfennau arae nodau storio:

paramedr
math
yn ddiofyn
y disgrifiad

src_pool
llinyn
Dim
Y pwll storio y mae'r disgiau'n cael eu symud ohono (gofynnol).

dst_pwll
llinyn
Dim
Y pwll storio y mae disgiau'n cael eu symud iddo.

src_type
llinyn
Dim
Math disg gwreiddiol (gofynnol).

dst_type
llinyn
Dim
Y math o ddisg sy'n deillio o hyn (gofynnol).

Elfennau blaenoriaeth gwrthrych:

paramedr
math
yn ddiofyn
y disgrifiad

prosiect
amrywiaeth
Dim
Enwau prosiectau.

nod_cyfrifiadur
amrywiaeth
Dim
Cyfrifo enwau nodau.

storfa_pwll
amrywiaeth
Dim
Enwau pyllau storio.

cyfrifiannu
enum
Dim
Paramedrau peiriant rhithwir [“vcpu_num”, “mem_size”, “disk_size”, “created_at”].

storio
enum
Dim
Paramedrau disg ["maint", "created_at"].

Y dulliau a ddefnyddir yw mudo peiriant rhithwir, mudo disg.

Di-ddosbarth - nod ategol a ddefnyddir i hwyluso'r broses o ddatblygu strategaeth. Nid yw'n cynnwys unrhyw fanylebau a gellir ei defnyddio pryd bynnag nad yw'r strategaeth yn gysylltiedig â nod sy'n bodoli eto. Gellir defnyddio'r nod hwn hefyd fel pwynt pontio. Strategaeth sy'n gysylltiedig â'r nod hwn yw Actuator.   

Creu nod newydd

Peiriant Penderfyniad Gwyliwr Mae ganddo ryngwyneb ategyn “nod allanol” sy'n ei gwneud hi'n bosibl integreiddio nod allanol y gellir ei gyflawni gan ddefnyddio strategaeth.

Cyn i chi greu nod newydd, dylech sicrhau nad oes unrhyw nodau presennol yn bodloni'ch anghenion.

Creu ategyn newydd

I greu targed newydd, rhaid i chi: ymestyn y dosbarth targed, gweithredu dull dosbarth cael_enw() i ddychwelyd ID unigryw y targed newydd rydych chi am ei greu. Rhaid i'r dynodwr unigryw hwn gyd-fynd â'r enw pwynt mynediad y byddwch yn ei ddatgan yn ddiweddarach.

Nesaf mae angen i chi weithredu'r dull dosbarth cael_arddangos_enw() i ddychwelyd enw arddangos wedi'i gyfieithu y targed rydych chi am ei greu (peidiwch â defnyddio newidyn i ddychwelyd y llinyn wedi'i gyfieithu fel y gall yr offeryn cyfieithu ei gasglu'n awtomatig.).

Gweithredu dull dosbarth get_translatable_display_name()i ddychwelyd allwedd cyfieithu (enw arddangos Saesneg mewn gwirionedd) eich targed newydd. Rhaid i'r gwerth dychwelyd gyfateb i'r llinyn a gyfieithwyd i get_display_name().

Rhoi ei ddull ar waith cael_manyleb_effeithiolrwydd()i ddychwelyd y fanyleb effeithlonrwydd ar gyfer eich targed. Mae'r dull get_efficacy_specification() yn dychwelyd yr enghraifft Annosbarthedig() a ddarperir gan Watcher. Mae'r fanyleb perfformiad hon yn ddefnyddiol yn y broses o ddatblygu eich nod oherwydd ei fod yn cyfateb i'r fanyleb wag.

Darllenwch fwy yma

Pensaernïaeth gwyliwr (mwy o fanylion) yma).

Cydbwyso Llwyth yn Openstack

Cydrannau

Cydbwyso Llwyth yn Openstack

Watcher API - cydran sy'n gweithredu'r API REST a ddarperir gan Watcher. Mecanweithiau rhyngweithio: CLI, ategyn Horizon, Python SDK.

Gwyliwr DB — Cronfa ddata gwylwyr.

Cymhwyswr Gwyliwr — cydran sy'n gweithredu cynllun gweithredu a grëwyd gan gydran y Watcher Decision Engine.

Peiriant Penderfyniad Gwyliwr - Y gydran sy'n gyfrifol am gyfrifiadura set o gamau gweithredu optimeiddio posibl i gyflawni nod yr archwiliad. Os na nodir strategaeth, mae'r gydran yn dewis yr un mwyaf priodol yn annibynnol.

Cyhoeddwr Watcher Metrics - Cydran sy'n casglu ac yn cyfrifo rhai metrigau neu ddigwyddiadau ac yn eu cyhoeddi i ddiweddbwynt CEP. Gall y cyhoeddwr Ceilometer ddarparu ymarferoldeb y gydran hefyd.

Peiriant Prosesu Digwyddiad Cymhleth (CEP). — injan ar gyfer prosesu digwyddiadau cymhleth. Am resymau perfformiad, efallai y bydd nifer o achosion CEP Engine yn rhedeg ar yr un pryd, pob un yn prosesu math penodol o fetrig / digwyddiad. Yn y system Watcher, mae CEP yn sbarduno dau fath o weithred: - cofnodwch y digwyddiadau / metrigau cyfatebol yn y gronfa ddata cyfres amser; - anfon digwyddiadau priodol i Beiriant Penderfyniad y Gwyliwr pan all y digwyddiad hwn effeithio ar ganlyniad y strategaeth optimeiddio gyfredol, gan nad yw clwstwr Openstack yn system statig.

Mae'r cydrannau'n rhyngweithio gan ddefnyddio'r protocol AMQP.

Ffurfweddu Gwyliwr

Cynllun rhyngweithio gyda'r Gwyliwr

Cydbwyso Llwyth yn Openstack

Canlyniadau profion Watcher

  1. Ar y dudalen Optimization - Cynlluniau gweithredu 500 (y ddau ar Queens pur ac ar stondin gyda modiwlau Tionix), dim ond ar ôl lansio'r archwiliad a chynhyrchu cynllun gweithredu y mae'n ymddangos; mae'r un gwag yn agor fel arfer.
  2. Mae gwallau ar y tab Manylion Gweithredu, nid yw'n bosibl cael nod a strategaeth yr archwiliad (ar Queens pur ac ar stondin gyda modiwlau Tionix).
  3. Mae archwiliadau at ddiben dymi (prawf) yn cael eu creu a'u lansio fel arfer, a chynhyrchir cynlluniau gweithredu.
  4. Nid yw archwiliadau ar gyfer y nod Annosbarthedig yn cael eu creu oherwydd nad yw'r nod yn weithredol ac fe'i bwriedir ar gyfer cyfluniad canolradd wrth greu strategaethau newydd.
  5. Mae archwiliadau at ddiben Cydbwyso Llwyth Gwaith (strategaeth cydbwysedd Capasiti Storio) yn cael eu creu'n llwyddiannus, ond ni chynhyrchir cynllun gweithredu. Nid oes angen optimeiddio pwll storio.
  6. Mae archwiliadau ar gyfer y nod Cydbwyso Llwyth Gwaith (Strategaeth Mudo Cydbwysedd Llwyth Gwaith) yn cael eu creu'n llwyddiannus, ond ni chynhyrchir cynllun gweithredu.
  7. Archwiliadau ar gyfer Cydbwyso Llwyth Gwaith (Strategaeth Sefydlogi Llwyth Gwaith) yn methu.
  8. Mae archwiliadau ar gyfer y targed Cymydog Swnllyd yn cael eu creu'n llwyddiannus, ond ni chynhyrchir cynllun gweithredu.
  9. Mae archwiliadau at ddibenion cynnal a chadw Caledwedd yn cael eu creu'n llwyddiannus, ni chynhyrchir y cynllun gweithredu yn llawn (cynhyrchir dangosyddion perfformiad, ond ni chynhyrchir y rhestr o gamau gweithredu ei hun).
  10. Nid yw golygiadau yn y configs nova.conf (yn yr adran rhagosodedig compute_monitors = cpu.virt_driver) ar y nodau cyfrifiannu a rheoli yn cywiro'r gwallau.
  11. Mae archwiliadau sy'n targedu Cyfuno Gweinyddwyr (Strategaeth Sylfaenol) hefyd yn methu.
  12. Mae archwiliadau at ddiben Cyfuno Gweinyddwyr (strategaeth cydgrynhoi llwyth gwaith VM) yn methu â gwall. Yn y logiau mae gwall wrth gael data ffynhonnell. Trafod y gwall, yn arbennig yma.
    Fe wnaethon ni geisio nodi Watcher yn y ffeil ffurfweddu (nid oedd yn helpu - o ganlyniad i wall ar bob tudalen Optimization, nid yw dychwelyd i gynnwys gwreiddiol y ffeil ffurfweddu yn cywiro'r sefyllfa):

    [watcher_strategies.basic] datasource = ceilometer, gnocchi
  13. Archwiliadau ar gyfer Arbed Ynni yn methu. A barnu yn ôl y boncyffion, y broblem o hyd yw absenoldeb eironig; ni fydd yn gweithio heb wasanaeth baremetal.
  14. Mae archwiliadau ar gyfer Optimeiddio Thermol yn methu. Mae'r olrhain yr un peth ag ar gyfer Cydgrynhoi Gweinydd (strategaeth cydgrynhoi llwyth gwaith VM) (gwall data ffynhonnell)
  15. Mae archwiliadau at ddiben Optimeiddio Llif Aer yn methu â gwall.

Daethpwyd ar draws y gwallau cwblhau archwiliad canlynol hefyd. Olrhain mewn logiau penderfyniad-engine.log (nid yw cyflwr clwstwr wedi'i ddiffinio).

→ Trafod y gwall yma

Casgliad

Canlyniad ein hymchwil dau fis oedd y casgliad digamsyniol, er mwyn cael system gydbwyso llwyth gwaith llawn, y bydd yn rhaid inni, yn y rhan hon, weithio’n agos ar fireinio’r offer ar gyfer platfform Openstack.

Mae Watcher wedi profi i fod yn gynnyrch difrifol sy'n datblygu'n gyflym gyda photensial enfawr, a bydd angen llawer o waith difrifol i'w ddefnyddio'n llawn.

Ond mwy am hyn yn erthyglau nesaf y gyfres.

Ffynhonnell: hab.com

Ychwanegu sylw