در خصوص وب سرور که مطلقا وقتی صحبت از دیتای استاتیک دارید NGINX با اختلاف زیاد حرف اول را میزند. در خصوص سیستم عامل نیز روشن است اگر وب سرور شما NGINX باشد بهترین انتخاب لینوکس است تقریبا تا 2 برابر عملکرد پایدارتر و بهتری به شما ارائه خواهد کرد.
در خصوص سخت افزار ترافیک به تنهایی مبنا نیست. فاکتورهای زیر در تعیین سخت افزار مورد نیاز موثر است:
- تعداد کانکشن های همزمان به سرور (به طور متوسط)
- حجم فایل های دانلودی (حجم متوسط)
- پورت شبکه شما (اتصال تضمین شده)
هر چند پورت در تایم روز لیمیت ظرفیت سرور شما خواهد بود _ سقف ترافیک ممکن جهت مصرف با اون پورت در طول یک روز _ منحصرا و قطعا این منابع نخواهند بود که شما را محدود می کنند در سطح بالا.
حالا انتخاب سخت افزار در جهت تحقق عدد فوق باید باشد. به این معنا که ظرفیت پاسخدهی اونها در حالت ایده آل باید با ظرفیت خروجی پورت شما در یک روز برابری کند. محاسبه سمت پورت را که بالا گفتم اما محاسبه ظرفیت سخت افزار باید با اون فاکتور دفعات دانلود x کانکشن های دانلود (جمع کانشکن های یک روز) و حجم به نسبت تعداد فایل باشد.
در نهایت با بررسی دقیق این موارد میتونید به یک عدد هایی برسید که نه بیخود هزینه سخت افزار بدون استفاده را بدهید نه ظرفیت بلا استفاده در سمت پورت خود داشته باشید.
جالب است همین طریق محاسبات در خود بخش سخت افزار حدفاصل دیسک و پردازنده و رم نیز حاکم است ( یعنی منابع زیادی یا کمتر از ظرفیت نداشته باشید) در سخت افزار لیمیت اول دیسک و سپس رم می باشد.
این یک متد علمی و اصولی برای محاسبه منابع سخت افزاری شما می باشد، من سعی کردم ساده شرحش بدم اگر پیچیده بود هنوز ببخشید. شما میانگین های درخواستی بنده را بگید در محاسبات کمک خواهم کرد بهتون.
بحث raid هم در حقیقت میر جزئی از بحث کیفیت دیسک هست که دیگه خیلی جزئیی هست. بستگی به مسائل مختلفی دارد اما اگر صرفا فاکتور سرعت مطرح باشد روشن است raid 0 و استفاده از دیسک های SSD بهترین گزینه است. (دقت کنید فقط سرعت اینجا لحاظ شد نه امنیت دیتا).