⬜️کلادفلر فقط با بهینهسازی کد، حدود ۱۰۰ ترابایت RAM آزاد کرد!🟢شرکت Cloudflare در یک بررسی مهندسی روی زیرساخت DNS سرویس
1.1.1.1 متوجه شد در مقیاس بسیار بزرگ، حتی چند بایت مصرف اضافه در هر رکورد میتواند به دهها ترابایت RAM تبدیل شود.
زیرساخت DNS این شرکت در هر لحظه بیش از
۲۵۰ میلیارد Cache Entry نگهداری میکند؛ یعنی فقط
یک بایت مصرف اضافه برای هر Entry، بیش از ۲۵۰ گیگابایت حافظه در کل زیرساخت مصرف میکند!
🟢مهندسان Cloudflare با پنج مرحله بهینهسازی در نحوه ذخیره دادهها در حافظه، Memory Footprint هر Cache Entry را از
953 Bytes به 420 Bytesرساندند؛ یعنی حدود
۵۶٪ کاهش مصرف حافظه.
🟢نتیجه در محیط Production جالبتر بود:
🟦حدود
100 ترابایت RAM آزاد شد
🟦معادل RAM حدود
130 سرور نسل 13 کلادفلر🟦سرعت Insert در Cache حدود
43٪ افزایش یافت
🟦زمان Lookup حدود
19٪ کاهش پیدا کرد.
🟢در یک سیستم کوچک، هدررفت چند ده یا چند صد Byte هیچ اهمیتی ندارد؛ اما وقتی همان طراحی میلیاردها بار تکرار شود، یک تصمیم ساده در Data Structure میتواند معادل دهها یا حتی صدها سرور فیزیکی هزینه ایجاد کند./
منبع#Cloudflare #DNS #Rust #Performance #Optimization #Infrastructure #SoftwareEngineering📱 @PingChannel خبر، تحلیل، انتقاد - فناوری اطلاعات🅰️🅰️🅰️🅰️