В 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
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.
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è.
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.
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.
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
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.
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".
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.