شرکت Cloudflare در یک بررسی مهندسی روی زیرساخت DNS سرویس 1.1.1.1 متوجه شد در مقیاس بسیار بزرگ، حتی چند بایت مصرف اضافه در هر رکورد میتواند به دهها ترابایت RAM تبدیل شود.زیرساخت DNS این شرکت در هر لحظه بیش از ۲۵۰ میلیارد Cache Entry نگهداری میکند؛ یعنی فقط یک بایت مصرف اضافه برای هر Entry، بیش از ۲۵۰ گیگابایت حافظه در کل زیرساخت مصرف میکند!
مهندسان Cloudflare با پنج مرحله بهینهسازی در نحوه ذخیره دادهها در حافظه، Memory Footprint هر Cache Entry را از 953 Bytes به 420 Bytesرساندند؛ یعنی حدود ۵۶٪ کاهش مصرف حافظه.
نتیجه در محیط Production جالبتر بود:
در یک سیستم کوچک، هدررفت چند ده یا چند صد Byte هیچ اهمیتی ندارد؛ اما وقتی همان طراحی میلیاردها بار تکرار شود، یک تصمیم ساده در Data Structure میتواند معادل دهها یا حتی صدها سرور فیزیکی هزینه ایجاد کند./منبع#Cloudflare #DNS #Rust #Performance #Optimization #Infrastructure #SoftwareEngineering
خبر، تحلیل، انتقاد - فناوری اطلاعات



