تُقدَّم هذه عادةً على أنها صغير ومتوسّط وكبير. وليست كذلك: إنها تختلف فيما تتحكّم فيه وفيما تشاركه، وقد يكون موقعٌ مزدحم في تمام الرضا على الأصغر بينما يحتاج موقعٌ هادئ حقًّا إلى الأكبر.
الاستضافة المشتركة
- تتحكّم في ملفّاتك وقواعد بياناتك وإصدار PHP عندك.
- وتشارك الجهاز والنواة وأثرَ كل جار.
- وهي الصواب حين يكون الموقع موقعًا عاديًّا ولا تريد أن تدير شيئًا.
- وهي الخطأ حين تحتاج خدمةً ليست PHP، أو امتدادًا بعينه، أو عاملًا في الخلفية.
الخادم الافتراضي
- تتحكّم في نظام التشغيل كلّه — وأنت مسؤول عنه: التحديثات والجدار الناري والنسخ والبريد.
- وتشارك الجهاز الماديّ، إلّا أن تنصّ الخطّة على أنوية مخصَّصة.
- وهو الصواب حين تحتاج برمجيّاتٍ من عندك، أو عزلًا عن الجيران.
- وهو الخطأ حين لا يوجد في الفريق من يُرقّعه. فخادمٌ افتراضي بلا ترقيع أقلُّ أمانًا من الاستضافة المشتركة لا أكثر.
الخادم الافتراضي ليس «استضافةً مشتركة لكن أسرع». إنه جهازٌ غير مُدار. فإن لم يكن أحدٌ سيدخل ويحدّثه فاختر المُدار — فالخطر حقيقي وهو خطرك أنت.
المخصَّص
- تتحكّم في كل شيء، بما فيه هيئةُ العتاد.
- ولا تشارك شيئًا. لا وقتَ مسروق ولا جارَ مزعج.
- وهو الصواب حين يجب أن يكون الأداء متوقَّعًا إلى المِلّي ثانية، أو حين تفرض قاعدةٌ سُكنى واحدة.
كيف تختار دون تخمين
uptime # load against your cores
free -h # available, not free
df -h # disk
iostat -x 2 3 # is the disk the queue?
فإن لم يكن أيٌّ من تلك قريبًا من حدّه فخطّةٌ أكبر لا تغيّر شيئًا. وأشيعُ ترقيةٍ تُشترى إنما تُشترى لإصلاح استعلامٍ بطيء، وهي لا تصلحه.
والإدارة تمتدّ على الثلاثة جميعًا: فغيرك يُرقّع ويراقب ويجيب في الثالثة فجرًا. وذلك عادةً ما يقصده الناس حين يقولون إنهم يحتاجون «خادمًا أفضل».