→ بازگشت به فهرست یادداشت‌ها

معماری نرم‌افزارهای صفر-هزینه روی لبه ابری: راهنمای ساخت میکرواپ‌های ضدگلوله

معماری نرم‌افزارهای صفر-هزینه روی لبه ابری: راهنمای ساخت میکرواپ‌های ضدگلوله
ساده‌ترین سیستم، سیستمی است که سروری برای سقوط کردن ندارد. در این نوشتار، معماری لبه ابری دارْوَن را کالبدشکافی می‌کنیم که تضمین‌کننده تاب‌آوری صددرصدی در شرایط ناپایداری اینترنت است.

۱. چرا معماری سنتی سرور برای میکرواپ‌ها اشتباه است؟

نگهداری سرورهای لینوکسی سنتی، پایگاه‌های داده همیشه‌روشن و پورت‌های باز برای یک ابزار محاسباتی ساده، از نظر اقتصادی و امنیتی توجیه‌پذیر نیست. هزینه‌های ثابت سرور، ریسک حملات دیداس و نیاز به به‌روزرسانی مداوم سیستم‌عامل، توسعه‌دهنده مستقل را از خلاقیت بازمی‌دارد.

رویکرد مدرن، انتقال تمام منطق اجرا به دو بخش است: تولید استاتیک پیشرفته در زمان بیلد (SSG) و پردازش‌های کلاینت‌ساید به کمک استانداردهای مدرن وب نظیر WebAssembly و Web Workers.

۲. کلودفلر پیجز به عنوان شبکه توزیع اختصاصی

با توزیع مستقیم فایل‌های استاتیک بر روی بیش از ۳۰۰ شهر لبه شبکه کلودفلر، فاصله هندسی و زمانی میان کاربر و ابزار به حداقل ممکن می‌رسد. هدرهای کش غیرقابل تغییر (Immutable Headers) تضمین می‌کنند که کاربر تنها در اولین بازدید فایل‌ها را دریافت کرده و در دفعات بعدی صفحه در کسری از ثانیه باز شود.

۳. تاب‌آوری در شبکه ملی و اینترنت داخلی

با میزبانی مستقل تمام فونت‌های متغیر (Vazirmatn WOFF2) و دارایی‌های بصری درون دامنه اختصاصی، وب‌سایت دارْوَن حتی در سخت‌ترین اختلالات شبکه بین‌الملل بدون ذره‌ای تغییر یا کندی در فونت لود می‌شود.