
Cloudflare-ը նպատակային DNS կառուցումներով կրճատում է Zone Builder-ի հիշողությունն ու ուշացումները
Cloudflare-ի նպատակային DNS կառուցման պլանավորիչն ու միասնական ժամանակացուցիչը կրճատել են Zone Builder-ի գագաթնային հիշողությունը 85%-ով և կիսով չափ նվազեցրել մեդիան կառուցման ավարտի ուշացումը, իսկ կառուցումների 92.95%-ը խուսափել է ամբողջ գոտու վերակառուցումից։
Cloudflare-ը փոխել է իր DNS Zone Builder-ը՝ ամբողջ գոտիները վերակառուցելու փոխարեն յուրաքանչյուր փոփոխության համար ընտրելու ամենափոքր անվտանգ կառուցումը, ինչը կրճատել է գագաթնային հիշողությունը 85%-ով և կիսով չափ նվազեցրել մեդիան կառուցման ավարտի ուշացումը։ Պլանավորիչն ու միասնական ժամանակացուցիչը նաև թույլ են տվել, որ կառուցումների 92.95%-ը խուսափի ամբողջ գոտու վերակառուցումից։
Ինչու ամբողջական կառուցումները թանկ դարձան
Zone Builder-ը տվյալների բազայի փոփոխությունները վերածում է Cloudflare-ի հեղինակային DNS սերվերների տվյալների և փոփոխությունները գրում է Quicksilver-ում։ Ամբողջական կառուցումը կարդում, կոդավորում և համեմատում է յուրաքանչյուր գրառում ու ամբողջ գոտին պահում հիշողության մեջ, ինչը թանկ է տասնյակ միլիոն գրառում ունեցող գոտիների համար։ Այսօր կառուցողը ստանում է մոտավորապես 700 DNS գրառման փոփոխություն վայրկյանում՝ մոտ 250-ից 2022 թվականին, գումարած մոտ 100 այլ իրադարձություն։
Նպատակային կառուցումներ և կառուցման հինգ տեսակ
Իրադարձություններն այժմ ներառում են փոփոխված գոտու դաշտերն ու կարգավորումները, երբ հասանելի են։ Պլանավորիչը յուրաքանչյուր փոփոխություն համապատասխանեցնում է կառուցման հինգ տեսակից մեկին՝ միայն ռեսուրսներ; ռեսուրսներ և մետատվյալներ; գագաթ և մետատվյալներ; մաքրում; կամ ամբողջ գոտի։ Այն ամբողջական կառուցումներ օգտագործում է միայն այն ժամանակ, երբ փոքր աշխատանքը չի կարող ապացուցվել անվտանգ։ 24 ժամում 86.81%-ը եղել է միայն ռեսուրսներ, 2.54%-ը՝ ռեսուրսներ և մետատվյալներ, 2.30%-ը՝ գագաթ և մետատվյալներ, 1.30%-ը՝ մաքրում, և 7.04%-ը՝ ամբողջ գոտի։ Երկու մետատվյալային տեսակները նախկինում ամբողջական կառուցումներ էին, հետևաբար ամբողջական կառուցումները նվազել են մոտ 40%-ով։
Ընդհանուր անուններ և ժամանակացում
Quicksilver-ը պահում է մեկ մետատվյալային բանալի, որը ընդհանուր է Cloudflare-ի նույն դոմեյնային անունով բոլոր գոտիների համար։ Նպատակային կառուցումները այդ բանալին վերակառուցում են ընթացիկ թեկնածու բազմությունից, երբ պետք է, և գրում են գոտու գրառումները նրանց վերաբերյալ մետատվյալներից առաջ։ Միասնական ժամանակացուցիչը միավորում է նույն գոտու հերթագրված աշխատանքը, այնպես որ A գրառման փոփոխությունը և wildcard փոփոխությունը կարող են դառնալ մեկ կառուցում։ Այն պահում է Kafka-ի հաղորդագրությունները կցված, մինչև արդյունքները անվտանգ կերպով գրվեն, և կանխում է, որ մեկ զբաղված գոտին զբաղեցնի բոլոր աշխատողներին՝ գոտու համար նախատեսված վերակառուցման ընդմիջման միջոցով։
Վավերացում, հիշողություն և ուշացման արդյունքներ
Համարժեքության թեստերը ամբողջական և նպատակային կառուցումները համեմատում են բայթ առ բայթ։ Հայելային Zone Builder-ը սպառում է արտադրական Kafka-ի իրադարձությունները և կարդում արտադրական տվյալների բազայի վիճակը՝ միևնույն ժամանակ գրելով առանձին Quicksilver միջավայրում; համեմատիչը ստուգում է 20% նմուշ։ Թողարկումից հետո ընդհանուր աշխատանքային հավաքածուի հիշողությունը նվազել է միջին 49 GiB-ից մինչև 7 GiB, իսկ գագաթները՝ 79 GiB-ից մինչև 12 GiB։ Կողք կողքի համեմատության մեջ ամենամեծ p99 ուշացման թռիչքը նվազել է 14.6 րոպեից մինչև 1.21 րոպե։ Ավելի կարճ ագրեգատորի և վերակառուցման ընդմիջման սպասումներից հետո մեդիան կառուցման ավարտի ուշացումը նվազել է մոտ 7.7 վայրկյանից մինչև մոտ 3.3 վայրկյան։
Աղբյուրներ: Cloudflare
SiTech — AI-ով հզորացված վեբ մշակում
Ստեղծում ենք արագ ու ժամանակակից կայքեր և AI-ը ներդնում իրական բիզնես գործընթացներում։ Ունե՞ք նախագիծ կամ հարց։ Ուրախ կլինենք օգնել։