Skip to content
Բոլոր հոդվածները
Պահոցներ և տվյալների կենտրոններ

Ինչպես ենք փորձարկում HCI կլաստերները. հանգույցի կորուստ և p99

Alexander Zemskov 4 րոպե ընթերցում
Ինչպես ենք փորձարկում HCI կլաստերները. հանգույցի կորուստ և p99

HCI-ի չափավորման աղյուսակը պատասխանում է մեկ հարցի՝ քանի VM կտեղավորվի 4 հանգույցի վրա, եթե մեկը պահվում է պահուստում։ Այն հաշվարկվում է առողջ կլաստերի համար։ Գնորդը կարդում է «N+1» և սպասում, որ հանգույցի կորուստը կարժենա հզորության մեկ քառորդը։ Իրականում մնացած հանգույցները վերականգնում են կորած պատճենները (rebuild) նույն 25G uplink-ներով, որոնցով անցնում են VM-ների տրաֆիկը և յուրաքանչյուր ռեպլիկացվող գրառում։ Մենք չափում ենք երկու թիվ՝ VM-ների I/O latency p99-ը յուրաքանչյուր իրադարձության ընթացքում և այն ժամանակը, որից հետո տվյալները կրկին լիովին պաշտպանված են։

Ստենդը

Կլաստերը Ձերն է՝ 3-ից 8 հանգույց ռեկում, կամ ծրագրային պլատֆորմը լաբորատորիայի հիպերվիզորի վրա։ Յուրաքանչյուր հանգույց ստանում է 2 uplink 25G-ով (breakout 100G պորտերից) դեպի ToR զույգը՝ Ձեր կոնֆիգուրացիայի արտահանմամբ՝ VLAN-ներ VM-ների, պահեստավորման, live migration-ի և կառավարման համար, MTU, LACP, QoS map։ Պահեստավորման շերտն աշխատում է այնպես, ինչպես Դուք եք պլանավորում՝ ռեպլիկացիայի գործակից կամ erasure coding, rebuild-ի առաջնահերթություն, խափանման տիրույթներ։

Յուրաքանչյուր հանգույցի բեռնող VM-ները գործարկում են Ձեր I/O պրոֆիլը՝ բլոկների չափերը, ընթերցման և գրառման հարաբերակցությունը և հերթի խորությունը Ձեր բեռնվածության վիճակագրությունից, տվյալների հավաքածուի վրա, որը լցված է մինչև այն մակարդակը, որը սպասում եք մեկ տարի անց։ Գեներատորի պորտերը հավելվածների տրաֆիկը դնում են նույն uplink-ների վրա։ Latency-ն գրանցում ենք յուրաքանչյուր VM-ի համար, կոմուտատորի հաշվիչները՝ ըստ պորտերի և հերթերի, և հանգույցների միջև տրաֆիկը երևում է VM-ների տրաֆիկից առանձին։

Ինչ ենք ստուգում

  • Բազային գիծ. VM-ների I/O latency p50 և p99 ըստ բլոկի չափի առողջ կլաստերում, VM-ների քանակն աճում է, մինչև p99-ը դուրս գա Ձեր չափանիշից
  • East-west. ռեպլիկացիայի և VM-ների տրաֆիկը յուրաքանչյուր uplink-ում, և VM-ների այն քանակը, որի դեպքում 25G կապուղին հագենում է սկավառակներից շուտ
  • Հանգույցի կորուստ. հանգույցն անջատվում է I/O-ի ընթացքում, կանգը յուրաքանչյուր VM-ի համար՝ վերջին ավարտված գործողությունից մինչև առաջին վերադարձածը, և երբ են այդ հանգույցի VM-ները կրկին աշխատում այլ հանգույցներում
  • Rebuild. ժամանակը մինչև բոլոր պատճենների վերականգնումը և VM-ների p99-ը դրա ամբողջ ընթացքում՝ rebuild-ի առաջնահերթությամբ ըստ Ձեր պլանի և մեկ քայլ ցածր
  • Resync. հանգույցը վերադառնում է rebuild-ի կեսին, որքան է տևում համաժամեցումը և ինչ է այն անում ուշացման հետ
  • Maintenance mode և rolling upgrade. հանգույց առ հանգույց, VM-ները տեղափոխվում են live migration-ով, resync հաջորդ հանգույցից առաջ, ընդհանուր պատուհանը
  • Uplink failover. անջատվում է մեկ 25G կապուղի, NIC-ի մեկ պորտ կամ մեկ ToR, կանգը, և արդյոք կլաստերը դա չի ընդունում որպես հանգույցի կորուստ

Պահեստավորման էջում HCI-ը սարքերի 5 դասերից մեկն է, իսկ արտաքին զանգվածի ցանցը ներկայացված է ինչպես ենք փորձարկում պահեստավորման ցանցերը հոդվածում։

Ինչն է սովորաբար խափանվում

Rebuild VM-ների uplink-ների վրա։ Տիպային նախագծում 4 հանգույցով կլաստերը կորցնում է հանգույցը, և rebuild-ը սկսվում է լրիվ արագությամբ նույն 2×25G-ով։ VM-ների գրառման latency p99-ը 3 մվ-ից հասնում է 45 մվ-ի և այդպես մնում rebuild-ի ամբողջ 2 ժ 40 րոպեի ընթացքում, տվյալների բազաների VM-ները timeout են ստանում շատ ավելի շուտ, քան տվյալները ապահով են։ Երբ պահեստավորումը ToR-ում առանձին դասում է, իսկ rebuild-ի առաջնահերթությունը մեկ քայլ ցածր, p99-ը մնում է 9 մվ-ից ցածր, իսկ rebuild-ը տևում է 3 ժ 50 րոպե։ Սեփականատերն ընտրում է երկուսից մեկը՝ սեղանին ունենալով երկու թիվն էլ։

Uplink failover, որը նման է հանգույցի կորստի։ Պահեստավորման VLAN-ն աշխատում է MTU 9000-ով հոսթերում և նրանց կոմուտատորային պորտերում, իսկ երկու ToR-ի միջև կապուղին մնացել է 1500-ի վրա։ Ամեն ինչ աշխատում է, մինչև մեկ uplink ընկնում է, և պահեստավորման տրաֆիկն անցնում է այդ կապուղով։ Փոքր heartbeat-ներն անցնում են, ռեպլիկացիայի մեծ կադրերը՝ ոչ, և timeout-ից հետո կլաստերը առողջ հանգույցի պատճենները հայտարարում է կորած ու իզուր վերականգնում դրանք։ Կոմուտատորի կոնֆիգուրացիայի մեկ տող՝ գտնված failover-ի առաջին իսկ սցենարում։

Rolling upgrade, որն ավելի երկար է, քան պատուհանը։ Պլանում գրված է 30 րոպե մեկ հանգույցի համար։ Յուրաքանչյուր հանգույց նշանակում է VM-ների տեղափոխում, թարմացում, ապա այդ ընթացքում գրված ամեն ինչի resync, և հաջորդ հանգույցը սպասում է դրա ավարտին։ 6 հանգույցի վրա աշխատանքային բեռի տակ պատուհանը տիպային նախագծում պլանավորված 3 ժամից աճեց մինչև 7։ Յուրաքանչյուր resync-ի ընթացքում տվյալներն ունեն մեկ պատճեն պակաս, և պլատֆորմային թիմը պետք է այդ ռիսկը տեսնի ժամերով։

Ինչ կա հաշվետվության մեջ

VM-ների I/O latency p50 և p99 ըստ բլոկի չափի և VM-ների քանակի առողջ կլաստերում, և որպես կոր յուրաքանչյուր իրադարձության ընթացքում։ Կանգը յուրաքանչյուր VM-ի համար յուրաքանչյուր խափանման ժամանակ։ Rebuild-ի, resync-ի և թարմացման տևողությունը ըստ իրադարձությունների և կարգավորումների։ Տրաֆիկը և կորուստները ըստ uplink-ների և հերթերի, պահեստավորումը՝ VM-ների տրաֆիկից առանձին։ Հանգույցների և ToR զույգի կոնֆիգուրացիայի արտահանումները յուրաքանչյուր չափման համար՝ յուրաքանչյուր չանցած չափանիշի հետևում կանգնած կոնֆիգուրացիայի տողով։

Որտեղից սկսել

Ուղարկեք մեզ հանգույցների քանակը, HCI պլատֆորմը և կոմուտատորների սխեման։ Մենք պատասխանում ենք թեստի պլանի նախագծով՝ կետերը, ստենդի սխեման և ժամկետները։ Հաշվետվությունը մնում է Ձեզ, և Դուք կարող եք այն ցույց տալ վենդորին։ Գրեք մեզ կամ տեսեք, թե էլ ինչ է անում ստենդը։

Հեղինակ

Alexander Zemskov

Ցանցերի և անվտանգության թեստավորման փորձագետ և վաճառք (19+ տարի) | Performance & Load Testing | IXIA | Spirent | Keysight | Xena | Xinertel և այլն

Բլոգ

Կարդացեք նաև

Պահոցներ և տվյալների կենտրոններ

Ինչպես ենք փորձարկում S3 պահեստը. 1 kB-ից 128 MB և ընկած հանգույց

S3 կլաստերի բնութագրում մեկ թիվ կա՝ GB/s-ով։ Այն չափվել է մեծ օբյեկտներով, մի քանի կլիենտով և բոլոր հանգույցների աշխատող վիճակում։ Ձեր հավելվածը գրում է, օրինակ, 16 kB նա…

Alexander Zemskov 4 րոպե ընթերցում
Պահոցներ և տվյալների կենտրոններ

Ինչպես ենք փորձարկում NAS-ը. NFS, SMB, մետատվյալներ և failover

NAS-ի բնութագրում մեկ թիվ կա՝ հաջորդական ընթերցում GB/s-ով, չափված մեծ ֆայլերով և մի քանի հաճախորդով։ Տնային թղթապանակների ռեսուրսում կամ build ֆերմայում հարյուրավոր հաճա…

Alexander Zemskov 4 րոպե ընթերցում
Պահոցներ և տվյալների կենտրոններ

Ինչպես ենք փորձարկում backup և ռեպլիկացիա WAN-ով. պատուհան, RPO

Սայզինգի հաշվարկում տվյալների ծավալը բաժանում են կապուղու արագության վրա. 20 TB-ը 10G WAN-ով 4,4 ժամ է, 22:00-ից 07:00 պատուհանը 9 ժամ է, և պաշարը կարծես կրկնակի է։ 30 մվ…

Alexander Zemskov 4 րոպե ընթերցում