
Cloudflare-ը DNS գոտիների վերակառուցման ժամանակները կիսով չափ կրճատում է և RAM-ի օգտագործումը 85%-ով նվազեցնում է
Cloudflare-ի ինժեներները օպտիմալացրել են DNS գոտիների վերակառուցումները՝ միջին կառուցման ժամանակը 7.7 վայրկյանից 3.3 վայրկյան կրճատելով և Zone Builder սերվերների RAM-ի օգտագործումը 85 տոկոսով նվազեցնելով՝ 50-79 ԳԲ-ից մոտ 7 ԳԲ։
Cloudflare-ը հայտնում է, որ իր ինժեներները օպտիմալացրել են DNS գոտիների վերակառուցման ծառայությունները՝ վերակառուցման ժամանակները կիսով չափ կրճատելով և հիշողության օգտագործումը 85 տոկոսով նվազեցնելով ամբողջ ցանցում։ Աշխատանքը հետևում է հիշողության նախորդ խնայողություններին և ուղղված է DNS նավատորմին, որը մշակում է վայրկյանում 800 գոտու փոփոխություն։
Նախապատմություն և մասշտաբ
Cloudflare-ի DNS նավատորմը մշակում է վայրկյանում 800 գոտու փոփոխություն՝ չորս տարի առաջվա 250-ի փոխարեն։ DNS գոտին պարունակում է դոմենի գրառումները, կարգավորումները և մետատվյալները, այդ թվում՝ IP հասցեները, հոսթնեյմերը, տեքստային տողերը, ենթադոմենները, վերահղումները և սպամի կամ վկայագրի տեղեկությունները։ Ընկերությունը նշում է, որ հազարավոր DNS սերվերներում պետք է պահպանել հետևողականությունը, իսկ որոշ դոմեններ ունեն ավելի քան 20 միլիոն գրառում։ Նախկինում ինժեներները DNS քեշում գտել են 100 ՏԲ հիշողության խնայողություն և ևս 100 ՏԲ՝ առաջադրանք-սերվերի երթուղումը բարելավելով։ Ընկերությունը 2022 թվականին արդեն օպտիմալացրել էր գրառումների թարմացումները՝ թարմացնելով միայն անհրաժեշտ տվյալները։
Մասնակի վերակառուցումներ կարգավորումների համար
Նախկինում կարգավորումների թարմացումները պահանջում էին լրիվ կառուցումներ։ Ինժեներները գոտու փոփոխության իրադարձություններին ավելացրել են պատճառներ և լրացուցիչ տեղեկություններ, ինչը թույլ է տալիս այդ իրադարձությունները դասակարգել։ Այնուհետև կոնկրետ կարգավորումների փոփոխությունները կարող են օգտագործել ավելի փոքր կառուցումներ։ Apex-ի և մետատվյալների փոփոխությունները, օրինակ՝ Universal SSL-ը, կազմում են մեկ տիպ։ Դոմենի նեյմսերվերի կամ wildcard-ների փոփոխությունը առաջացնում է մեկ այլ ավելի փոքր ընթացակարգ։ Ամբողջական կառուցումները մնում են այն դեպքերի համար, երբ մասնակի կառուցման մեխանիզմ չկա։ Շատ գրառումներ ունեցող դոմենները այժմ թարմացվում են մաս-մաս։ Ընկերությունը հայտնում է Zone Builder սերվերների RAM-ի օգտագործման 85 տոկոս անկում՝ 50-ից 79 ԳԲ միջակայքից մինչև մոտ 7 ԳԲ, հիմնականում այս փոփոխությունների շնորհիվ։
Պլանավորիչ և զուգահեռություն
Երկրորդ օպտիմալացումը երկու առանձին պլանավորման և իրականացման պլանավորիչները միավորեց մեկում։ Նոր պլանավորիչը հայտնաբերում է նույն գոտու վրա ազդող բազմակի փոփոխությունները և դրանք միավորում։ Cloudflare-ը իրադարձությունների հաղորդագրության համար օգտագործում է Apache Kafka-ն։ Նախկինում, երբ հաղորդագրությունը առաջացնում էր դանդաղ կառուցում, պլանավորիչը սպասում էր այդ աշխատանքի ավարտին և չէր մշակում այդ ընթացքում հասած հարցումները, քանի որ Kafka-ն հաղորդագրությունները առաջ է տանում հաջորդականությամբ։ Այժմ այն հաստատում և կատարում է այդ ընթացքում հասած փոքր աշխատանքները։ Հարցումները կատարվում են շուտով այն բանից հետո, երբ դրանք տրվում են, հավասարաչափ ռիթմով, այլ ոչ թե երկար հերթից հետո խմբաքանակներով։ Թիմը նաև խստացրել է հերթի մշակման միջակայքերը։ Միջին կառուցման ժամանակը 7.7 վայրկյանից իջել է 3.3 վայրկյանի։
Աղբյուրներ՝ Tom's Hardware
SiTech — AI-ով հզորացված վեբ մշակում
Ստեղծում ենք արագ ու ժամանակակից կայքեր և AI-ը ներդնում իրական բիզնես գործընթացներում։ Ունե՞ք նախագիծ կամ հարց։ Ուրախ կլինենք օգնել։