هاست اشتراکی، VPS یا سرور اختصاصی؛ انتخاب با شواهد

یک فروشگاه از هاست اشتراکی به سرور اختصاصی مهاجرت می‌کند، اما در نخستین کمپین دوباره ۵۰۳ می‌دهد. CPU آزاد است؛ صف PHP پر شده، Query کند دیتابیس باقی مانده و تیمی هم برای هشدار و Rollback ندارد. سخت‌افزار گران‌تر شده، ولی گلوگاه و مرز مسئولیت عوض نشده است.

در مقایسه هاست اشتراکی، VPS و سرور اختصاصی، نام محصول پاسخ نیست. باید دو چیز را جداگانه بسنجید: زیرساخت و میزان اشتراک منابع، و سطح خدمتی که Provider واقعاً مدیریت می‌کند. سپس گزینه‌ها را با Workload، SLO، ظرفیت، امنیت، Recovery، توان تیم و TCO خود آزمایش کنید.

پاسخ کوتاه: Shared برای Workload ساده و کم‌ریسک، با محدودیت شفاف و پشتیبانی خوب می‌تواند کافی باشد. VPS زمانی ارزش دارد که به تنظیمات، ایزولیشن یا مسیر رشد بیشتری نیاز دارید و مسئولیت سیستم‌عامل را می‌پذیرید یا می‌خرید. Dedicated وقتی قابل دفاع است که نیاز پایدار به کل Host، سخت‌افزار/مجوز خاص یا جداسازی فیزیکی مستند دارید. هیچ‌کدام به‌تنهایی سرعت، امنیت یا High Availability را تضمین نمی‌کنند.

ابتدا دو محور انتخاب هاست را از هم جدا کنید

Shared، VPS و Dedicated درباره نحوه تخصیص یک زیرساخت صحبت می‌کنند. Managed و Unmanaged درباره اینکه چه کسی آن را اداره می‌کند. ترکیب این دو محور، محصول واقعی را می‌سازد.

محورگزینه‌هاپرسش تصمیم
زیرساختShared، VPS/VM، Dedicatedچه چیزی با دیگران مشترک است و Limit چگونه اعمال می‌شود؟
مدیریتUnmanaged، Managed infrastructure، Managed applicationچه کسی Patch، Hardening، Backup، Restore و Incident را انجام می‌دهد؟
معماریSingle node، چند Node، سرویس‌های جدا، Active/Passiveخرابی یک Host یا دیتابیس چه Blast radiusی دارد؟
تجاریسقف ثابت، Pay-as-you-go، Add-on، Fair useهزینه Base، Peak، Failure و Exit چیست؟

پس «VPS مدیریت‌شده» و «VPS خام» را یک گزینه حساب نکنید. همچنین Managed WordPress یک Service model تخصصی است، نه مترادف Shared؛ مقایسه دقیق آن در راهنمای Managed WordPress در برابر VPS آمده است. راهنمای حاضر فقط تصمیم بین سه Substrate و پیامدهای عملی آن را مالک است.

Shared، VPS و Dedicated واقعاً چه می‌دهند؟

هاست اشتراکی: سرویس محدودشده روی بستر مشترک

در Shared hosting چند مشتری از Host و معمولاً Stack مدیریت‌شده مشترک استفاده می‌کنند. کاربر معمولاً Root ندارد و از Control panel، Runtime و Policy ازپیش‌تعریف‌شده استفاده می‌کند. مزیت اصلی، انتقال بخشی از عملیات روز دوم به Provider است؛ محدودیت اصلی، کنترل کمتر و قرارداد منابع پیچیده‌تر.

Shared الزاماً کند یا ناامن نیست. Provider می‌تواند Tenantها را با Account، Process، Filesystem و Resource controller جدا کند. اما کیفیت این جداسازی، Patch، مانیتورینگ و واکنش به Abuse باید با Evidence سنجیده شود. راهنمای تخصصی امنیت هاست اشتراکی همین مرز را عمیق بررسی می‌کند.

VPS: ماشین مجازی با Guest مستقل، نه سخت‌افزار اختصاصی قطعی

VPS معمولاً یک VM روی Hypervisor است: سیستم‌عامل Guest و بخشی از CPU، Memory، Storage و Network به شما ارائه می‌شود. NIST توضیح می‌دهد Hypervisor دسترسی VMها به منابع فیزیکی و ایزولیشن زمان اجرا را میان آن‌ها میانجی‌گری می‌کند. این یعنی VPS مرز قوی‌تری نسبت به یک Account معمولی می‌سازد، اما همچنان Host، Hypervisor، Storage یا Network می‌تواند مشترک باشد.

عبارت «۴ vCPU و ۸ GB RAM» هنوز قرارداد کامل نیست. vCPU ممکن است Share، Weight، Quota یا Burst داشته باشد؛ Storage ممکن است IOPS یا Latency متغیر داشته باشد؛ و Oversubscription می‌تواند در Peak نمایان شود. VPS تنها زمانی «قابل پیش‌بینی‌تر» است که حدها، Baseline و رفتار هنگام Contention روشن و آزمایش‌شده باشد.

سرور اختصاصی: یک Host برای شما، نه یک سرویس بی‌خطا

در Dedicated server کل Host فیزیکی به یک مشتری تخصیص می‌یابد. برای بار پایدار، نیاز به Local disk/accelerator، مجوز وابسته به Core، کنترل Firmware یا الزام جداسازی فیزیکی مستند می‌تواند مناسب باشد. در عوض Provision، تعویض سخت‌افزار و Scale معمولاً کندتر و مسئولیت عملیات بیشتر است.

یک Dedicated منفرد همچنان یک Failure domain است: Power supply، Disk controller، NIC، Mainboard، Rack یا OS می‌تواند سرویس را متوقف کند. «اختصاصی» با High Availability، Backup، DDoS protection، Monitoring یا Secure configuration مترادف نیست.

قبل از پلن، Workload Contract بنویسید

تعداد بازدید ماهانه معیار ظرفیت نیست. همان ۱۰۰هزار بازدید می‌تواند مقاله Cacheable یا Checkout پویا با Search، Session، Payment callback و Cron باشد. این کارت را با داده فعلی و سناریوی رشد کامل کنید:

business_journeys: browse | search | login | cart | checkout | admin | API
traffic_shape: baseline_rps | peak_rps | burst_duration | concurrency
cacheability: public_hit_ratio | dynamic_routes | invalidation_rate
writes_and_state: orders | sessions | uploads | queues | cron
dependencies: database | payment | sms | search | object_storage
data_size_and_growth: db | files | logs | backup
criticality: impact_of_slow | impact_of_down | impact_of_data_loss
team: skills | on_call | change_window | incident_authority
constraints: runtime | root | module | location | license | compliance

اگر هنوز این پروفایل را ندارید، راهنمای عمومی انتخاب هاست برای Workload، Criticality، Service model، Provider و Pilot نقطه شروع است. این صفحه پس از آن، مقایسه سه بستر را دقیق‌تر می‌کند.

برچسب منابع را به Resource Contract تبدیل کنید

مستندات رسمی Linux cgroup v2 نشان می‌دهد Limit، Protection و Weight مفاهیم متفاوت‌اند و حتی مجموع Limitهای فرزند می‌تواند Overcommit شود. محصول Hosting الزاماً cgroup v2 نیست، اما این تفکیک نشان می‌دهد چرا عدد خام CPU/RAM کافی نیست.

منبعسؤال قراردادیشاهد هنگام Pilot
CPUCore یا vCPU؟ Share/Weight/Quota/Burst؟ مدت Burst؟ رفتار Contention؟Utilization، Run queue، Steal/Ready، Throttling، CPU/request
MemoryReservation یا سقف؟ Swap/Balloon؟ OOM policy؟Working set، Pressure، Swap، OOM و Restart
Storageنوع Volume، IOPS/Throughput/Latency، Burst و Queue؟p95/p99 latency، Queue depth و آزمون DB/Backup
NetworkPort، Baseline/Burst، Transfer/Egress، PPS، DDoS scope؟Latency/Loss/Throughput از چند ISP و زمان اوج
ApplicationPHP worker، Process، Entry process، DB connection، Cron limit؟Queue، max-children، 5xx، Timeout و Job lag
Storage capacityفضای DB/File/Log/Backup جداست؟ Inode و Overage؟Growth rate، Cleanup، Full-disk alert و Restore space

اگر CPU بالا می‌رود، قبل از خرید Core بیشتر، CPU time را از Wall time و گلوگاه DB/Disk/Network جدا کنید. روش تشخیص Saturation، PHP-FPM، Cache، Profiling و Load test در راهنمای CPU هاست آمده است.

SLO را به معیار پذیرش تبدیل کنید

عبارت‌های «سریع»، «پایدار» و «منابع تضمینی» قابل آزمون نیستند. Google SRE، SLO را مقدار یا بازه هدف برای یک SLI تعریف می‌کند. هدف را از Journey مهم کاربر شروع کنید، نه از Metric راحت Provider.

SLI: نسبت checkoutهای معتبر که در کمتر از ۲.۵ ثانیه پاسخ موفق می‌گیرند
SLO: حداقل ۹۹.۵٪ در پنجره ۲۸روزه
validity: به تفکیک mobile/desktop و با حذف bot تأییدشده
evidence: synthetic + RUM + server trace + order reconciliation
response: alert, owner, mitigation, scale/rollback threshold

SLA تجاری ممکن است Availability را در سطح Infrastructure و با Exclusionهای فراوان بسنجد؛ این با SLO سفر خرید یکی نیست. همچنین Average، Peak را پنهان می‌کند. برای Latency، Error و Resource saturation از p50/p95/p99 و بازه زمانی صریح استفاده کنید.

ماتریس انتخاب Shared، VPS و Dedicated

معیارSharedVPSDedicated
کنترل OS/Runtimeکم؛ Policy مشترکزیاد در Unmanaged، قراردادی در Managedزیاد؛ Firmware/Host هم ممکن است در Scope باشد
ایزولیشنAccount/Process/Policy؛ وابسته به ProviderVM/Hypervisor؛ Host و لایه‌های پایین‌تر ممکن است مشترکHost فیزیکی برای یک مشتری؛ شبکه/رک/Control plane ممکن است مشترک
پیش‌بینی منابعاز محدود تا مناسب، کاملاً قراردادیمعمولاً بهتر؛ وابسته به Reservation/Quota/Oversubscriptionظرفیت Host قابل مشاهده‌تر؛ همچنان محدود به معماری و قطعه
Scale عمودیتغییر Planاغلب سریع، گاهی Restart/Host moveتعویض/افزودن سخت‌افزار؛ زمان‌برتر
Scale افقیاغلب محدود به محصولممکن، اگر State جدا و Load balancer آماده باشدممکن، اما نیازمند چند Host و معماری
عملیاتبخش بیشتری با Providerاز کامل با مشتری تا Managedبیشترین Scope بالقوه؛ Managed قابل خرید است
Fit رایجسایت Cacheable و کم‌ریسک با محدودیت قابل قبولWorkload رو‌به‌رشد، تنظیم سفارشی، App/Worker یا Rootمصرف پایدار Host، سخت‌افزار/مجوز خاص یا Isolation requirement

این جدول Ranking نیست. Shared با Provider خوب ممکن است برای یک سایت محتوا نتیجه بهتری از VPS خامِ بدون Patch و مانیتورینگ بدهد. Dedicated هم اگر بیشتر زمان Idle باشد و تیم نتواند آن را اداره کند، صرفاً ظرفیت گران و ریسک عملیاتی تولید می‌کند.

امنیت و Compliance از نام پلن نتیجه نمی‌شوند

VPS و Dedicated مرزهای متفاوتی می‌سازند، ولی سطح امنیت نهایی حاصل Threat model، Hardening، IAM، Patch، Secret، Network policy، Logging، Backup، Restore و Incident response است. NIST برای Hypervisor بر Secure execution و ایزولیشن VMهای مقیم تأکید می‌کند؛ این خود یک Control plane است که باید امن و پایش شود.

Shared Responsibility را فیلدبه‌فیلد بنویسید

کنترلProviderمشتریشاهد پذیرش
Host/Hypervisor/Firmwareمعمولاً مالکبررسی Scope و اطلاعیهPatch policy، Advisory، Incident process
Guest OSفقط اگر صریحاً Managedدر VPS/Dedicated خام مالکInventory، Patch SLA، EOL report
Application/Plugin/Codeممکن است محدود یا کمکیمعمولاً مالکUpdate/rollback test و Owner
Backupزیرساخت یا Add-onسیاست، نسخه مستقل و RestoreRestore زمان‌دار و Integrity check
Monitoring/IncidentPlatform scopeJourney و Business correctnessAlert، Severity، Escalation و Runbook

برای فروشگاه نیز «حداقل VPS» قانون امنیت یا پرداخت نیست. PCI SSC در راهنمای فعلی خود مسئولیت‌های Merchant و Third party را حتی در Outsourcing حذف‌شده نمی‌داند و بر تعریف مسئولیت مشترک تأکید دارد. دامنه PCI باید با Acquirer/Payment brand یا متخصص مربوط تعیین شود؛ نوع Hosting به‌تنهایی Compliance نمی‌سازد.

Reliability را با Failure domain و Recovery بسنجید

یک پلن بزرگ‌تر ممکن است Capacity بدهد، ولی Reliability به حذف Single point of failure و توان بازیابی بستگی دارد. برای هر گزینه این زنجیره را رسم کنید:

user → DNS → CDN/WAF → network → host/hypervisor
     → web/runtime → database → storage → queue → third parties

برای هر Node بنویسید: اگر از کار افتاد چه Journey می‌شکند، Detection چقدر طول می‌کشد، چه کسی تصمیم می‌گیرد، RTO/RPO چیست و Recovery قبلاً آزمایش شده یا فقط وعده است. Snapshot روی همان Account یا Storage، نسخه مستقل محسوب نمی‌شود. Dedicated واحد بدون Spare/Failover ممکن است Restore کندتری از VPS با Image و Automation داشته باشد؛ عکس آن نیز ممکن است درست باشد.

Managed بودن را با RACI و عملیات روز دوم بخرید

واژه Managed استاندارد واحد ندارد. Provider ممکن است فقط Network و Power را مدیریت کند، یا OS/PHP/MySQL/WordPress/Plugin و Restore را هم بپذیرد. یک RACI برای این کارها بخواهید:

  • Provision و Secure baseline؛
  • Patch اضطراری و عادی OS/Runtime؛
  • Monitoring سرویس، Log و Alert؛
  • Backup consistency، Retention و Restore؛
  • Certificate، DNS، CDN/WAF و DDoS؛
  • Capacity review و تغییر Plan؛
  • Malware/Incident/Forensics و ارتباط اضطراری؛
  • Migration، Export، حذف امن و Revocation هنگام Exit.

«پشتیبانی ۲۴/۷» بدون Severity، کانال، First response، زمان حل، Escalation و اختیار اقدام، SLO عملیاتی نیست. در Pilot یک Ticket واقعیِ کم‌خطر و یک Restore زمان‌دار اجرا کنید.

TCO را در چهار سناریو محاسبه کنید

قیمت ماهانه تنها یک جزء است. برای Shared ممکن است Add-on، محدودیت یا مهاجرت زودرس هزینه پنهان باشد؛ برای VPS و Dedicated، زمان Admin، License، Monitoring، Backup، Security و On-call غالب شود.

TCO = plan_or_hardware
    + storage + backup + transfer/egress + IP/CDN/WAF
    + panel/runtime/database/license
    + monitoring/logging
    + admin/on_call/security
    + migration/downtime/incident
    + exit_and_recovery_reserve

Base، Peak، Failure و Exit را جدا بسازید. قیمت ارزی، تمدید، نرخ تبدیل، مالیات، ظرفیت رزرو، Overages و هزینه انتقال داده را تاریخ‌دار کنید. مدل مالی کامل‌تر در راهنمای TCO دامنه و هاست آمده است.

ادعای Provider را با Pilot نماینده آزمایش کنید

Benchmark مصنوعی CPU به‌تنهایی سایت شما را نمایندگی نمی‌کند. یک Clone پاک‌سازی‌شده یا Dataset ساختگی با شکل مشابه بسازید و مسیرهای واقعی را در Cache گرم و سرد اجرا کنید.

پروتکل ۱۴روزه

  1. روز ۱–۲: Limit، RACI، SLA، Backup، Location، Exit و دسترسی Support را مستند کنید.
  2. روز ۳–۴: Workload نماینده، داده امن، Synthetic و Server metrics را آماده کنید.
  3. روز ۵–۷: Browse، Search، Login، Cart، Checkout، API، Cron و Backup را با Open model اجرا کنید.
  4. روز ۸–۹: Spike، Soak، Cache cold، Disk pressure و Downstream کند را آزمایش کنید.
  5. روز ۱۰–۱۱: Restore، Patch، Rollback و Escalation پشتیبانی را تمرین کنید.
  6. روز ۱۲–۱۳: SLO، Saturation، Error، Queue، Cost و Business correctness را تطبیق دهید.
  7. روز ۱۴: Scale / Hold / Reject را با شواهد و Risk باقی‌مانده ثبت کنید.

Load generator نباید خودش اشباع شود. تست مخرب را روی Production یا سرویس ثالث بدون مجوز اجرا نکنید. برای رویداد پرترافیک، Cache/State/DB/Headroom و Failure test را با راهنمای هاست سایت پرترافیک کامل کنید.

چه زمانی از Shared به VPS یا از VPS به Dedicated برویم؟

مهاجرت را با «ترافیک زیاد» یا یک خطای ۵۰۳ آغاز نکنید. ابتدا علت را طبقه‌بندی کنید؛ ۵۰۳ می‌تواند Limit، Deployment، Maintenance، Queue، Origin، Database یا سرویس پایین‌دست باشد.

Triggerهای قابل دفاع

  • SLO در Workload معتبر شکسته و Saturation منبع مشخص هم‌زمان دیده می‌شود؛
  • تنظیم Runtime، Extension، Worker، Queue یا Network مورد نیاز در Plan فعلی ممنوع است؛
  • Blast radius یا Isolation فعلی با Risk ثبت‌شده سازگار نیست؛
  • بار پایدار و پیش‌بینی‌پذیر، Dedicated را پس از محاسبه TCO اقتصادی می‌کند؛
  • Support/Recovery/Exit Provider آزمون را رد می‌کند و تغییر Tier مشکل را حل نمی‌کند؛
  • Headroom برای Campaign یا Failure mode پس از Optimization کافی نیست.

ترتیب تصمیم معمولاً چنین است: Diagnose → Optimize/Cache → Tune limit/worker → Scale up → Separate bottleneck → Scale out → Change substrate. مهاجرت خود یک ریسک State/DNS است؛ Runbook کامل در راهنمای مهاجرت هاست بدون Downtime محسوس قرار دارد.

ملاحظات انتخاب هاست برای کاربران ایران

برچسب «ایران» یا «خارج» کیفیت End-to-end را اثبات نمی‌کند. با چند ISP ثابت و همراه، شهر و ساعت، مسیر واقعی Journey را بسنجید. راهنمای موقعیت دیتاسنتر اثر Route، Cache، Origin، SEO، Resilience و TCO را جدا می‌کند.

ریسکآزمون پیش از خریدبرنامه جایگزین
کیفیت مسیرLatency/Loss/TTFB از چند ISP و ساعتCDN، Origin جایگزین یا مسیر انتقال
Control plane خارجیPanel/API/Console/Support از شبکه‌های واقعیBreak-glass، Automation و Export آفلاین
پرداخت و تمدیدEntity/KYC/روش پرداخت/Grace/تعلیق تاریخ‌دارهشدار تمدید، ذخیره FX و Provider قابل مهاجرت
License/Updateاصالت و دسترسی Repository/RegistryArtifact کنترل‌شده و مسیر Patch اضطراری
پشتیبانیTicket Severity واقعی، تماس اضطراری و اختیار اقدامRunbook داخلی و Vendor دوم
داده و قراردادLocation واقعی Primary/Backup/Log و SubprocessorRequirement حقوقی تاریخ‌دار و Exit test

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

سه سناریوی انتخاب

سایت محتوایی شرکتی با تغییر کم

اگر صفحات عمدتاً Cacheable، فرم‌ها محدود، Recovery ساده و SLO متوسط است، Shared با Limit شفاف، Backup مستقل و Support آزموده می‌تواند انتخاب اقتصادی باشد. VPS خام صرفاً برای «حرفه‌ای‌تر بودن» ارزش اضافه نمی‌کند.

فروشگاه ووکامرس در حال رشد

Browse ممکن است Cache شود، اما Search، Cart، Checkout، Callback، Cron و Admin پویا هستند. ابتدا PHP/DB/Queue و وضعیت سفارش را اندازه بگیرید. Managed WordPress یا Managed VPS هر دو می‌توانند مناسب باشند؛ تصمیم را با Worker/DB limit، Restore، Update workflow و Pilot بگیرید، نه نام محصول.

پردازش پایدار یا نیاز سخت‌افزاری خاص

اگر مصرف CPU/IO پایدار به بخش بزرگی از Host می‌رسد، Local storage latency یا Device/License خاص لازم است و تیم Day-two آماده است، Dedicated می‌تواند TCO و Predictability بهتری بدهد. برای Availability همچنان به Node دوم، Replication، Failover و Restore نیاز دارید.

پرسش‌های متداول مقایسه هاست

هاست اشتراکی بهتر است یا VPS؟

برای سایت ساده و کم‌ریسک، Shared مدیریت‌شده با محدودیت شفاف ممکن است بهتر و کم‌هزینه‌تر باشد. VPS برای Root، Runtime سفارشی، Worker/Queue، ایزولیشن یا ظرفیت بیشتر مناسب‌تر است؛ به شرطی که مدیریت OS و Recovery مالک مشخص داشته باشد.

آیا VPS منابع کاملاً اختصاصی دارد؟

نه لزوماً. Guest و سهمی از منابع جدا می‌شود، اما Host، Hypervisor، Storage و Network می‌تواند مشترک باشد. Reservation، Quota، Weight، Burst، Oversubscription و رفتار هنگام Contention را از Provider بپرسید و در Peak آزمایش کنید.

آیا سرور اختصاصی سریع‌تر و امن‌تر است؟

به‌طور خودکار خیر. Dedicated ظرفیت و جداسازی Host می‌دهد، اما App/DB بد، تنظیم ناامن، Patch عقب‌افتاده یا نبود Monitoring همچنان مشکل‌ساز است. سرعت و امنیت باید با Workload و Controlهای واقعی تأیید شود.

برای فروشگاه اینترنتی حداقل VPS لازم است؟

قانون عمومی وجود ندارد. تعداد محصول، Journey پویا، Worker/DB، Peak، Risk، Scope پرداخت، Recovery و Support تعیین‌کننده‌اند. Shared باکیفیت می‌تواند برای شروع کافی باشد؛ VPS بدمدیریت‌شده نیز می‌تواند پرریسک‌تر باشد.

از کجا بفهمیم زمان ارتقای هاست رسیده است؟

وقتی SLO در تست یا ترافیک معتبر می‌شکند و شواهد Saturation یا محدودیت محصول علت را نشان می‌دهد؛ یا Isolation، Recovery و Control فعلی Risk را پوشش نمی‌دهد. ابتدا گلوگاه را تشخیص دهید و سپس مناسب‌ترین تغییر را Pilot کنید.

منابع و دامنه اعتبار

جمع‌بندی: Shared، VPS و Dedicated سه پله ثابت از «ضعیف» به «قوی» نیستند. هرکدام بسته‌ای از Isolation، Control، Capacity، Failure domain و مسئولیت است. Workload و SLO را بنویسید، Resource contract و RACI را از Provider بگیرید، Recovery و Support را در Pilot آزمایش کنید و فقط زمانی مهاجرت کنید که شواهد نشان دهد تغییر Substrate مسئله واقعی را حل می‌کند.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *