روزانه به سیصد و سی نفر خدماترسانی میشود. قبض برق سالانه چهل و دو دلار است. این یک خطای محاسباتی یا یک ترفند تبلیغاتی نیست. این هزینه عملیاتی واقعی یک پشته تولیدی (production stack) زنده است که در ایتالیا روی یک Raspberry Pi 4B و دو برد Orange Pi در حال اجراست و کمتر از ۳۰ وات از یک پریز دیواری برق میکشد.
برای اکثر تیمها، هزینههای زیرساختی امری بدیهی و غیرقابل بحث است. شما یک نمونه مدیریتشده (managed instance) تهیه میکنید، یک سرویس پایگاه داده اضافه میکنید، لایههای مانیتورینگ را روی آن میکشید و شاهد رشد فاکتور هستید. این چیدمان سوال بیرحمانهتری میپرسد: چه میشود اگر کل حضور آنلاین شما از یک لامپ رشتهای کمنور هم کمتر برق مصرف کند؟
بودجه توان مصرفی
کل بخش حسابداری انرژی، یک پریز هوشمند بیست دلاری است. این پریز میزان مصرف لحظهای را نمایش میدهد و در حال حاضر عدد زیر ۳۰ وات است. با این نرخ ثابت، قبض برق سالانه به ۴۲ دلار میرسد که عمدتاً به دلیل نرخ بالای برق در ایتالیا است. همین حجم از کار در ایالات متحده تقریباً ۱۸ دلار در سال هزینه خواهد داشت.
برای درک بهتر، ۳۰ وات همان مقدار برقی است که بسیاری از شارژرهای لپتاپ در حالت آمادهباش (idle) مصرف میکنند. این مقدار حتی از یک لامپ فلورسنت فشرده کم است. با این حال، در اینجا این توان از یک عملیات دیجیتال کامل پشتیبانی میکند: سرویسدهی وب، ذخیرهسازی دادهها، ایمیل، مسیریابی ترافیک رمزنگاریشده، تحلیلها، پشتیبانگیری و سرویسهای جانبی. خبری از قبض خنککننده مرکز داده، هزینههای اضافی منبع تغذیه رزرو یا سود فروشنده نیست. فقط فیزیک خالص سیلیسیم ARM است که الکترونها را جرعهجرعه مینوشد.
در اینجا واقعاً چه چیزی در حال اجراست؟
حجم کاری ناچیز نیست. داخل کانتینرهای Docker روی آن سه برد ARM، این پشته شامل موارد زیر است:
- Nginx and MariaDB برای سرویسدهی وب و دادههای رابطهای
- Postfix and Dovecot برای مدیریت کامل پشته ایمیل
- HAProxy and SSL termination برای مدیریت و ایمنسازی ترافیک ورودی
- تحلیلهای خود-میزبانی شده (Self-hosted analytics) به جای اسکریپتهای ردیابی شخص ثالث
- یک مانیتور DNS failover برای مستقل نگه داشتن بررسیهای پایداری (uptime)
- یک MQTT broker برای IoT جهت دریافت دادههای دورهای (telemetry) دستگاهها
- یک سرور پشتیبان با ۲۸۳ اسنپشات برای بازیابی دادهها
- یک سرور لایسنس برای توزیع نرمافزار
- یک استخراجکننده کوچک بیتکوین (Bitcoin miner) که در کنار بقیه موارد در حال اجراست
- یک شارژر تلفن که یک هاتاسپات 4G را تغذیه میکند و به عنوان لینک صعودی (uplink) عمل میکند
این یک صفحه فرود (landing page) ایستا نیست. این یک محیط لبهای (edge environment) چندمستاجری (multi-tenant) است. Raspberry Pi 4B و دو برد Orange Pi نمونههای ابری با قابلیت Load Balancing نیستند؛ آنها کامپیوترهای تکبردی ARM در سطح مصرفکننده هستند. همه چیز به صورت کانتینری اجرا میشود، به این معنی که اپراتور میتواند سرویسها را بین بردها جابجا کند بدون اینکه نیاز باشد محیط را از ابتدا بازسازی کند. این معماری مدرکی انکارناپذیر بر اهمیت تراکم کانتینرهاست. وقتی بودجه محاسباتی شما به جای هسته (core)، با وات اندازهگیری میشود، هر ایمیج کانتینر و هر پرسوجوی پایگاه داده به یک انتخاب طراحی آگاهانه تبدیل میشود.
بار پنهان
در اینجا یک واقعیت مدرن وب وجود دارد که در نمودارهای معماری مرتب دیده نمیشود: این چیدمان روزانه ۷۴۰۰ بار توسط خزنده (crawler)های هوش مصنوعی مورد بازدید قرار میگیرد. GPTBot و ClaudeBot مدام در حال بازدید هستند. این یعنی تقریباً برای هر یک بازدیدکننده انسانی، بیست و دو درخواست ربات وجود دارد.
در یک نمونه ابری استاندارد، این نسبت تنها یک نویز پسزمینه است. شما متوجه آن نمیشوید و فاکتور شما تغییر نمیکند، زیرا شما هزینه ظرفیت تخصیصیافته را میپردازید، چه توسط انسانها استفاده شود و چه توسط اسکرپرها (scrapers). در یک کلاستر ARM ۳۰ واتی، هر اتصال HTTP بخش قابل اندازهگیری از یک کیک بسیار کوچک را مصرف میکند. این واقعیت که سیستم تحت این هجوم نامتقارن همچنان پاسخگو میماند، نکته مهمی را درباره کارایی پشته نرمافزاری بیان میکند. اگر زیرساخت شما بتواند هزاران خزنده خودکار را روی یک Pi جذب کند، تقریباً به طور قطع میتواند از پس جهشهای ترافیک ارگانیک نیز برآید.
محاسبات واقعی
برق تنها بخشی از داستان است. خود سختافزار — یعنی یک Raspberry Pi 4B و دو برد Orange Pi — هزینه اولیه دارد. با محاسبه استهلاک در طول پنج سال، این هزینه سرمایهای تقریباً ۶۰ دلار در سال اضافه میکند. هزینه کل سالانه: ۱۰۲ دلار.
در مقایسه، اپراتور تخمین میزند که یک آرایش ابری استاندارد با استفاده از چیزی مانند یک نمونه t3.medium همراه با RDS، سالانه حدود ۹۶۰ دلار هزینه خواهد داشت. این تقریباً ده برابر کل هزینه مالکیت (TCO) برای این پشته خود-میزبانی شده است.
این مقایسه کاملاً یکسان نیست و هدف آن محکوم کردن همگانی ارائهدهندگان خدمات ابری نیست. سرویسهای مدیریتشده به شما افزونگی، توزیع جغرافیایی، پشتیبانی سازمانی و نگهداری بدون نیاز به دخالت مستقیم را میخرند. اگر به این ویژگیها نیاز داشته باشید، اهمیت دارند. نکته اینجاست که بسیاری از پروژهها بدون بررسی اینکه آیا اپلیکیشن واقعاً به آن نیاز دارد یا خیر، به طور پیشفرض به آن سطح از هزینهکرد میروند. یک پریز هوشمند ۲۰ دلاری و چند برد ARM میتوانند این رویکرد پیشفرض را به چالش بکشند. وقتی پشته مانیتورینگ شما کمتر از قیمت یک پیتزا هزینه دارد و صورتحساب سالانه زیرساخت شما در محدوده بودجه یک هدیه تولد معمولی قرار میگیرد، اقتصاد نرمافزارهای مقیاسکوچک بسیار متفاوت به نظر میرسد.
چرا 4G محدودشده همهچیز را تغییر میدهد
شاید تهاجمیترین محدودیت در اینجا تراشههای ARM یا سقف ۳۰ وات نباشد، بلکه شبکه باشد. لینک ارسالی (uplink) یک 4G محدودشده است که از طریق هاتسپتِ یک شارژر گوشی منتقل میشود.
دادههای سلولار محدودشده، بیثبات هستند. تأخیر (latency) جهش میکند. محدودیتهای پهنای باند در کمین هستند. از دست رفتن بستهها (packet loss) تئوری نیست؛ بلکه یک واقعیتِ روزمره است. اجرای ترافیک عملیاتی روی چنین لولهای، یک تست استرس است که هیچ چارچوب تست باری نمیتواند به طور کامل آن را بازسازی کند. اگر یک وظیفه تکثیر پایگاه داده یا یک خط لوله داراییهای وب بتواند در چنین شرایطی عمل کند، تقریباً به طور قطع از یک لینک فیبر نوری نیز جان سالم به در خواهد برد.
اپراتور این چیدمان را صراحتاً به عنوان یک آزمایش نگه داشته است. آنها استدلال میکنند که محدودیتها، مرز نیستند، بلکه ابزارهای تشخیصی هستند. نرمافزاری که در شرایط واقعیِ کمبود منابع کار میکند، در هر جای دیگری نیز کار خواهد کرد. وقتی یک پرسوجوی (query) کند یا یک تصویر بهینهنشده مستقیماً به یک جهش محسوس در توان مصرفی یا یک تایماوت (timeout) در یک لوله باریک تبدیل شود، نادیده گرفتن سنگینی (bloat) نرمافزار غیرممکن میشود. عملکرد دیگر صرفاً یک تیکت در اسپرینت ماه آینده نیست، بلکه به یک واقعیت فیزیکی فوری تبدیل میشود.
کار خود را نشان دهید
نیازی نیست حرف کسی را بدون دلیل باور کنید. دادههای زنده در stats.lake8.dev/geo.html موجود هستند، جایی که بازدیدکنندگان میتوانند بالا رفتن لحظهای توان مصرفی و پیشبینیهای هزینه را تماشا کنند. خبری از گزارشهای پایداری چند صفحهای PDF نیست. خبری از لوگوهای گواهی سبز نیست. فقط
