رفتن به محتوا
زیرساخت ابری

سرور ایران یا خارج؟ راهنمای انتخاب برای سایت و اپلیکیشن

تفاوت سرور ایران و خارج را ابتدا در محل استقرار زیرساخت بررسی کنید. برای انتخاب مناسب، محل کاربران و سرویس‌های متصل به برنامه را هم در نظر بگیرید. اگر بیشتر کاربران در ایران‌اند، میزبانی داخل کشور می‌تواند مسیر ارتباطی کوتاه‌تری فراهم کند؛ بااین‌حال، کیفیت واقعی را از شبکه…

7 دقیقه مطالعهبلاگ ابر آراد
نمای مفهومی سرور ابری و زیرساخت محاسباتی
مجله ابر آرادINSIGHTS / زیرساخت ابری

تفاوت سرور ایران و خارج را ابتدا در محل استقرار زیرساخت بررسی کنید. برای انتخاب مناسب، محل کاربران و سرویس‌های متصل به برنامه را هم در نظر بگیرید. اگر بیشتر کاربران در ایران‌اند، میزبانی داخل کشور می‌تواند مسیر ارتباطی کوتاه‌تری فراهم کند؛ بااین‌حال، کیفیت واقعی را از شبکه کاربران و برای عملیات اصلی برنامه بسنجید. برای مخاطب خارجی یا وابستگی پررنگ به سرویس‌های بیرونی، احتمال نتیجه‌ای متفاوت را هم در نظر بگیرید.

نام کشور، به‌تنهایی کیفیت سخت‌افزار، امنیت یا پایداری را تعیین نمی‌کند. همچنین «خارج» یک موقعیت واحد نیست؛ مسیر ارتباطی تا دو کشور، دو دیتاسنتر یا حتی دو ارائه‌دهنده در یک کشور می‌تواند تفاوت داشته باشد. برای تصمیم دقیق، چند گزینه مشخص را مقایسه و آزمایش کنید.

اول سه مسیر ارتباطی را مشخص کنید

برای انتخاب موقعیت، فقط مسیر کاربر تا صفحه نخست سایت را نبینید. سه مسیر را روی کاغذ مشخص کنید: کاربر تا برنامه، برنامه تا پایگاه داده و برنامه تا سرویس‌های موردنیاز برنامه. درگاه پرداخت، پیامک، احراز هویت، ایمیل و APIهای بیرونی ممکن است در انجام یک کار نقش داشته باشند.

فرض کنید در یک مثال آموزشی، کاربر ایرانی صفحه فروشگاه را سریع باز می‌کند، اما ثبت سفارش منتظر پاسخ سامانه انبار در موقعیت دیگری می‌ماند. در این وضعیت، پینگ پایین کاربر تا سرور همه تجربه خرید را توضیح نمی‌دهد. باید زمان و قابلیت دسترسی کل فرایند را بررسی کنید.

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

مقایسه سرور ایران و خارج بر اساس معیار عملی

معیارسرور ایرانسرور در موقعیت خارجی منتخب
کاربران داخل ایرانامکان مسیر داخلی کوتاه‌تر؛ نیازمند آزمون چند شبکهوابسته به کیفیت مسیر بین‌المللی کاربران
کاربران خارج از ایرانکیفیت دسترسی را از محل مخاطب بسنجید.نزدیکی به مخاطب می‌تواند مفید باشد؛ کشور دقیق مهم است.
سرویس‌های موردنیاز برنامهدسترسی به مقصدهای داخلی و خارجی را جداگانه آزمایش کنید.محدودیت‌های مقصد و مسیر دسترسی را هم بررسی کنید.
هزینهتابع منابع، ترافیک، مدیریت و قراردادتابع همان اقلام و شرایط پرداخت و تمدید
پایداریتابع زیرساخت، شبکه و معماری برنامهتابع زیرساخت، شبکه و معماری برنامه
محل دادهموقعیت فایل‌ها، پایگاه داده و پشتیبان را تأیید کنید.موقعیت همه نسخه‌های داده را تأیید کنید.

سرعت را با عملیات واقعی اندازه بگیرید

پینگ برای بررسی اولیه تأخیر و دسترسی شبکه مفید است، اما زمان اجرای کد، پرس‌وجوی پایگاه داده یا دریافت پاسخ API را نشان نمی‌دهد. بعضی شبکه‌ها نیز پاسخ پینگ را محدود می‌کنند؛ بنابراین پاسخ‌ندادن به پینگ، به‌تنهایی نشانه ازکارافتادن وب‌سایت نیست.

نسخه آزمایشی یکسانی از برنامه را روی گزینه‌های موردنظر اجرا کنید و از چند شبکه مرتبط با مخاطبان، مانند اینترنت ثابت و همراه، بسنجید. آزمون را در زمان‌های مختلف انجام دهید. برای مقایسه نتایج، وضعیت کش، حجم داده و نسخه نرم‌افزار را تا حد امکان یکسان نگه دارید.

زمان بازشدن صفحات مهم و دریافت نخستین پاسخ سرور را ثبت کنید.

ورود، جست‌وجو، ثبت سفارش یا عملیات اصلی اپلیکیشن را جداگانه بررسی کنید.

نرخ خطا و نوسان زمان پاسخ را کنار میانگین ببینید.

تماس سرور با سرویس‌های موردنیاز برنامه را از خود سرور آزمایش کنید، نه فقط از رایانه شخصی.

برای انتخاب، می‌توانید معیارهای پروژه را پیشاپیش بنویسید: کدام عملیات حساس است، کدام گروه کاربر اولویت دارد و چه سطحی از تأخیر یا خطا قابل‌قبول است؟ یک نتیجه بسیار خوب در صفحه اصلی نباید ضعف جدی در پرداخت یا ورود کاربران را پنهان کند.

از مطالعه تا انتخابسرویس مناسب پروژه‌تان را بررسی کنید.

محصولات ابر آراد را ببینید و مشخصات هر سرویس را مقایسه کنید.

بررسی محصولات

دسترسی به سرویس‌های موردنیاز برنامه را تأیید کنید

پیش از جابه‌جایی، محدودیت IP و موقعیت، تنظیمات فایروال و شرایط استفاده هر سرویس مهم را بررسی کنید. اگر درگاه یا سامانه‌ای نیازمند ثبت IP است، فرایند تغییر آن را از همان ارائه‌دهنده بگیرید. نمی‌توان برای همه درگاه‌های داخلی یا همه APIهای خارجی یک حکم یکسان صادر کرد.

دسترسی فنی نیز با مجازبودن استفاده از یک خدمت یکسان نیست. خرید سرور خارج به‌تنهایی تضمین نمی‌کند همه سرویس‌های خارجی قابل‌استفاده باشند؛ شرایط حساب، محل فعالیت و سیاست ارائه‌دهنده ممکن است جداگانه اثر بگذارند. برای تصمیم عملی، مستندات همان خدمت و نتیجه آزمون مجاز را مبنا قرار دهید.

وابستگی‌های پنهان‌تر را هم بنویسید: مخزن بسته‌های نرم‌افزاری، تمدید گواهی، سامانه ارسال ایمیل، فونت یا فایل بیرونی و ورود یکپارچه. حتی با میزبانی داخلی، ممکن است برای انجام یک کار اصلی همچنان به دسترسی بین‌المللی نیاز داشته باشید.

در اختلال شبکه، کدام بخش برنامه ادامه کار می‌دهد؟

سرور داخل ایران می‌تواند وابستگی مسیر کاربر داخلی تا برنامه را به ارتباط بین‌المللی کاهش دهد؛ اما ادامه کار کامل به دسترس‌پذیری DNS، شبکه داخلی و همه وابستگی‌های لازم بستگی دارد. همین بررسی را برای مخاطبان خارجی و سرور خارجی انجام دهید. هیچ موقعیتی در برابر همه انواع اختلال مصون نیست.

برای برنامه‌ریزی، چند وضعیت مشخص را آزمایش یا مرور کنید: پاسخ‌ندادن یک API، تأخیر زیاد شبکه، در دسترس نبودن پایگاه داده یا قطع مسیر گروهی از کاربران. تعیین کنید کدام عملیات را متوقف می‌کنید، کدام کار را در صف می‌گذارید و چه پیامی به کاربر نشان می‌دهید. این تصمیم‌ها بخشی از طراحی برنامه‌اند؛ تغییر موقعیت سرور به‌تنهایی مسئله را حل نمی‌کند.

داشتن دو سرور در دو موقعیت هم بدون برنامه کافی نیست. روش انتقال ترافیک، همگام‌سازی داده و جلوگیری از ثبت ناسازگار سفارش را مشخص کنید. برای پروژه‌ای با نیاز ساده‌تر، انتخاب یک موقعیت مناسب همراه با پشتیبان‌گیری و آزمون بازیابی ممکن است مدیریت را آسان‌تر کند.

CDN و سئو چه نقشی در انتخاب موقعیت دارند؟

CDN می‌تواند محتوای قابل‌کش را از نقاط نزدیک‌تر به کاربر ارائه کند، اما کش الزاماً پاسخ همه درخواست‌ها را فراهم نمی‌کند. برای نمونه، Cloudflare به‌صورت پیش‌فرض HTML و JSON را کش نمی‌کند. پس وجود CDN را جایگزین بررسی مسیر درخواست‌های پویا، ورود یا ثبت سفارش ندانید. رفتار کش را با تنظیمات واقعی سرویس خود بررسی کنید.

برای سئو هم نمی‌توان گفت سرور ایران یا خارج به‌تنهایی رتبه بهتری می‌دهد. راهنمای گوگل درباره سایت‌های چندمنطقه‌ای محل سرور را یکی از نشانه‌های احتمالی مخاطب جغرافیایی می‌داند، نه نشانه‌ای قطعی. محل میزبانی را در کنار دسترسی خزنده، کارکرد درست سایت و نیاز کاربران بررسی کنید؛ جابه‌جایی سرور، وعده بهبود رتبه نیست.

هزینه و محل نگهداری داده را جداگانه بررسی کنید

دو پیشنهاد را با منابع و دامنه خدمات مشابه مقایسه کنید. ترافیک خروجی و ورودی، هزینه نسخه پشتیبان، انتقال داده، IP و مدیریت را در محاسبه بیاورید. پرداخت ریالی یا ارزی، شرایط تمدید و نوسان هزینه نیز می‌تواند بر بودجه اثر بگذارد؛ ولی نمی‌توان یکی از دو موقعیت را همیشه ارزان‌تر دانست.

هزینه اینترنت کاربر با هزینه ترافیک سرور یکسان نیست. داخلی‌بودن سرور را معادل خودکار تعرفه ترجیحی برای همه کاربران نگیرید؛ اگر این موضوع در تصمیم شما مؤثر است، شرایط شناسایی ترافیک و تعرفه جاری را از ارائه‌دهنده و اپراتور مربوط بررسی کنید.

برای داده‌ها، فقط موقعیت ماشین اصلی را نپرسید. محل پایگاه داده، نسخه‌های پشتیبان، گزارش‌ها و هر نسخه‌ای که به سرویس دیگر می‌فرستید را مشخص کنید. اگر قرارداد مشتری یا سیاست سازمان شما محل نگهداری معینی می‌خواهد، آن الزام را برای همه نسخه‌های مشمول در طراحی و توافق با ارائه‌دهنده لحاظ کنید.

انتخاب نهایی برای سه موقعیت رایج

برای فروشگاه با مخاطب عمدتاً ایرانی و وابستگی‌های داخلی، سرور ایران گزینه مناسبی برای شروع مقایسه است. در یک سناریوی فرضی، تأیید عملکرد پرداخت و ثبت سفارش از چند شبکه داخلی می‌تواند این انتخاب را پشتیبانی کند. کیفیت واقعی سرویس و برنامه بازیابی را نیز بررسی کنید.

برای اپلیکیشنی با مخاطب عمدتاً خارج از ایران، موقعیت‌های نزدیک به کاربران و سرویس‌های اصلی را آزمایش کنید. «خارج» را به یک کشور و ارائه‌دهنده مشخص تبدیل کنید و نتیجه را برای گروه‌های مهم مخاطب بسنجید.

برای محصولی با مخاطب ترکیبی یا سرویس‌های موردنیاز در چند موقعیت، ابتدا سهم و حساسیت هر مسیر را مشخص کنید. استفاده از CDN، جداسازی برخی پردازش‌ها یا معماری چندموقعیتی فقط وقتی ارزش دارد که منفعت آن از هزینه و پیچیدگی مدیریت بیشتر باشد. انتخاب یک محل مناسب و ساده، در بسیاری از مراحل رشد، قابل‌بررسی است.

اگر بر اساس ارزیابی خود میزبانی داخل کشور را انتخاب می‌کنید، سرور مجازی ابر آراد را بررسی کنید؛ زیرساخت دیتاسنتری این سرویس در ایران قرار دارد. پیش از انتخاب ظرفیت، محل کاربران، سرویس‌های موردنیاز برنامه و نتیجه آزمون عملیات اصلی را مشخص کنید. سپس موقعیت و منابع را با نیاز سایت یا اپلیکیشن خود تطبیق دهید.

برای مقایسهٔ محل میزبانی با نیاز کاربران، لوکیشن‌ها و مشخصات سرور مجازی خارجی را بررسی کنید. امکانات، محدودیت‌ها و شرایط هر سرویس را از صفحهٔ جاری همان محصول بخوانید و صرفاً از توضیح کلی این مقاله نتیجه‌گیری نکنید.

قدم بعدی شمابرای انتخاب سرویس، درباره نیاز پروژه صحبت کنیم.

از صفحه تماس ابر آراد، مسیر ارتباط با تیم را انتخاب کنید.

گفت‌وگو با تیم آراد
به انتهای این مقاله رسیدید. مسیر یادگیری را با مقاله‌های دیگر ادامه دهید.
گفت‌وگو درباره این مقاله

دیدگاه‌ها و پرسش‌های شما

تجربه یا پرسش خود را درباره موضوع مقاله با ما در میان بگذارید.

هنوز دیدگاهی ثبت نشده است؛ شما گفت‌وگو را شروع کنید.

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

نشانی ایمیل شما نمایش داده نمی‌شود. فیلدهای ستاره‌دار الزامی هستند.