بسیاری از وبسایتها فعالیت خود را با یک هاست اشتراکی یا سرویس ساده آغاز میکنند. در مراحل اولیه، زمانی که تعداد کاربران کم است و حجم اطلاعات چندان بالا نیست، چنین زیرساختی میتواند کاملاً کافی باشد.

اما با رشد سایت شرایط تغییر میکند.
افزایش بازدید، بزرگتر شدن Database، اجرای فروشگاه اینترنتی، افزایش تعداد درخواستهای API، پردازش تصاویر، Backupهای سنگین و اجرای چند سرویس همزمان میتواند منابع یک Hosting ساده را بهسرعت مصرف کند.
در این مرحله معمولاً سؤال اصلی مدیر سایت این است:
آیا باید VPS بخریم یا زمان استفاده از سرور اختصاصی رسیده است؟
پاسخ این سؤال به میزان Traffic، نوع نرمافزار، حجم Database و برنامه توسعه آینده بستگی دارد.
چرا سرعت سایت فقط به کدنویسی بستگی ندارد؟
وقتی سایتی کند میشود، اولین واکنش معمولاً بررسی قالب، افزونهها یا کدهای برنامه است.
این موارد مهم هستند، اما Hardware نیز نقش مهمی دارد.
اگر CPU دائماً درگیر باشد، RAM کافی وجود نداشته باشد یا Storage با Latency بالا کار کند، حتی یک وبسایت بهینه نیز نمیتواند Performance مناسبی ارائه دهد.
در سایتهای پرترافیک معمولاً چهار منبع اهمیت بیشتری دارند:
-
CPU
-
RAM
-
Storage
-
Network
ضعف هرکدام از این اجزا میتواند کل سیستم را محدود کند.

چه زمانی Hosting اشتراکی دیگر کافی نیست؟
هاست اشتراکی برای بسیاری از سایتهای کوچک انتخاب مناسبی است.
اما در این مدل منابع Hardware بین چندین وبسایت تقسیم میشود.
اگر سایت رشد کند ممکن است محدودیتهایی مانند:
CPU Limit
RAM Limit
Concurrent Process Limit
Disk I/O Limit
ایجاد شوند.
در چنین شرایطی انتقال به VPS میتواند مرحله بعدی باشد.
VPS چیست؟
VPS یا Virtual Private Server در واقع یک ماشین مجازی است که روی یک Server فیزیکی اجرا میشود.
از طریق Virtualization، منابع Server بین چند VPS تقسیم میشوند.
مزیت VPS این است که کنترل بیشتری نسبت به Shared Hosting فراهم میکند.
مدیر سایت میتواند سیستمعامل، Web Server و بسیاری از تنظیمات Server را خودش مدیریت کند.
اما VPS نیز محدودیتهایی دارد.
چه زمانی Dedicated Server منطقی میشود؟
زمانی که سایت یا سرویس به CPU، RAM یا Storage بالایی نیاز دارد، استفاده از Dedicated Server میتواند منطقیتر شود.
در سرور اختصاصی منابع سختافزاری به یک مجموعه اختصاص پیدا میکنند.
این موضوع برای:
-
فروشگاههای بزرگ
-
سرویسهای SaaS
-
سایتهای پرترافیک
-
Database Server
-
Application Server
-
پلتفرمهای دانلود
-
سیستمهای سازمانی
اهمیت زیادی دارد.
در این مرحله انتخاب Hardware اهمیت بیشتری پیدا میکند.
چرا سرور HPE در دیتاسنترها محبوب هستند؟
در بازار Server، خانواده HPE ProLiant یکی از شناختهشدهترین پلتفرمهای Enterprise است.
مدلهای مختلف سرور اچ پی برای کاربردهای متفاوت طراحی شدهاند و میتوان آنها را با پردازنده، RAM، Storage و Network مختلف کانفیگ کرد.
اگر قصد بررسی یا خرید دارید، بهتر است قبل از انتخاب مدل ابتدا Workload سایت یا نرمافزار مشخص شود.
برای مثال Server موردنیاز یک فروشگاه اینترنتی با Server آرشیو فایل یا Virtualization Host الزاماً یکسان نیست.
HPE DL360 یا DL380؟
دو خانواده معروف HPE عبارتاند از DL360 و DL380.
HPE DL360
DL360 معمولاً در شاسی 1U عرضه میشود.
فضای کمی در Rack اشغال میکند و برای دیتاسنترهایی که تراکم تجهیزات اهمیت دارد گزینه مناسبی است.
این مدل برای:
Web Server
Application Server
Virtualization
Database
قابل استفاده است.
HPE DL380
DL380 معمولاً 2U است.
فضای بیشتر شاسی امکان استفاده از تعداد بیشتری Drive و PCIe Card را فراهم میکند.
به همین دلیل در پروژههایی مانند:
Virtualization
Database
Storage
Backup
GPU Workload
بسیار پرکاربرد است.

نسل Server چقدر اهمیت دارد؟
HPE ProLiant در نسلهای مختلفی مانند:
Gen8
Gen9
Gen10
Gen10 Plus
Gen11
Gen12
عرضه شده است.
هر Generation از خانوادههای متفاوت CPU، RAM و Storage پشتیبانی میکند.
جدیدترین نسل همیشه تنها انتخاب منطقی نیست.
برای یک Web Server معمولی ممکن است Gen9 یا Gen10 همچنان منابع بسیار مناسبی ارائه دهند.
اما اگر سایت یا سرویس به NVMe، CPU جدید یا Network سریع نیاز داشته باشد، نسلهای جدیدتر مزیت بیشتری دارند.

CPU؛ قلب پردازش سایت
هر Requestی که به Server میرسد در نهایت بخشی از منابع CPU را مصرف میکند.
در سایتهای Dynamic مثل فروشگاههای اینترنتی یا سیستمهای WordPress پرترافیک، CPU میتواند اهمیت زیادی داشته باشد.
اما تعداد Core تنها معیار نیست.
Clock Speed، Cache و نسل پردازنده نیز روی Performance تأثیر دارند.
برای بعضی Workloadها پردازنده با Core کمتر ولی فرکانس بالاتر میتواند بهتر عمل کند.
آیا همیشه دو CPU بهتر است؟
نه.
بعضی Serverها امکان نصب دو پردازنده دارند، اما اگر Workload با یک CPU مناسب اجرا شود، Dual CPU الزاماً ارزش اقتصادی ندارد.
گاهی بهتر است ابتدا یک Processor قدرتمند انتخاب شود و امکان اضافه کردن CPU دوم برای توسعه آینده باقی بماند.
البته قبل از Upgrade باید سازگاری Heatsink، Fan و سایر قطعات بررسی شود.
اگر قصد آشنایی بیشتر با این دسته تجهیزات را دارید، مقاله معرفی سرورهای گرافیکی HPE مدلهای مختلف HPE برای GPU و تفاوت نقش CPU و GPU را بررسی کرده است. (روزنامه صمت)

RAM چرا برای سایت پرترافیک مهم است؟
RAM یکی از مهمترین منابع Server است.
Database Cache، PHP Worker، Redis، Web Server و سیستمعامل همگی از RAM استفاده میکنند.
اگر RAM کافی باشد، بخشی از اطلاعات پرتکرار میتواند داخل Memory باقی بماند و تعداد مراجعه به Storage کاهش پیدا کند.
در سایتهای پرترافیک این موضوع میتواند Performance را به شکل محسوسی بهتر کند.
Cache چه نقشی در Performance دارد؟
Cache یکی از مهمترین ابزارها برای کاهش فشار Server است.
برای مثال Redis یا Memcached میتوانند اطلاعات پرتکرار را داخل RAM نگهداری کنند.
در نتیجه لازم نیست برای هر Request دوباره Queryهای سنگین روی Database اجرا شوند.
اما اگر Server RAM کافی نداشته باشد، Cache نیز محدود میشود.
به همین دلیل Hardware و Software Optimization باید در کنار هم انجام شوند.
SSD یا NVMe برای سایت؟
Storage تأثیر بسیار زیادی بر سرعت Database دارد.
HDD برای Archive و Backup مناسب است، اما برای Database پرترافیک معمولاً انتخاب ایدهآلی نیست.
SSD Latency پایینتر و IOPS بالاتری دارد.
NVMe نیز در Workloadهای سنگینتر میتواند سرعت بسیار بیشتری ارائه دهد.
برای فروشگاهها، سایتهای پرترافیک و Databaseهای بزرگ معمولاً SSD یا NVMe انتخاب بهتری است.
آیا RAID لازم است؟
در Serverهای Enterprise معمولاً از RAID برای افزایش Redundancy یا Performance استفاده میشود.
RAID 1، RAID 5، RAID 6 و RAID 10 از ساختارهای متداول هستند.
اما باید یک نکته مهم را در نظر گرفت:
RAID جای Backup را نمیگیرد.
اگر Database حذف شود یا Ransomware اطلاعات را رمزگذاری کند، RAID الزاماً امکان بازگردانی اطلاعات را فراهم نمیکند.
Backup سایت باید کجا نگهداری شود؟
یکی از اشتباهات رایج این است که Backup روی همان Server اصلی ذخیره شود.
اگر Server دچار خرابی جدی شود، Backup نیز ممکن است از دسترس خارج شود.
بهتر است حداقل یک نسخه Backup روی زیرساخت مستقل نگهداری شود.
برای پروژههای حساس میتوان از چند Location مختلف استفاده کرد.
Network؛ عامل فراموششده Performance
گاهی Server از CPU و NVMe بسیار سریع برخوردار است اما سرعت شبکه محدود است.
اگر سایت فایلهای حجیم ارائه میکند یا تعداد زیادی Request دارد، Network اهمیت بیشتری پیدا میکند.
در شبکه داخلی دیتاسنتر نیز ممکن است ارتباط میان Web Server، Database و Storage به 10GbE یا سرعتهای بالاتر نیاز داشته باشد.
بنابراین NIC Server، Switch و Uplink باید هماهنگ طراحی شوند.
آیا Server روی SEO تأثیر دارد؟
Server بهتنهایی باعث رتبه گرفتن سایت در گوگل نمیشود.
اما Performance ضعیف میتواند تجربه کاربر را خراب کند.
اگر سایت مرتباً Down شود یا صفحات بسیار کند باز شوند، بخش فنی سایت نیاز به اصلاح دارد.
به همین دلیل زیرساخت مناسب را باید بخشی از Technical Performance سایت دانست، نه یک میانبر برای SEO.
سایت WordPress چه زمانی Server اختصاصی میخواهد؟
WordPress میتواند از وبلاگ کوچک تا فروشگاه بسیار بزرگ استفاده شود.
تعداد Pluginها بهتنهایی تعیینکننده نیست.
مواردی مانند:
تعداد کاربران همزمان
حجم Database
WooCommerce
Search Query
API Request
Cron Job
Backup
باید بررسی شوند.
اگر منابع VPS مرتباً به سقف میرسند، Dedicated Server میتواند مرحله بعدی باشد.
فروشگاه اینترنتی چه نیاز متفاوتی دارد؟
فروشگاه اینترنتی معمولاً Dynamicتر از سایت محتوایی است.
سبد خرید، موجودی، قیمت، حساب کاربری و Order Processing باعث میشوند بسیاری از صفحات نتوانند کاملاً Cache شوند.
در نتیجه Database و CPU اهمیت بیشتری پیدا میکنند.
در فروشگاههای بزرگ استفاده از SSD سریع، RAM کافی و Database Optimization میتواند بسیار تأثیرگذار باشد.
File Download Server
سایت دانلود نیاز متفاوتی دارد.
در این نوع سرویس ظرفیت Storage و Network اهمیت بیشتری پیدا میکند.
ممکن است CPU مصرف زیادی نداشته باشد اما چندین ترابایت فایل و پهنای باند بالا نیاز باشد.
در این شرایط شاسی LFF با HDDهای ظرفیت بالا میتواند از نظر هزینه مناسبتر باشد.
سرور برای Streaming
Streaming ویدئو نیز Workload خاص خود را دارد.
اگر Transcoding روی Server انجام شود CPU یا GPU اهمیت زیادی پیدا میکند.
اگر فایل فقط Stream شود، Storage و Network میتوانند مهمتر باشند.
بنابراین حتی دو سایت ویدئویی نیز ممکن است Hardware کاملاً متفاوتی نیاز داشته باشند.
HPE iLO چیست؟
یکی از مزیتهای Serverهای HPE سیستم مدیریت iLO است.
iLO به مدیر سیستم امکان میدهد بسیاری از وضعیتهای Hardware را از راه دور بررسی کند.
برای مثال:
Temperature
Fan
Power
Hardware Health
Event Log
قابل مشاهده هستند.
در دیتاسنتر این قابلیت اهمیت زیادی دارد زیرا مدیر Server همیشه کنار دستگاه حضور ندارد.
Power Supply Redundant
بسیاری از Serverهای Enterprise امکان نصب دو Power Supply را دارند.
در حالت Redundant اگر یک PSU دچار خرابی شود، PSU دوم میتواند Server را روشن نگه دارد.
برای وبسایتی که باید 24/7 فعال باشد، چنین قابلیتهایی میتوانند Downtime ناشی از خرابی Hardware را کاهش دهند.
سرور نو یا استوک؟
Server استوک الزاماً انتخاب بدی نیست.
یک HPE Gen9 یا Gen10 سالم ممکن است برای بسیاری از سایتها منابع بسیار خوبی فراهم کند.
اما در خرید Used باید سلامت:
RAM
Drive
Fan
PSU
RAID Controller
Network Card
بررسی شود.
برای پروژههایی که به فناوریهای جدید نیاز دارند، Server نو یا نسل جدید میتواند انتخاب مناسبتری باشد.
برای سایت خود چه مقدار RAM بخریم؟
عدد ثابت برای همه سایتها وجود ندارد.
یک WordPress کوچک ممکن است با منابع بسیار محدود کار کند.
در مقابل یک فروشگاه بزرگ ممکن است دهها یا صدها گیگابایت RAM نیاز داشته باشد.
بهتر است ابتدا مصرف واقعی سیستم بررسی شود.
Monitoring میتواند نشان دهد چه مقدار Memory در ساعات پرترافیک استفاده میشود.
Monitoring قبل از Upgrade
قبل از تعویض Server بهتر است مشخص شود Bottleneck کجاست.
موارد زیر باید مانیتور شوند:
CPU Usage
RAM Usage
Disk Latency
IOPS
Network Traffic
Database Query Time
ممکن است مشکل فقط Storage باشد و با اضافه کردن SSD حل شود.
یا شاید RAM کم باشد و نیازی به تعویض Server وجود نداشته باشد.
چه زمانی Server جدید بخریم؟
اگر چند مورد زیر دائماً مشاهده شوند، زمان بررسی Upgrade فرا رسیده است:
-
CPU دائماً نزدیک سقف است.
-
RAM کافی نیست.
-
Storage Latency بالاست.
-
ظرفیت Drive رو به پایان است.
-
Network محدودیت ایجاد کرده است.
-
Server قابل ارتقای بیشتر نیست.
-
Downtimeهای Hardware افزایش یافتهاند.
در این مرحله هزینه Upgrade باید با خرید پلتفرم جدید مقایسه شود.
Server را برای سه سال آینده انتخاب کنید
خرید Server فقط برای نیاز امروز میتواند هزینه آینده را افزایش دهد.
اگر سایت در حال رشد است، باید امکان افزایش:
RAM
Storage
Network
CPU
در نظر گرفته شود.
این به معنی خرید گرانترین Hardware نیست.
هدف این است که Server انتخابشده مسیر Upgrade مناسبی داشته باشد.
جمعبندی
رشد یک سایت فقط مسئله افزایش بازدید نیست؛ زیرساخت نیز باید همزمان با آن توسعه پیدا کند.
هاست اشتراکی میتواند برای شروع کافی باشد، VPS مرحله بعدی است و برای پروژههای بزرگتر Dedicated Server میتواند کنترل و منابع بیشتری ارائه کند.
در انتخاب Server نباید فقط به نام مدل توجه کرد.
آیا یک سرور برای همه بخشهای سایت کافی است؟
در مراحل اولیه معمولاً Web Server، Database و فایلهای سایت همگی روی یک Server قرار میگیرند. این ساختار مدیریت سادهای دارد و هزینه اولیه را کاهش میدهد.
اما با افزایش Traffic ممکن است بهتر باشد سرویسها از یکدیگر جدا شوند.
برای مثال میتوان معماری را به این شکل توسعه داد:
Web Server برای پردازش درخواست کاربران
Database Server برای نگهداری اطلاعات
Storage Server برای فایلهای حجیم
Backup Server برای نسخههای پشتیبان
این جداسازی باعث میشود فشار یک سرویس مستقیماً روی سایر بخشها تأثیر نگذارد.
برای مثال اگر Database بهشدت درگیر شود، منابع Web Server همچنان مستقل باقی میمانند.
Database Server چرا اهمیت زیادی دارد؟
در بسیاری از سایتهای Dynamic، Database یکی از اصلیترین عوامل تعیینکننده Performance است.
صفحات محصول، اطلاعات کاربران، سفارشها، موجودی، جستجو و بسیاری از اطلاعات سایت از Database دریافت میشوند.
اگر Database کند باشد، حتی Server قدرتمند نیز نمیتواند صفحات را سریع نمایش دهد.
برای Database معمولاً سه عامل اهمیت زیادی دارند:
RAM کافی برای Cache کردن اطلاعات پرتکرار
Storage سریع برای کاهش Latency
CPU مناسب برای پردازش Queryها
به همین دلیل در پروژههای بزرگ گاهی Database روی Server مستقل اجرا میشود.
آیا همیشه CPU بیشتر باعث سریعتر شدن سایت میشود؟
خیر.
یکی از اشتباههای متداول این است که هنگام کند شدن سایت فوراً CPU بیشتری اضافه شود.
ممکن است پردازنده فقط 30 درصد استفاده شود اما Disk دائماً درگیر باشد.
در چنین شرایطی تعویض CPU تقریباً هیچ تأثیری روی Performance ندارد.
ابتدا باید مشخص شود Bottleneck واقعی کجاست.
اگر Disk Latency بالا باشد، استفاده از SSD یا NVMe احتمالاً بسیار مؤثرتر از ارتقای CPU خواهد بود.
اگر RAM تمام شده باشد، افزایش Memory میتواند مشکل را حل کند.
Server باید براساس دادههای Monitoring ارتقا پیدا کند، نه حدس.
Load Balancing چیست؟
وقتی یک سایت بسیار بزرگ میشود ممکن است حتی یک Server قدرتمند نیز برای پاسخ به تمام کاربران کافی نباشد.
در چنین شرایطی میتوان چند Web Server استفاده کرد.
Load Balancer درخواست کاربران را بین Serverهای مختلف تقسیم میکند.
مثلاً اگر سه Web Server داشته باشیم، بخشی از کاربران به Server اول، بخشی به Server دوم و بقیه به Server سوم هدایت میشوند.
مزیت این معماری فقط افزایش Performance نیست.
اگر یکی از Serverها از دسترس خارج شود، Load Balancer میتواند Traffic را به Serverهای دیگر هدایت کند.
این ساختار Availability سایت را افزایش میدهد.
High Availability چیست؟
High Availability یا HA به معماریای گفته میشود که هدف آن کاهش Downtime سرویس است.
در چنین زیرساختی معمولاً برای اجزای حیاتی Redundancy در نظر گرفته میشود.
برای مثال:
دو Power Supply
دو Network Connection
چند Server
Storage افزونه
چند مسیر ارتباطی
باعث میشوند خرابی یک قطعه الزاماً کل سرویس را متوقف نکند.
برای فروشگاه اینترنتی یا سامانهای که توقف چند ساعت آن هزینه مالی ایجاد میکند، HA اهمیت زیادی دارد.
Failover چگونه کار میکند؟
Failover یعنی اگر سیستم اصلی از دسترس خارج شد، سیستم جایگزین سرویس را ادامه دهد.
برای مثال دو Server میتوانند برای یک سرویس آماده باشند.
Server اول Primary است و Server دوم در حالت آمادهبهکار قرار دارد.
اگر Primary دچار مشکل شود، سرویس میتواند به Server دوم منتقل شود.
البته طراحی Failover فقط به داشتن دو Server محدود نیست و Database، Storage و Network نیز باید برای این ساختار آماده باشند.
CDN جای Server قدرتمند را میگیرد؟
خیر، اما میتواند فشار روی Server اصلی را کاهش دهد.
CDN نسخهای از فایلهای Static سایت مانند:
تصاویر
CSS
JavaScript
Video
Download Files
را روی Nodeهای مختلف نگهداری میکند.
کاربر فایل را از نزدیکترین یا مناسبترین Node دریافت میکند و در نتیجه بخشی از Traffic از Origin Server برداشته میشود.
برای سایتهای پرمخاطب، ترکیب Server مناسب و CDN معمولاً بسیار بهتر از افزایش بینهایت منابع یک Server است.
چه سایتهایی بیشتر از CDN سود میبرند؟
سایتهایی که حجم زیادی محتوای Static دارند بیشترین استفاده را از CDN میبرند.
مانند:
فروشگاههای اینترنتی با تصاویر زیاد
سایتهای خبری
وبسایتهای دانلود
سایتهای ویدئویی
سامانههایی با کاربران جغرافیایی پراکنده
CDN همچنین میتواند در مدیریت Trafficهای ناگهانی کمک کند.
کش سمت Server چگونه فشار را کاهش میدهد؟
Cache فقط محدود به Browser نیست.
در Server نیز میتوان از روشهای مختلف Cache استفاده کرد.
برای مثال Full Page Cache میتواند نسخه آماده صفحه را نگهداری کند.
Object Cache نیز اطلاعاتی را که مرتباً از Database درخواست میشوند داخل RAM ذخیره میکند.
Redis یکی از ابزارهای شناختهشده در این زمینه است.
هرچه Queryهای تکراری کمتری به Database ارسال شوند، منابع بیشتری برای درخواستهای واقعی باقی میماند.
Web Server مناسب چقدر اهمیت دارد؟
نرمافزار Web Server نیز در Performance نقش دارد.
Apache، Nginx و LiteSpeed از گزینههای شناختهشده هستند.
هرکدام معماری و ویژگیهای متفاوتی دارند.
انتخاب Web Server باید براساس نوع سایت، Control Panel، Cache و ساختار نرمافزار انجام شود.
Hardware قدرتمند بدون تنظیم درست Software نمیتواند بهترین نتیجه را ارائه کند.
به همین دلیل Performance Tuning باید هم Hardware و هم Software را شامل شود.
امنیت Server فقط نصب Firewall نیست
یکی دیگر از موضوعات مهم در سایتهای حرفهای Security است.
Server باید مرتباً Update شود.
Portهای غیرضروری باید بسته باشند.
دسترسیهای مدیریتی باید محدود شوند و از Passwordهای قوی یا Authentication امنتر استفاده شود.
Monitoring Loginها، بررسی Logها و Backup منظم نیز بخشی از امنیت زیرساخت است.
اگر Server به اینترنت متصل است، هر سرویس غیرضروری میتواند سطح حمله را افزایش دهد.
چرا Firmware Server باید بهروز باشد؟
در Serverهای Enterprise فقط سیستمعامل Update نمیشود.
Firmware قطعاتی مانند:
BIOS
iLO
RAID Controller
Network Adapter
Storage Controller
نیز ممکن است Update داشته باشند.
Firmware جدید میتواند Bugها را اصلاح کند، Compatibility را افزایش دهد یا مشکلات Security را برطرف کند.
البته Firmware Update در محیط Production باید با برنامهریزی انجام شود و قبل از آن Compatibility بررسی شود.
اهمیت Cooling در سرور چیست؟
Serverهای Enterprise برای کار مداوم طراحی شدهاند اما به جریان هوای مناسب نیاز دارند.
افزایش Temperature میتواند باعث افزایش سرعت Fan، مصرف انرژی بیشتر و حتی کاهش Performance قطعات شود.
در دیتاسنترها طراحی Hot Aisle و Cold Aisle برای مدیریت جریان هوا استفاده میشود.
اگر Server در شرکت نگهداری میشود نیز باید فضای نصب، تهویه و دمای محیط جدی گرفته شود.
قرار دادن یک Server قدرتمند داخل کمد بسته میتواند مشکلات زیادی ایجاد کند.
UPS چرا برای Server ضروری است؟
قطعی ناگهانی برق میتواند باعث خاموش شدن Server و حتی آسیب به File System یا Database شود.
UPS میتواند در زمان قطع برق برای مدت مشخصی انرژی موردنیاز Server را تأمین کند.
همچنین در زیرساخت حرفهای باید امکان Shutdown صحیح Server هنگام طولانی شدن قطعی برق وجود داشته باشد.
توان UPS باید براساس مصرف Server، Switch، Storage و سایر تجهیزات محاسبه شود.
مصرف برق را قبل از خرید محاسبه کنید
یکی از هزینههایی که هنگام انتخاب Server کمتر دیده میشود، مصرف انرژی است.
دو Server ممکن است Performance مشابهی داشته باشند اما مصرف برق متفاوتی ایجاد کنند.
در یک دستگاه شاید این اختلاف چندان مهم نباشد، اما در رک شامل چندین Server، هزینه برق و Cooling قابل توجه میشود.
بنابراین قیمت خرید تنها هزینه Server نیست.
هزینه نگهداری چندساله نیز باید بررسی شود.
مفهوم TCO در خرید Server
TCO یا Total Cost of Ownership یعنی هزینه واقعی مالکیت تجهیزات در طول عمر آنها.
TCO فقط شامل قیمت خرید نمیشود.
هزینههایی مانند:
برق
Cooling
Rack
نگهداری
قطعات یدکی
Support
Downtime
Upgrade
نیز باید محاسبه شوند.
گاهی Server ارزانتر در زمان خرید، در چند سال آینده هزینه بیشتری ایجاد میکند.
Cloud یا Server فیزیکی؟
هیچ پاسخ یکسانی برای همه پروژهها وجود ندارد.
Cloud مزیتهایی مانند شروع سریع، Scalability و عدم نیاز به خرید Hardware دارد.
Server فیزیکی نیز کنترل بیشتری روی منابع ایجاد میکند و در برخی Workloadهای دائمی میتواند از نظر هزینه منطقیتر باشد.
بسیاری از شرکتها از معماری Hybrid استفاده میکنند.
بخشی از سرویس روی Server اختصاصی و بخشی دیگر روی Cloud اجرا میشود.
چه زمانی Cloud بهتر است؟
برای پروژهای که Traffic آن متغیر است یا هنوز مشخص نیست چه مقدار Resource نیاز خواهد داشت، Cloud میتواند انعطاف بالایی ایجاد کند.
همچنین پروژههای کوتاهمدت معمولاً نیاز کمتری به خرید Hardware دارند.
اما اگر Workload برای چند سال دائماً منابع زیادی مصرف کند، باید هزینه Cloud با خرید یا اجاره Dedicated Server مقایسه شود.
مهاجرت سایت به Server جدید چگونه انجام شود؟
مهاجرت بدون برنامه میتواند باعث Downtime شود.
قبل از انتقال باید مواردی مانند:
Backup کامل
Database Export
File Transfer
DNS TTL
SSL Certificate
Cron Job
Mail Service
Firewall Rules
بررسی شوند.
بهتر است Server جدید ابتدا آماده و تست شود و سپس DNS به زیرساخت جدید منتقل شود.
پس از Migration نیز Server قبلی نباید فوراً خاموش شود.
چند روز نگهداری نسخه قبلی میتواند در صورت بروز مشکل بسیار مفید باشد.
تست قبل از انتقال نهایی
سایت باید قبل از تغییر DNS روی Server جدید آزمایش شود.
سرعت صفحات، Login، فرمها، درگاه پرداخت، API، Upload فایل و بخش مدیریت باید بررسی شوند.
در فروشگاه اینترنتی ثبت سفارش آزمایشی نیز اهمیت دارد.
هدف این است که کاربر بعد از Migration تفاوت منفی احساس نکند.
ظرفیت آینده Database را تخمین بزنید
فقط حجم فعلی Database مهم نیست.
اگر سایت هر ماه چند میلیون رکورد جدید تولید کند، Storage و Backup باید برای رشد آینده طراحی شوند.
همچنین Indexهای Database میتوانند با افزایش اطلاعات بزرگتر شوند و RAM بیشتری مصرف کنند.
بنابراین Growth Rate دادهها باید هنگام خرید Server بررسی شود.
Logها میتوانند Storage را پر کنند
گاهی فضای Server نه به دلیل فایل کاربران بلکه به دلیل Logها تمام میشود.
Web Server، Database، Firewall و Application ممکن است حجم زیادی Log ایجاد کنند.
Log Rotation و Retention Policy باید مشخص باشند.
در غیر این صورت یک Server با Storage زیاد نیز ممکن است بعد از مدتی بدون فضای آزاد باقی بماند.
چرا تست Backup از خود Backup مهمتر است؟
داشتن فایل Backup به معنی قابل استفاده بودن آن نیست.
ممکن است فایل ناقص باشد یا Database بهدرستی Backup نشده باشد.
به همین دلیل Restore Test باید بهصورت دورهای انجام شود.
یک Backup زمانی ارزش واقعی دارد که بتوان اطلاعات را از آن بازیابی کرد.
Backup چند نسخهای
برای اطلاعات حساس بهتر است تنها یک نسخه Backup وجود نداشته باشد.
یکی از روشهای معروف، قانون 3-2-1 است:
سه نسخه از اطلاعات
روی دو نوع Media یا Storage متفاوت
حداقل یک نسخه خارج از محل اصلی
این ساختار ریسک از دست رفتن کامل اطلاعات را کاهش میدهد.