دوشنبه 16 شهریور 1405

یک درس بزرگ از Cloudflare: گاهی بهینه‌سازی نرم‌افزار از خرید سرور بهتر است

کلادفلر با بازطراحی بخشی از کدهای سرویس DNS خود توانسته حدود ۱۰۰ ترابایت حافظه RAM را آزاد کند؛ آن هم بدون افزودن سرور یا ارتقای سخت‌افزاری. این شرکت با کاهش حجم هر رکورد کش DNS از ۹۵۳ به ۴۲۰ بایت، علاوه بر کاهش چشمگیر مصرف حافظه، سرعت پردازش و جست‌وجوی رکوردها را نیز افزایش داده است.

کلادفلر با یک بهینه‌سازی نرم‌افزاری چشمگیر موفق شده حدود ۱۰۰ ترابایت حافظه RAM را در شبکه DNS خود آزاد کند؛ بدون اینکه حتی یک سرور جدید اضافه یا ماژول حافظه‌ای را از سخت‌افزارهای موجود حذف کند.

به گزارش ایتنا به نقل از TechSpot، این تغییرات در پلتفرم Big Pineapple انجام شده؛ سامانه‌ای که پشت سرویس محبوب 1.1.1.1 DNS و برخی دیگر از خدمات DNS کلادفلر قرار دارد.

مهندسان کلادفلر با اعمال پنج تغییر در کد Rust، اندازه معمول هر ورودی کش DNS را از ۹۵۳ بایت به ۴۲۰ بایت کاهش دادند. این کاهش بیش از ۵۰ درصدی در مقیاس زیرساخت کلادفلر تأثیر بسیار بزرگی دارد، زیرا Big Pineapple در هر لحظه بیش از ۲۵۰ میلیارد رکورد DNS را در خود نگه می‌دارد. در چنین مقیاسی، حتی حذف یک بایت از هر ورودی می‌تواند بیش از ۲۵۰ گیگابایت حافظه آزاد کند.

یکی از مهم‌ترین تغییرات به نحوه استفاده از انواع داده Vec و String در Rust مربوط می‌شود. این ساختارها برای داده‌هایی طراحی شده‌اند که ممکن است در آینده رشد کنند، اما رکوردهای DNS پس از ورود به کش معمولاً نیازی به افزایش اندازه ندارند. کلادفلر بنابراین آنها را با ساختارهای ثابت جایگزین کرد و به‌تنهایی بیش از ۱۵ ترابایت RAM ذخیره شد.

مهندسان همچنین نحوه چیدمان پاسخ‌های DNS در حافظه را تغییر دادند. سه فهرست جداگانه رکوردها در یک بافر واحد قرار گرفتند و با Offsetهای دو بایتی مدیریت شدند. نام‌هایی که تکراری بودند نیز دیگر به‌صورت کامل در کش ذخیره نمی‌شوند و هنگام ارسال پاسخ دوباره ساخته می‌شوند.
 

تغییر دیگر، ذخیره اطلاعات رکوردها به‌صورت داده خام با طول متغیر بود. این روش از هدررفت حافظه برای رکوردهای کوچک جلوگیری می‌کند؛ زیرا در طراحی قبلی، حتی یک رکورد ساده IPv4 با تنها چهار بایت داده، می‌توانست فضای بسیار بیشتری اشغال کند.

این بهینه‌سازی علاوه بر کاهش مصرف RAM، سرعت سامانه را نیز افزایش داده است. نرخ درج رکوردها از ۶۲۵ هزار به ۸۹۳ هزار ورودی در ثانیه رسیده و تأخیر جست‌وجو نیز از ۸۲۸ به ۶۷۰ نانوثانیه کاهش یافته است.

کلادفلر اکنون قصد دارد حافظه آزادشده را برای ایجاد کش‌های DNS بزرگ‌تر استفاده کند. ذخیره رکوردهای بیشتر به‌صورت محلی می‌تواند نرخ Cache Hit را افزایش دهد و تعداد درخواست‌ها به سرورهای DNS authoritative را کاهش دهد. این پروژه نشان می‌دهد بهینه‌سازی نرم‌افزار می‌تواند در زیرساخت‌های عظیم، گاهی به اندازه ارتقای سخت‌افزار ارزشمند باشد.

آخرین اخبار

دهمین شعبه همراه مکانیک؛ این ‌بار در یافت‌آباد

اولین شعبه همراه مکانیک در جنوب غرب تهران و...

دو مورد انتصاب تازه در ارتش/ دریادار سیاری دو فرمان را صادر نمود

طبق گزارش خبرگزاری خبرآنلاین، امیر دریادار «حبیب‌الله سیاری» که...

۲ دهه تا ۲ برابر شدن آمار آلزایمر / تاکید بر تشخیص زودهنگام این بیماری

همزمان با ماه جهانی آلزایمر، معاون درمان وزارت بهداشت...

فوری؛ زمان حدف چک‌های کاغذی اعلام شد/ نحوه صدور و وصول چک‌های جدید چگونه است؟

به گزارش خبرگزاری خبرآنلاین، بانکی کشور در آستانه تغییر...

پشت صحنه سوخت‌رسانی؛ حلقه‌هایی که کمتر دیده شدند

بخشی از آنچه مردم از صنعت نفت می‌بینند به...

تی‌سی‌ال با اولین نمایشگر AMOLED مجهز به NxtPaper همه را غافلگیر کرد

شرکت TCL نسل جدید گوشی‌های سری P80 را معرفی...

چای یا قهوه؛ کدام‌یک برای سلامت استخوان زنان سالمند بهتر است؟

پژوهش جدید محققان دانشگاه فلیندرز نشان می‌دهد مصرف چای...

پیروزی تاریخی راست افراطی در انتخابات ایالتی آلمان

به گزارش خبرآنلاین، حزب رست افراطی «آلترناتیو برای آلمان»...

نتانیاهو دوباره به توهم‌پردازی پرداخته؛ ادعای نادرست پیرامون خاتمه نظام ایران

بر اساس گزارش خبرآنلاین، «بنیامین نتانیاهو»، نخست‌وزیر رژیم صهیونیستی،...

یوونتوس ۱ – میلان ۱/ نجات لحظه آخری از شکست در دیدار بزرگ

استادیوم آلیانتس در شهر تورین به عنوان میزبان دیداری...

داستان یک عضو کمیسیون امنیت ملی درباره ایام ذلت و قحطی در ایران/ مردم باید در مورد سیاست خارجی کشور سوال کنند

براساس گزارش خبرگزاری خبرآنلاین، محمدرضا محسنی‌ثانی نماینده مردم سبزوار،...

تغییر صاحب ارز مسافری بعد از ثبت گمرک ممنوع شد؛ شرط مهم بانک مرکزی

به گزارش خبرآنلاین،بانک مرکزی در واکنش به درخواست برخی...

توجه نخست‌وزیر عراق به ضرورت گفت‌وگو برای کاستن از تنش‌های منطقه

طبق گزارش خبرآنلاین، علی الزیدی، نخست وزیر عراق، در...

پاسخ عطریانفر به اظهارات سخنگوی شورای نگهبان درباره‌ی تایید صلاحیت پزشکیان

به گزارش خبرگزاری خبرآنلاین، محمد عطریانفر، عضو شورای اطلاع رسانی...

پدافند غیرعامل در خط مقدم مقابله با تهدیدهای نوین است

معاون بسیج و امور استان‌های سازمان پدافند غیرعامل کشور...

خطر پنهان زیر پای سازه‌ها؛ برخی خاک‌های ایران در اثر زلزله ضعیف می‌شوند

پژوهشگران پژوهشگاه بین‌المللی زلزله‌شناسی در مطالعه‌ای درباره رفتار خاک‌های...

پزشکیان عضو جدید هیئت امنای بنیاد ملی نخبگان را منصوب کرد

به گزارش خبرگزاری مهر، مسعود پزشکیان در حکم انتصاب...

سالمندی توانایی نورون‌های شبکیه را مختل می‌کند

به گزارش خبرگزاری مهر به نقل از فیز، یافته‌های...

قیمت جدید دلار و انواع ارزها در ۱۵ شهریور ۱۴۰۵/ دلار صعودی ماند + جدول

به گزارش خبرگزاری خبرآنلاین، قیمت دلار امروز در بازار...

تبلیغات متنی