Balanse chaj nan Openstack (Pati 2)

В dènye atik nou te pale sou tantativ nou pou itilize Watcher epi nou te bay yon rapò tès. Nou fè tès sa yo detanzantan pou balanse ak lòt fonksyon enpòtan nan yon gwo antrepriz oswa yon nwaj operatè.

Gwo konpleksite pwoblèm nan rezoud ka mande plizyè atik pou dekri pwojè nou an. Jodi a nou ap pibliye dezyèm atik la nan seri a, dedye a balanse machin vityèl nan nwaj la.

Gen kèk tèminoloji

Konpayi VmWare te prezante sèvis piblik DRS (Distributed Resource Scheduler) pou balanse chaj anviwònman Virtualization yo devlope epi yo ofri.

Ekri searchvmware.techtarget.com/definition/VMware-DRS
“VMware DRS (Distributed Resource Scheduler) se yon sèvis piblik ki balanse chaj enfòmatik ak resous ki disponib nan yon anviwònman vityèl. Sèvis piblik la se yon pati nan yon suite Virtualization ki rele VMware Infrastructure.

Avèk VMware DRS, itilizatè yo defini règ pou distribye resous fizik nan mitan machin vityèl (VM). Ka sèvis piblik la dwe configuré pou kontwòl manyèl oswa otomatik. Pisin resous VMware ka fasilman ajoute, retire, oswa reòganize. Si ou vle, pisin resous yo ka izole ant diferan inite biznis. Si kantite travay la sou youn oswa plis machin vityèl chanje dramatikman, VMware DRS redistribiye machin vityèl yo atravè sèvè fizik yo. Si kantite travay la an jeneral diminye, kèk sèvè fizik yo ka tanporèman retire sou entènèt epi kantite travay la konsolide."

Poukisa balanse nesesè?


Dapre nou, DRS se yon karakteristik nwaj ki dwe genyen, byenke sa pa vle di ke DRS dwe itilize toujou ak tout kote. Tou depan de objektif ak bezwen nwaj la, ka gen diferan kondisyon pou DRS ak metòd balanse. Ka gen sitiyasyon kote balanse pa nesesè ditou. Oswa menm danjere.

Pou pi byen konprann ki kote ak pou ki kliyan DRS ki nesesè, ann konsidere objektif yo ak objektif yo. Nwaj yo ka divize an piblik ak prive. Men diferans prensipal ki genyen ant nwaj sa yo ak objektif kliyan yo.

Nwaj prive / Gwo antrepriz kliyan
Nwaj piblik / Mwayen ak ti biznis, moun

Kritè prensipal ak objektif operatè a
Bay yon sèvis serye oswa pwodwi
Diminye pri a nan sèvis nan batay la nan yon mache konpetitif

Kondisyon pou sèvis yo
Fyab nan tout nivo ak nan tout eleman sistèm

Garanti pèfòmans

Priyorite machin vityèl nan plizyè kategori 

Enfòmasyon ak sekirite done fizik

SLA ak sipò XNUMX/XNUMX
Maksimòm fasilite pou resevwa sèvis la

Sèvis relativman senp

Responsablite pou done yo se ak kliyan an

Pa gen priyorite VM obligatwa

Sekirite enfòmasyon nan nivo sèvis estanda, responsablite sou kliyan an

Ka gen pwoblèm

Pa gen SLA, bon jan kalite pa garanti

Imèl sipò

Sovgad pa nesesè

Karakteristik Kliyan
Trè lajè ranje aplikasyon yo.

Aplikasyon eritaj eritye nan konpayi an.

Konplèks achitekti koutim pou chak kliyan.

Règ afinite yo.

Lojisyèl la ap travay san rete nan mòd 7x24. 

Zouti backup sou vole.

Previzib chaj kliyan siklik.
Aplikasyon tipik - balans rezo, Apache, WEB, VPN, SQL

Aplikasyon an ka sispann pou yon ti tan

Pèmèt distribisyon abitrè VM nan nwaj la

Sovgad kliyan

Previzib estatistik mwayèn chaj ak yon gwo kantite kliyan.

Enplikasyon pou achitekti
Geoclustering

Depo santralize oswa distribye

IBS rezève
Depo done lokal sou nœuds kalkile

Objektif Balanse
Menm distribisyon chaj

Maksimòm repons aplikasyon an 

Tan delè minimòm pou balanse

Balanse sèlman lè klèman nesesè

Pote kèk ekipman deyò pou antretyen prevantif
Diminye pri sèvis yo ak depans operatè yo 

Enfimite kèk resous nan ka chaj ki ba

Ekonomize enèji

Diminye depans pèsonèl yo

Nou tire konklizyon sa yo pou tèt nou:

Pou nwaj privebay gwo kliyan antrepriz yo, DRS ka itilize anba restriksyon sa yo:

  • sekirite enfòmasyon ak pran an kont règ afinite lè balanse;
  • disponiblite ase resous an rezèv nan ka yon aksidan;
  • done machin vityèl sitiye sou yon sistèm depo santralize oswa distribye;
  • echejan administrasyon, backup ak pwosedi balanse sou tan;
  • balanse sèlman nan yon total lame kliyan;
  • balanse sèlman lè gen yon move balans fò, migrasyon VM ki pi efikas ak san danje (apre tout, migrasyon ka echwe);
  • balanse relativman "trankil" machin vityèl (migrasyon nan "bwi" machin vityèl ka pran yon tan trè long);
  • balanse pran an kont "pri" - chaj la sou sistèm nan depo ak rezo (ak achitekti Customized pou gwo kliyan);
  • balanse pran an kont karakteristik konpòtman endividyèl chak VM;
  • Balans se de preferans fè pandan lè ki pa travay (nwit, wikenn, jou ferye).

Pou nwaj piblik yobay sèvis pou ti kliyan, DRS ka itilize pi souvan, ak kapasite avanse:

  • absans restriksyon sekirite enfòmasyon ak règ afinite;
  • balanse nan nwaj la;
  • balans nan nenpòt ki lè rezonab;
  • balanse nenpòt VM;
  • balanse "bwi" machin vityèl (pou yo pa deranje lòt moun);
  • done machin vityèl souvan sitiye sou disk lokal yo;
  • pran an kont pèfòmans mwayèn nan sistèm depo ak rezo (achitekti nwaj la inifye);
  • balanse dapre règ jeneral ak estatistik konpòtman sant done ki disponib.

Konpleksite pwoblèm nan

Difikilte pou balanse se ke DRS dwe travay ak yon gwo kantite faktè ensèten:

  • konpòtman itilizatè yo nan chak nan sistèm enfòmasyon kliyan yo;
  • algoritm pou operasyon an nan sèvè sistèm enfòmasyon;
  • konpòtman nan sèvè DBMS;
  • chaj sou resous informatique, sistèm depo, rezo;
  • entèraksyon nan sèvè youn ak lòt nan lit la pou resous nwaj yo.

Chaj la nan yon gwo kantite sèvè aplikasyon vityèl ak baz done sou resous nwaj yo rive sou tan, konsekans yo ka manifeste tèt yo ak sipèpoze youn ak lòt ak yon efè enprevizib sou yon tan enprevizib. Menm pou kontwole pwosesis relativman senp (pou egzanp, kontwole yon motè, yon sistèm chofaj dlo nan kay la), sistèm kontwòl otomatik yo bezwen sèvi ak konplèks. pwopòsyonèl-entegral-diferansyasyon algoritm ak fidbak.

Balanse chaj nan Openstack (Pati 2)

Travay nou an se anpil lòd nan grandè pi konplèks, e gen yon risk ke sistèm lan pa pral kapab balanse chaj la nan valè etabli nan yon tan rezonab, menm si pa gen okenn enfliyans ekstèn nan men itilizatè.

Balanse chaj nan Openstack (Pati 2)

Istwa devlopman nou yo

Pou rezoud pwoblèm sa a, nou deside pa kòmanse nan grafouyen, men yo bati sou eksperyans ki deja egziste, epi yo te kòmanse kominike avèk espesyalis ki gen eksperyans nan jaden sa a. Erezman, konpreyansyon nou sou pwoblèm nan konplètman kowenside.

Etap 1

Nou te itilize yon sistèm ki baze sou teknoloji rezo neral epi nou te eseye optimize resous nou yo ki baze sou li.

Enterè etap sa a te nan tès yon nouvo teknoloji, ak enpòtans li te nan aplike yon apwòch ki pa estanda pou rezoud yon pwoblèm kote, lòt bagay yo egal, apwòch estanda te pratikman fin itilize tèt yo.

Nou te lanse sistèm nan, epi nou reyèlman te kòmanse balanse. Echèl nwaj nou an pa t pèmèt nou jwenn rezilta optimis devlopè yo te deklare, men li te klè ke balans lan t ap travay.

An menm tan an, nou te gen limit byen grav:

  • Pou antrene yon rezo neral, machin vityèl bezwen kouri san chanjman enpòtan pou semèn oswa mwa.
  • Algorithm la fèt pou optimize ki baze sou analiz done "istorik" anvan yo.
  • Fòmasyon yon rezo neral mande pou yon gwo kantite done ak resous informatique.
  • Optimizasyon ak balanse ka fè relativman raman - yon fwa chak kèk èdtan, ki klèman pa ase.

Etap 2

Piske nou pa t satisfè ak eta a, nou deside modifye sistèm nan, epi pou fè sa, reponn. kesyon prensipal la - pou ki moun nap fè li?

Premye - pou kliyan antrepriz. Sa vle di ke nou bezwen yon sistèm ki travay byen vit, ak sa yo restriksyon antrepriz ki sèlman senplifye aplikasyon.

Dezyèm kesyon - kisa ou vle di ak mo "swit"? Kòm rezilta yon deba kout, nou te deside ke nou te kapab kòmanse ak yon tan repons nan 5-10 minit, pou ke vag kout tèm pa ta prezante sistèm nan nan sonorite.

Twazyèm kesyon – ki gwosè kantite balanse nan serveurs yo chwazi?
Pwoblèm sa a rezoud tèt li. Tipikman, kliyan pa fè agrégasyon sèvè trè gwo, e sa a ki konsistan avèk rekòmandasyon atik la limite agrégation a 30-40 serveurs.

Anplis de sa, lè nou segmente pisin sèvè a, nou senplifye travay algorithm balanse a.

Katriyèm kesyon – Ki jan yon rezo neral apwopriye pou nou ak pwosesis aprantisaj long li yo ak balanse ki ra? Nou deside abandone li an favè algoritm ki pi senp operasyonèl yo nan lòd yo jwenn rezilta nan segonn.

Balanse chaj nan Openstack (Pati 2)

Ou ka jwenn yon deskripsyon yon sistèm ki sèvi ak algorithm sa yo ak dezavantaj li yo isit la

Nou te aplike ak te lanse sistèm sa a epi nou te resevwa rezilta ankourajan - kounye a li regilyèman analize chaj nwaj la epi li fè rekòmandasyon pou deplase machin vityèl, ki lajman kòrèk. Menm kounye a li klè ke nou ka reyalize 10-15% liberasyon resous pou nouvo machin vityèl pandan y ap amelyore kalite travay sa yo ki deja egziste.

Balanse chaj nan Openstack (Pati 2)

Lè yo detekte yon dezekilib nan RAM oswa CPU, sistèm nan bay lòd nan pwogramè Tionix pou fè migrasyon viv nan machin vityèl ki nesesè yo. Kòm yo ka wè nan sistèm siveyans lan, machin vityèl la te deplase soti nan yon sèl (anwo) nan yon lòt (pi ba) lame ak libere memwa sou lame anwo a (ak aksan sou nan ti sèk jòn), respektivman okipe li sou yon sèl ki pi ba a (ak make an blan. ti sèk).

Koulye a, nou ap eseye pi byen evalye efikasite nan algorithm aktyèl la epi yo ap eseye jwenn erè posib nan li.

Etap 3

Li ta sanble ke yon moun ka kalme sou sa a, tann pou efikasite pwouve ak fèmen sijè a.
Men, nou pouse pote soti nan yon nouvo etap pa opòtinite sa yo optimize evidan

  1. Estatistik, pou egzanp, isit la и isit la montre ke sistèm de ak kat processeur yo siyifikativman pi ba nan pèfòmans pase sistèm sèl-processeur. Sa vle di ke tout itilizatè yo resevwa siyifikativman mwens pwodiksyon nan CPU, RAM, SSD, LAN, FC achte nan sistèm miltiprosesè konpare ak moun ki gen yon sèl processeur.
  2. Planifikatè resous yo tèt yo ka gen erè grav, isit la se youn nan atik yo sou sijè sa a.
  3. Teknoloji Intel ak AMD ofri pou kontwole RAM ak kachèt fè li posib pou etidye konpòtman machin vityèl epi mete yo nan yon fason pou vwazen "bwi" pa entèfere ak machin vityèl "trankil".
  4. Ekspansyon nan seri a nan paramèt (rezo, sistèm depo, priyorite nan machin nan vityèl, pri nan migrasyon, preparasyon pou migrasyon).

Nan total

Rezilta travay nou an pou amelyore algoritm balanse te konklizyon klè ke lè l sèvi avèk algoritm modèn li posib reyalize optimize enpòtan nan resous sant done (25-30%) ak an menm tan amelyore kalite sèvis kliyan.

Yon algorithm ki baze sou rezo neral se sètènman yon solisyon enteresan, men youn ki bezwen plis devlopman, ak akòz limit ki deja egziste, li pa apwopriye pou rezoud pwoblèm sa a sou komèsan yo tipik pou nwaj prive. An menm tan an, algorithm la te montre bon rezilta nan nyaj piblik nan gwosè enpòtan.

Nou pral di w plis enfòmasyon sou kapasite processeurs, pwogramasyon, ak balans wo nivo nan atik sa yo.

Sous: www.habr.com

Add nouvo kòmantè