Load Balancing hauv Openstack (Part 2)

Π’ kab lus kawg peb tau tham txog peb qhov kev sim siv Watcher thiab muab daim ntawv qhia txog kev xeem. Peb ib txwm ua cov kev ntsuam xyuas zoo li no rau kev sib npaug thiab lwm yam haujlwm tseem ceeb ntawm lub tuam txhab loj lossis cov neeg ua haujlwm huab.

Qhov nyuaj siab ntawm qhov teeb meem raug daws yuav xav tau ob peb nqe lus los piav txog peb qhov project. Niaj hnub no peb tab tom tshaj tawm tsab xov xwm thib ob hauv koob, mob siab rau ntsuas cov tshuab virtual hauv huab.

Qee cov terminology

Lub tuam txhab VmWare tau qhia txog DRS (Distributed Resource Scheduler) kev siv hluav taws xob kom sib npaug ntawm cov khoom siv virtualization uas lawv tsim thiab muab.

Raws li nws sau searchvmware.techtarget.com/definition/VMware-DRS
"VMware DRS (Distributed Resource Scheduler) yog ib qho khoom siv uas sib npaug suav nrog cov khoom siv muaj nyob hauv ib puag ncig virtual. Cov khoom siv hluav taws xob yog ib feem ntawm lub virtualization suite hu ua VMware Infrastructure.

Nrog VMware DRS, cov neeg siv txhais cov cai rau kev faib khoom siv lub cev ntawm cov tshuab virtual (VMs). Cov khoom siv hluav taws xob tuaj yeem teeb tsa rau kev tuav tswj lossis tsis siv neeg tswj. VMware pab pawg tuaj yeem yooj yim ntxiv, tshem tawm, lossis rov tsim dua. Yog tias xav tau, cov chaw pabcuam tuaj yeem raug cais tawm ntawm cov chaw lag luam sib txawv. Yog tias qhov ua haujlwm ntawm ib lossis ntau lub tshuab virtual hloov pauv ntau, VMware DRS rov faib cov tshuab virtual thoob plaws lub cev servers. Yog tias tag nrho cov haujlwm ua haujlwm poob qis, qee lub cev servers yuav raug coj mus rau ib ntus offline thiab ua haujlwm sib koom ua ke. "

Vim li cas thiaj xav tau kev sib npaug?


Hauv peb lub tswv yim, DRS yog qhov yuav tsum muaj huab huab, txawm hais tias qhov no tsis txhais tau tias DRS yuav tsum tau siv tas li thiab txhua qhov chaw. Nyob ntawm lub hom phiaj thiab cov kev xav tau ntawm huab, tej zaum yuav muaj qhov sib txawv ntawm DRS thiab cov txheej txheem sib npaug. Tej zaum yuav muaj cov xwm txheej uas tsis xav tau kev ntsuas txhua. Los yog muaj teeb meem.

Txhawm rau kom nkag siab zoo dua qhov twg thiab rau cov neeg siv khoom twg DRS xav tau, cia peb xav txog lawv cov hom phiaj thiab lub hom phiaj. Huab tuaj yeem muab faib ua pej xeem thiab ntiag tug. Nov yog qhov sib txawv tseem ceeb ntawm cov huab thiab cov hom phiaj ntawm cov neeg siv khoom.

Cov huab ntiag tug / Cov neeg lag luam loj
Pej xeem huab / Cov lag luam nruab nrab thiab me, tib neeg

Cov qauv tseem ceeb thiab cov hom phiaj ntawm tus neeg teb xov tooj
Muab cov kev pabcuam lossis cov khoom siv txhim khu kev qha
Txo tus nqi ntawm cov kev pabcuam hauv kev sib ntaus hauv kev sib tw ua lag luam

Cov kev pabcuam
Kev ntseeg siab ntawm txhua qib thiab hauv txhua qhov system

Guaranteed kev ua tau zoo

Muab cov tshuab virtual ua ntej rau ntau pawg 

Cov ntaub ntawv thiab lub cev cov ntaub ntawv kev ruaj ntseg

SLA thiab XNUMX/XNUMX txhawb nqa
Qhov yooj yim tshaj plaws tau txais kev pabcuam

Cov kev pabcuam yooj yim

Lub luag haujlwm rau cov ntaub ntawv yog nrog tus neeg siv khoom

Tsis tas yuav tsum muaj qhov tseem ceeb ntawm VM

Cov ntaub ntawv kev ruaj ntseg ntawm cov txheej txheem kev pabcuam, lub luag haujlwm ntawm tus neeg siv khoom

Tej zaum yuav muaj glitches

Tsis muaj SLA, zoo tsis lav

Email kev txhawb nqa

Backup tsis tsim nyog

Client Features
Muaj ntau yam kev siv.

Cov ntawv thov qub txeeg qub teg tau txais hauv lub tuam txhab.

Complex custom architectures rau txhua tus neeg siv khoom.

Txoj cai kev sib raug zoo.

Lub software ua haujlwm yam tsis tau nres hauv 7x24 hom. 

On-the-fly backup cov cuab yeej.

Predictable cyclic neeg load.
Cov ntawv thov ib txwm - network ntsuas, Apache, WEB, VPN, SQL

Daim ntawv thov yuav nres ib ntus

Tso cai rau kev faib tawm ntawm VMs hauv huab

Cov neeg siv khoom thaub qab

Predictable statistically nruab nrab load nrog ntau tus neeg siv khoom.

Muaj kev cuam tshuam rau architecture
Geoclustering

Centralized los yog faib cia

Reserved IB
Cov ntaub ntawv hauv zos khaws cia ntawm cov kab ke

Ntsuas Cov Hom Phiaj
Txawm load faib

Qhov siab kawg ntawm daim ntawv thov teb 

Tsawg kawg ncua sij hawm rau kev sib npaug

Sib npaug tsuas yog thaum tsim nyog

Nqa qee yam khoom siv tawm los tiv thaiv kev saib xyuas
Txo cov nqi kev pabcuam thiab cov nqi neeg ua haujlwm 

Tshem tawm qee qhov kev pabcuam thaum muaj kev thauj khoom tsawg

Txuag hluav taws xob

Txo cov nqi neeg ua haujlwm

Peb kos cov lus xaus hauv qab no rau peb tus kheej:

Rau huab huabmuab rau cov neeg siv khoom lag luam loj, DRS tuaj yeem siv tau raws li cov kev txwv hauv qab no:

  • kev ruaj ntseg cov ntaub ntawv thiab coj mus rau hauv tus account affinity cov cai thaum sib npaug;
  • muaj peev xwm txaus nyob rau hauv cia thaum muaj xwm txheej;
  • cov ntaub ntawv tshuab virtual yog nyob rau ntawm lub hauv nruab nrab lossis muab faib cia;
  • staggering kev tswj hwm, thaub qab thiab ntsuas cov txheej txheem dhau sijhawm;
  • sib npaug tsuas yog nyob rau hauv ib tug aggregate ntawm tus tswv tsev;
  • ntsuas tsuas yog thaum muaj qhov tsis txaus ntseeg, qhov zoo tshaj plaws thiab nyab xeeb ntawm kev tsiv teb tsaws VM (tom qab tag nrho, kev tsiv teb tsaws tuaj yeem ua tsis tiav);
  • ntsuas qhov "tsim" virtual tshuab (kev tsiv teb tsaws ntawm "tsis nrov" tshuab virtual tuaj yeem siv sijhawm ntev heev);
  • ntsuas qhov ntsuas ntawm "tus nqi" - kev thauj khoom ntawm lub kaw lus cia thiab network (nrog rau kev tsim kho vaj tse rau cov neeg siv khoom loj);
  • ntsuas qhov ntsuas tus kheej tus cwj pwm ntawm txhua tus VM;
  • Kev sib npaug zoo dua yog ua thaum lub sijhawm tsis ua haujlwm (hnub, hnub so, hnub so).

Rau pej xeem huabmuab kev pabcuam rau cov neeg siv khoom me, DRS tuaj yeem siv tau ntau zaus, nrog cov peev txheej siab tshaj:

  • tsis muaj kev txwv kev ruaj ntseg ntawm cov ntaub ntawv thiab cov cai tswj kev sib raug zoo;
  • sib npaug hauv huab;
  • sib npaug ntawm lub sijhawm tsim nyog;
  • ntsuas txhua yam VM;
  • ntsuas "noisy" virtual machines (kom tsis txhob cuam tshuam lwm tus);
  • cov ntaub ntawv tshuab virtual feem ntau nyob ntawm cov disks hauv zos;
  • noj mus rau hauv tus account qhov nruab nrab kev ua tau zoo ntawm kev cia systems thiab tes hauj lwm (cov huab architecture yog unified);
  • ntsuas raws li cov kev cai dav dav thiab muaj cov ntaub ntawv hauv chaw coj cwj pwm txheeb cais.

complexity ntawm qhov teeb meem

Qhov nyuaj ntawm kev ntsuas yog tias DRS yuav tsum ua haujlwm nrog ntau yam tsis paub meej:

  • tus cwj pwm ntawm cov neeg siv ntawm txhua tus neeg siv cov ntaub ntawv xov xwm;
  • algorithms rau kev khiav hauj lwm ntawm cov ntaub ntawv system servers;
  • tus cwj pwm ntawm DBMS servers;
  • thauj khoom ntawm cov khoom siv hauv computer, chaw cia khoom, network;
  • kev sib cuam tshuam ntawm servers nrog ib leeg hauv kev tawm tsam rau huab huab.

Kev thauj khoom ntawm ntau tus neeg siv khoom siv virtual thiab cov ntaub ntawv khaws cia ntawm huab huab tau tshwm sim nyob rau lub sijhawm, qhov tshwm sim tuaj yeem tshwm sim rau lawv tus kheej thiab sib tshooj nrog cov txiaj ntsig tsis muaj txiaj ntsig nyob rau lub sijhawm tsis tuaj yeem pom. Txawm tias yuav tswj tau cov txheej txheem yooj yim (piv txwv li, tswj lub cav, lub tshuab cua sov hauv tsev), kev tswj tsis siv neeg yuav tsum tau siv txoj hauv kev. proportional-integral-differentiating algorithms nrog cov lus qhia.

Load Balancing hauv Openstack (Part 2)

Peb txoj hauj lwm yog ntau qhov kev txiav txim ntawm qhov ntau qhov nyuaj, thiab muaj kev pheej hmoo tias lub kaw lus yuav tsis tuaj yeem sib npaug ntawm cov khoom thauj mus rau qhov tsim nyog nyob rau lub sijhawm tsim nyog, txawm tias tsis muaj kev cuam tshuam sab nraud los ntawm cov neeg siv.

Load Balancing hauv Openstack (Part 2)

Keeb kwm ntawm peb txoj kev txhim kho

Yuav kom daws tau qhov teeb meem no, peb txiav txim siab tsis pib los ntawm kos, tab sis tsim kom muaj kev paub dhau los, thiab pib cuam tshuam nrog cov kws tshaj lij nrog kev paub dhau los hauv daim teb no. Hmoov zoo, peb txoj kev nkag siab ntawm qhov teeb meem tau sib koom ua ke.

Qib 1

Peb siv cov txheej txheem raws li kev siv tshuab neural network thiab sim ua kom zoo dua peb cov peev txheej raws li nws.

Qhov kev txaus siab ntawm theem no yog nyob rau hauv kev sim cov cuab yeej tshiab, thiab nws qhov tseem ceeb yog siv txoj hauv kev uas tsis yog tus qauv los daws qhov teeb meem qhov twg, lwm yam sib npaug, cov qauv txheej txheem tau ua tiav lawv tus kheej.

Peb pib lub system, thiab peb yeej pib ntsuas. Qhov ntsuas ntawm peb cov huab tsis tso cai rau peb kom tau txais cov txiaj ntsig zoo tau hais los ntawm cov neeg tsim khoom, tab sis nws pom tseeb tias qhov ntsuas tau ua haujlwm.

Nyob rau tib lub sijhawm, peb muaj cov kev txwv loj heev:

  • Txhawm rau cob qhia lub network neural, cov tshuab virtual yuav tsum tau khiav yam tsis muaj kev hloov pauv tseem ceeb rau lub lis piam lossis hli.
  • Lub algorithm yog tsim los rau optimization raws li kev tsom xam ntawm yav dhau los "keeb kwm" cov ntaub ntawv.
  • Kev cob qhia ib lub neural network yuav tsum muaj cov ntaub ntawv loj loj thiab suav cov peev txheej.
  • Kev ua kom zoo thiab sib npaug tuaj yeem ua tiav tsis tshua muaj - ib zaug txhua ob peb teev, uas yog qhov tseeb tsis txaus.

Qib 2

Txij li thaum peb tsis txaus siab rau lub xeev xwm txheej, peb txiav txim siab hloov kho qhov system, thiab ua qhov no, teb lo lus nug tseem ceeb - Peb ua rau leej twg?

Ua ntej - rau cov neeg siv khoom lag luam. Qhov no txhais tau hais tias peb xav tau ib qho kev ua haujlwm sai, nrog rau cov kev txwv kev lag luam uas tsuas yog ua kom yooj yim rau kev siv.

Qhov thib ob lo lus nug - Koj txhais li cas los ntawm lo lus "tam sim"? Raws li qhov tshwm sim ntawm kev sib cav luv luv, peb txiav txim siab tias peb tuaj yeem pib nrog lub sijhawm teb ntawm 5-10 feeb, kom lub sijhawm luv luv yuav tsis qhia lub kaw lus rau hauv resonance.

Peb lo lus nug - Qhov loj npaum li cas ntawm tus lej sib npaug ntawm cov servers xaiv?
Qhov teeb meem no daws nws tus kheej. Feem ntau, cov neeg siv khoom tsis ua rau cov neeg rau zaub mov sib sau ua ke loj heev, thiab qhov no yog raws li cov lus pom zoo kom txwv kev sib sau ua ke rau 30-40 servers.

Tsis tas li ntawd, los ntawm segmenting lub server pas dej ua ke, peb ua kom yooj yim txoj hauj lwm ntawm qhov ntsuas algorithm.

Plaub nqe lus nug - Yuav ua li cas tsim nyog lub neural network rau peb nrog nws txoj kev kawm ntev thiab tsis tshua muaj kev sib npaug? Peb txiav txim siab tso tseg rau hauv kev pom zoo ntawm kev ua haujlwm yooj yim algorithms thiaj li tau txais cov txiaj ntsig hauv vib nas this.

Load Balancing hauv Openstack (Part 2)

Cov lus piav qhia ntawm lub kaw lus uas siv cov algorithms thiab nws qhov tsis zoo tuaj yeem pom S, SΡ“S,

Peb tau siv thiab tsim cov kab ke no thiab tau txais cov txiaj ntsig txhawb nqa - tam sim no nws niaj hnub soj ntsuam huab cua thauj khoom thiab ua cov lus pom zoo rau kev txav cov tshuab virtual, uas yog qhov tseeb. Txawm tias tam sim no nws yog qhov tseeb tias peb tuaj yeem ua tiav 10-15% tso tawm cov peev txheej rau cov tshuab virtual tshiab thaum txhim kho kev ua haujlwm zoo ntawm cov uas twb muaj lawm.

Load Balancing hauv Openstack (Part 2)

Thaum pom qhov tsis txaus ntseeg hauv RAM lossis CPU, cov teeb meem teeb meem hais rau Tionix lub sijhawm ua haujlwm nyob ntawm cov tshuab virtual xav tau. Raws li tuaj yeem pom los ntawm kev saib xyuas, lub tshuab virtual txav los ntawm ib qho (sab sauv) mus rau lwm tus (qis) tus tswv tsev thiab tso lub cim xeeb ntawm tus tswv tsev sab saud (teeb pom kev hauv lub voj voog daj), raws li nyob rau hauv qis dua (highlighted hauv dawb. lub voj voog).

Tam sim no peb tab tom sim ntsuas qhov tseeb ntawm qhov ua tau zoo ntawm cov algorithm tam sim no thiab tab tom sim nrhiav qhov yuam kev hauv nws.

Qib 3

Nws yuav zoo li tias ib tus tuaj yeem tso siab rau qhov no, tos kom muaj pov thawj muaj txiaj ntsig thiab kaw lub ncauj lus.
Tab sis peb raug thawb mus ua ib theem tshiab los ntawm cov hauv qab no pom tseeb optimization lub sij hawm

  1. Piv txwv li, Statistics, S, SΡ“S, ΠΈ S, SΡ“S, qhia tau hais tias ob- thiab plaub-processor systems tau qis dua hauv kev ua tau zoo dua li cov txheej txheem ib leeg. Qhov no txhais tau hais tias txhua tus neeg siv tau txais cov txiaj ntsig tsawg dua los ntawm CPU, RAM, SSD, LAN, FC tau yuav hauv ntau lub tshuab ua haujlwm piv rau cov txheej txheem ib leeg.
  2. Cov neeg muab kev pabcuam lawv tus kheej tuaj yeem muaj qhov yuam kev loj, ntawm no yog ib qho ntawm cov khoom ntawm lub ncauj lus no.
  3. Cov thev naus laus zis muab los ntawm Intel thiab AMD rau kev saib xyuas RAM thiab cache ua rau nws muaj peev xwm kawm txog tus cwj pwm ntawm cov tshuab virtual thiab muab tso rau hauv txoj hauv kev uas cov neeg nyob sib ze tsis cuam tshuam nrog "tsim" virtual tshuab.
  4. Kev nthuav dav ntawm cov txheej txheem (network, cia system, qhov tseem ceeb ntawm lub tshuab virtual, tus nqi ntawm kev tsiv teb tsaws, nws qhov kev npaj rau kev tsiv teb tsaws chaw).

Tag nrho

Qhov tshwm sim ntawm peb txoj haujlwm txhawm rau txhim kho kev ntsuas kev ntsuas ntsuas yog qhov tseeb qhov xaus uas siv cov algorithms niaj hnub no tuaj yeem ua tiav qhov kev ua tau zoo ntawm cov ntaub ntawv chaw pabcuam (25-30%) thiab tib lub sijhawm txhim kho cov neeg siv khoom zoo.

Ib qho algorithm raws li neural tes hauj lwm yeej yog ib qho kev daws teeb meem, tab sis ib qho uas xav tau kev txhim kho ntxiv, thiab vim muaj cov kev txwv uas twb muaj lawm, nws tsis haum rau kev daws teeb meem zoo li no ntawm cov ntim uas raug rau huab ntiag tug. Nyob rau tib lub sijhawm, algorithm tau pom cov txiaj ntsig zoo hauv pej xeem huab ntawm qhov loj me.

Peb yuav qhia koj ntxiv txog cov peev txheej ntawm cov txheej txheem, cov sijhawm teem sijhawm, thiab ntsuas qib siab hauv cov lus hauv qab no.

Tau qhov twg los: www.hab.com

Ntxiv ib saib