مرورگرِ ابری که زیرِ یک ثانیه بالا میآد
خلاصهٔ کاملتر
مرورگرِ ابریِ Browser Use باید همزمان سه کار بکنه: سریع بالا بیاد، ایزوله بمونه و ارزون باشه. برای همین کلِ زیرساخت رو از نو ساختن تا هر نشست زیرِ یک ثانیه شروع بشه و هزینهش از ۰.۰۶ به ۰.۰۲ دلار در ساعت برسه. هر مرورگر کروم، فایلسیستم، کوکی و گاهی نشستِ لاگینشدهی مشتری داره، پس اگه یکی بتونه حالتِ اونیکی رو بخونه، یه مشکلِ امنیتیه.
جوابِ معمول ماشینِ مجازیه، ولی VMهای عادی برای این کار خیلی سنگینان چون باید هزارانتا رو مدام ساخت و دور ریخت. تیم اول با یونیکرنلها (Unikraft) کار میکرد، ولی مقیاسپذیریِ خودکارش ضعیف بود و یه بار یه تستِ بار، پروداکشن رو ۴۵ دقیقه از کار انداخت. برای همین رفتن سراغِ Firecracker و یه «کنترلپلینِ» اختصاصی ساختن که در لحظه تصمیم میگیره کِی مقیاس بالا/پایین بره.
نکتهی غیرعادی اینه که Firecracker معمولاً روی سرورِ فیزیکی اجرا میشه، ولی اینها روی EC2 معمولی اجراش میکنن؛ یعنی هر مرورگر یه VM داخلِ یه VMِ دیگهست. این تودرتویی باید کند باشه، ولی چون EC2 معمولی ارزونتر و سریعتر بالا میآد، این معامله رو پذیرفتن و تمرکزشونو گذاشتن رو تندکردنِ Firecracker.
اولین گلوگاه حافظه بود. VMها رو بهجای بوت، از یه اسنپشاتِ متوقفشده ادامه میدن، ولی هر بار که حافظهی تازه لمس میشد یه page fault پیش میاومد که تو VMِ تودرتو گرونتره. با نگاشتِ حافظه در بلوکهای ۲ مگابایتی (بهجای ۴ کیلوبایت) و یه هندلرِ سفارشی، زمان از ۹.۸ به ۳.۱ ثانیه رسید و تعدادِ page faultها حدودِ ۹۱ برابر کم شد.
دو گلوگاهِ دیگه هم بود: راهاندازیِ پرمصرفِ کروم که با مدیریتِ پینکردنِ هستههای CPU و اولویتِ بلادرنگ حل شد (تلفاتِ یه تستِ هزارمرورگری از ۱۷٪ به صفر رسید)، و پنهانکاری؛ کرومِ headless راحت شناسایی میشه، پس با یه نسخهی سفارشیِ کروم که پرچمِ اتوماسیون رو تو پایینترین سطح پنهان میکنه و دهها هزار اثرِانگشتِ واقعی، نرخِ عبور از سدِ ضدِ ربات رو به ~۸۱-۸۵٪ رسوندن. نتیجه: راهاندازیِ VM زیرِ ۴۰۰ میلیثانیه.
نکات کلیدی:
- هدف: هر نشستِ مرورگر زیرِ یک ثانیه، با هزینهی ۰.۰۲ دلار در ساعت
- اجرای Firecracker روی EC2 معمولی یعنی VM داخلِ VM؛ ارزونتر ولی کندتر
- نگاشتِ حافظه در بلوکهای ۲ مگابایتی، page faultها رو ~۹۱ برابر کم کرد
- پینکردنِ هستهها و اولویتِ بلادرنگ، تلفاتِ راهاندازیِ همزمان رو به صفر رسوند
- کرومِ headless سفارشی با اثرانگشتِ واقعی، نرخِ عبور از سیستمهای ضدِ ربات رو به ~۸۵٪ برد




