უკან დაბრუნება

Cloudflare-მა DNS-ის მიზანმიმართული აწყობით Zone Builder-ის მეხსიერება და შეყოვნება შეამცირა
SiTech AI Team2 წთ. საკითხავი

Cloudflare-მა DNS-ის მიზანმიმართული აწყობით Zone Builder-ის მეხსიერება და შეყოვნება შეამცირა

Cloudflare-ის DNS-ის მიზანმიმართული აწყობის დამგეგმავმა და ერთიანმა სქედულერმა Zone Builder-ის პიკური მეხსიერება 85%-ით შეამცირა და აწყობის დასრულების მედიანური შეყოვნება გაანახევრა, აწყობების 92,95% მთელი ზონების ხელახლა აწყობას თავს არიდებს.

Cloudflare-მა DNS-ის Zone Builder-ი ისე შეცვალა, რომ ყოველ ცვლილებაზე მთელი ზონის ხელახლა აწყობის ნაცვლად უმცირესი უსაფრთხო აწყობა აირჩიოს. ამან პიკური მეხსიერება 85%-ით შეამცირა და აწყობის დასრულების მედიანური შეყოვნება გაანახევრა. დამგეგმავმა და ერთიანმა სქედულერმა აწყობების 92,95%-ს მთელი ზონის ხელახლა აწყობა აარიდა.

რატომ გაძვირდა სრული აწყობა

Zone Builder მონაცემთა ბაზის ცვლილებებს Cloudflare-ის ავტორიტეტული DNS სერვერებისთვის მონაცემებად აქცევს და Quicksilver-ში წერს. სრული აწყობა ყველა ჩანაწერს კითხულობს, კოდირებს და ადარებს, მთელ ზონას მეხსიერებაში ინახავს, რაც ძვირია ათობით მილიონი ჩანაწერის მქონე ზონებისთვის. დღეს Zone Builder-ი წამში დაახლოებით 700 DNS ჩანაწერის ცვლილებას იღებს, 2022 წელს დაახლოებით 250 იყო, დამატებით დაახლოებით 100 სხვა მოვლენა მოდის.

მიზანმიმართული აწყობა და ხუთი ტიპი

მოვლენები ახლა, სადაც შესაძლებელია, ზონის შეცვლილ ველებსა და პარამეტრებსაც მოიცავს. დამგეგმავი ყოველ ცვლილებას ხუთი ტიპის აწყობიდან ერთ-ერთს უკავშირებს: მხოლოდ რესურსები; რესურსები და მეტამონაცემები; apex და მეტამონაცემები; გასუფთავება; ან სრული ზონა. ის სრულ აწყობას მხოლოდ მაშინ იყენებს, როცა ვერ დამტკიცდება, რომ უფრო მცირე სამუშაო უსაფრთხოა. 24 საათში აწყობების 86,81% მხოლოდ რესურსებზე მოდიოდა, 2,54% რესურსებსა და მეტამონაცემებზე, 2,30% apex-სა და მეტამონაცემებზე, 1,30% გასუფთავებაზე, 7,04% კი სრულ ზონაზე. მეტამონაცემების ორი ტიპი ადრე სრულ აწყობას წარმოადგენდა, ამიტომ სრული აწყობა დაახლოებით 40%-ით შემცირდა.

საერთო სახელები და დაგეგმვა

Quicksilver-ში ინახება ერთი მეტამონაცემების გასაღები, რომელსაც იზიარებს ერთი და იმავე დომენის სახელის მქონე ყველა Cloudflare-ის ზონა. მიზანმიმართული აწყობა საჭიროებისამებრ ამ გასაღებს მიმდინარე კანდიდატთა ნაკრებიდან ხელახლა აწყობს და ზონის ჩანაწერებს მათზე მიმთითებელ მეტამონაცემებამდე წერს. ერთიანი სქედულერი ერთი ზონის რიგში მდგარ სამუშაოს აერთიანებს, ამიტომ A ჩანაწერის ცვლილება და wildcard-ის ცვლილება შეიძლება ერთ აწყობად იქცეს. ის Kafka-ს შეტყობინებებს მიმაგრებულს ინარჩუნებს, სანამ შედეგები უსაფრთხოდ არ ჩაიწერება, და ზონის ხელახალი აწყობის ინტერვალით ხელს უშლის იმას, რომ ერთმა დატვირთულმა ზონამ ყველა worker-ი დაიკავოს.

ვალიდაციის, მეხსიერებისა და შეყოვნების შედეგები

ეკვივალენტობის ტესტები სრულ და მიზანმიმართულ აწყობას ბაიტობრივად ადარებს. სარკისებური Zone Builder პროდაქშენ Kafka მოვლენებს მოიხმარს და პროდაქშენ მონაცემთა ბაზის მდგომარეობას კითხულობს, ცალკე Quicksilver გარემოში კი წერს; შედარების კომპონენტი 20%-იან ნიმუშს ამოწმებს. გაშვების შემდეგ სამუშაო ნაკრების მთლიანი მეხსიერება საშუალოდ 49 GiB-დან 7 GiB-მდე შემცირდა, პიკები 79 GiB-დან 12 GiB-მდე დაეცა. გვერდიგვერდ შედარებისას ყველაზე დიდი p99 შეყოვნების ნახტომი 14,6 წუთიდან 1,21 წუთამდე შემცირდა. აგრეგატორსა და ხელახალი აწყობის ინტერვალში ლოდინის შემცირების შემდეგ აწყობის დასრულების მედიანური შეყოვნება დაახლოებით 7,7 წამიდან დაახლოებით 3,3 წამამდე დაეცა.

წყაროები: Cloudflare

გააზიარე ციფრული გამოცდილება

SiTech

SiTech — AI-გაძლიერებული ვებ დეველოპმენტი

ვქმნით სწრაფ, თანამედროვე ვებსაიტებს და AI-ს ვაერთიანებთ ქართული ბიზნესებისთვის. გაქვთ პროექტი ან კითხვა? სიამოვნებით დაგეხმარებით.