نورنبرگ یا فالکناشتاین؟ انتخاب لوکیشن سرور آلمان
نورنبرگ و فالکناشتاین روی کاغذ بسیار شبیهاند؛ تفاوت واقعی برای پروژه شما معمولاً در Route، موجودی کانفیگ و نتیجه تست از شبکه کاربران دیده میشود.
پاسخ کوتاه: نورنبرگ یا فالکن اشتاین؟
برای همه پروژهها یک برنده ثابت وجود ندارد. در انتخاب نورنبرگ یا فالکن اشتاین باید ابتدا Availability کانفیگ، سپس Route کاربران و Dependencyهای خودتان را مقایسه کنید. اگر منابع یکسان باشند، چند میلیثانیه تفاوت در یک Ping از یک ISP برای تصمیم قطعی کافی نیست.
بهترین دیتاسنتر، دیتاسنتری است که برای ترافیک واقعی شما مسیر پایدارتر و کانفیگ موردنیاز را در زمان خرید ارائه کند.
هر دو کجا قرار دارند؟
Nuremberg و Falkenstein دو Location آلمان در Hetzner Cloud هستند و هر دو در Network Zone اروپای مرکزی قرار میگیرند. FluxCDN نیز در صفحه سرور مجازی آلمان این دو را بهعنوان انتخابهای محصول نمایش میدهد.
از نظر مشخصات FluxCDN چه تفاوتی دیده میشود؟
در هر دو لوکیشن NVMe، ECC RAM، پورت ۱۰ گیگابیت و پرداخت ساعتی یا ماهانه در دسترس است. Traffic هر کانفیگ نیز ۲۰ یا ۵۰ ترابایت است. بنابراین انتخاب را فقط بر اساس Feature List انجام ندهید؛ موجودی کانفیگ و کیفیت Route را هم بررسی کنید.
Inventory؛ اولین تفاوت عملی که ممکن است ببینید
Cloud Capacity ثابت نیست. ممکن است یک نوع CPU یا کانفیگ در یکی از Locationها موجود و در دیگری موقتاً ناموجود باشد. اگر پروژه به Architecture یا Resource خاصی نیاز دارد، Availability فعلی را قبل از طراحی Migration بررسی کنید.
برای Production، Plan B داشته باشید: اگر کانفیگ موردنظر در Location اول نبود، آیا Location دوم قابل قبول است؟
Ping تکنمونهای چرا کافی نیست؟
RTT در ساعتهای مختلف، ISPهای مختلف و مسیرهای مختلف تغییر میکند. یک تست از لپتاپ شما فقط مسیر همان Connection را نشان میدهد. برای تصمیم نورنبرگ یا فالکن اشتاین حداقل از چند ISP مهم، یک سرور داخل ایران و اگر لازم است یک Probe خارجی تست بگیرید.
چه چیزهایی را در Pilot اندازه بگیریم؟
- Median و P95 RTT، نه فقط Minimum Ping
- Packet Loss در بازه چندساعته
- TCP/TLS connect time به سرویس واقعی
- Download/Upload پایدار با فایل تست
- Latency به Database/APIهای وابسته
- رفتار مسیر در ساعات شلوغ
کاربر ایرانی؛ کدام Location نزدیکتر حس میشود؟
بدون تست نمیتوان حکم عمومی داد. Routing بین ایران و آلمان به ISP و Upstream وابسته است. حتی اگر فاصله جغرافیایی یکی کمتر باشد، BGP میتواند مسیر دیگری بسازد. به همین دلیل معیار «نقشه» را بهتنهایی جایگزین Measurement نکنید.
کاربر اروپایی و Dependencyهای اروپا
برای User اروپایی، هر دو Location در آلمان هستند و معمولاً انتخاب دقیقتر از روی شهر کاربر، CDN، Peering و سرویسهای وابسته انجام میشود. اگر Backend شما به API در Frankfurt، Amsterdam یا Paris وصل است، Latency همان Dependency را جدا اندازه بگیرید.
Traffic و Port؛ اعداد مشابه بهمعنای تجربه مشابه نیست
اگر هر دو پلن پورت و Traffic مشابه دارند، باز هم Throughput end-to-end میتواند از مسیر اینترنت، Congestion و Destination محدود شود. Benchmark بین دو VM داخل دیتاسنتر فقط ظرفیت داخلی را نشان میدهد، نه تجربه کاربر.
CPU و Storage را هنگام مقایسه ثابت نگه دارید
برای مقایسه Location، کانفیگها باید تا حد ممکن همسان باشند. اگر Nuremberg با CPU قویتر و Falkenstein با Plan ضعیفتر تست شود، نتیجه را نمیتوان به Location نسبت داد. Resource Type، OS، Disk و Server Load را کنترل کنید.
Failover بین دو لوکیشن چقدر ساده است؟
داشتن دو شهر بهصورت خودکار Multi-region نمیسازد. DNS TTL، Data Replication، IP Model، Session و Health Check باید طراحی شوند. بعضی Resourceهای شبکه به Location یا Network Zone محدودیت دارند؛ قبل از معماری Failover مستندات Provider را بررسی کنید.
چه زمانی هر دو را نگه داریم؟
برای پروژه حیاتی، ممکن است یک Location Production و دیگری Recovery یا Environment آزمایشی باشد. اما دو Server بدون Sync و Runbook فقط هزینه دوبرابر ایجاد میکنند. RPO و RTO را قبل از خرید مشخص کنید.
ارتباط این تصمیم با نوع سیستمعامل
Ubuntu، Debian یا Windows را مستقل از Location انتخاب کنید. اگر OS ثابت باشد، مقایسه شهرها شفافتر میشود. راهنمای Ubuntu یا Debian و Windows VPS در این بخش کمک میکنند.
چکلیست تصمیم
- کانفیگ یکسان در هر دو Location موجود است؟
- Route از ISPهای اصلی شما تست شده؟
- API و Dependencyها از هر دو شهر اندازهگیری شدهاند؟
- P95 Latency و Packet Loss ثبت شده؟
- Traffic/Port Plan یکسان است؟
- Migration و Backup Plan دارید؟
- اگر Inventory تغییر کرد، Alternative مشخص است؟
یک روش تست ۲۴ ساعته
- دو VPS هممنبع در هر لوکیشن بسازید.
- OS و Web Service یکسان Deploy کنید.
- هر پنج دقیقه RTT و HTTP latency ثبت کنید.
- از چند ISP و Location درخواست ارسال کنید.
- P50، P95، Loss و Error Rate را مقایسه کنید.
- بعد از ۲۴ ساعت، نتیجه را با Cost و Inventory ترکیب کنید.
این روش بسیار بهتر از تصمیم بر اساس یک Screenshot از Ping است.
چطور Route را بدون ابزار پیچیده بررسی کنیم؟
از چند شبکه مختلف ping و traceroute بگیرید و نتیجه را با timestamp ذخیره کنید. عدد Hop بهتنهایی کیفیت را تعیین نمیکند، اما تغییر مسیر و نقطه افزایش latency را نشان میدهد. سپس یک فایل کوچک و یک Endpoint HTTP واقعی Test کنید.
اگر تصمیم تجاری مهم است، Measurement را چند روز تکرار کنید. یک عصر شلوغ میتواند تصویر متفاوتی از صبح آرام بدهد.
P95 چرا از Average مفیدتر است؟
Average میتواند Spikeهای آزاردهنده را پنهان کند. P95 میگوید ۹۵ درصد درخواستها زیر چه زمانی بودهاند. برای Remote Work، API و Workloadهای latency-sensitive، ثبات مهمتر از بهترین عدد لحظهای است.
در مقایسه دو Location، Median، P95 و Packet Loss را کنار هم ببینید؛ نه فقط Minimum.
Dependency Map بسازید
کاربر تنها مقصد Network نیست. Server ممکن است به GitHub، Registry، Payment API، Database خارجی، Object Storage یا Mail Relay متصل شود. هر کدام مسیر متفاوتی دارند. فهرست Dependencyها را بنویسید و از هر Location به مقصدهای حیاتی Test بگیرید.
گاهی Locationی که برای کاربر ۵ms کندتر است، برای API حیاتی ۳۰ms سریعتر و پایدارتر است؛ این تفاوت میتواند ارزش بیشتری داشته باشد.
هزینه مهاجرت میان دو شهر را دستکم نگیرید
اگر بعداً تصمیم عوض شود، انتقال VM فقط Copy Disk نیست. DNS، IP، Backup، Monitoring، Firewall و Data Sync باید جابهجا شوند. بنابراین قبل از Production یک Pilot کوچک ارزانتر از Migration شتابزده بعدی است.
Runbook مهاجرت را حتی اگر امروز فقط یک Server دارید نگه دارید؛ رشد پروژه معمولاً نیاز به تکرار همین فرایند دارد.
نام دیتاسنتر را با SLA اشتباه نکنید
قرارگرفتن در Nuremberg یا Falkenstein بهتنهایی Availability Application را تضمین نمیکند. Application میتواند با Memory Leak، Disk Full یا Config اشتباه Down شود. Uptime دیتاسنتر و Reliability نرمافزار دو لایه جدا هستند.
Health Check خارجی، Backup و Restart Policy را مستقل از Location طراحی کنید.
یک Scorecard ساده برای انتخاب
| معیار | وزن پیشنهادی |
|---|---|
| P95 Latency کاربران | ۳۰٪ |
| Packet Loss و ثبات | ۲۰٪ |
| Dependency Latency | ۲۰٪ |
| Inventory کانفیگ | ۱۵٪ |
| Migration/Recovery Fit | ۱۵٪ |
وزنها را متناسب پروژه عوض کنید؛ هدف این است که تصمیم قابل توضیح و تکرارپذیر باشد، نه حسی.
موجودی امروز را با تصمیم معماری بلندمدت قاطی نکنید
ممکن است امروز یک Plan فقط در یکی از دو شهر موجود باشد. اگر این تفاوت موقتی است، معماری بلندمدت را صرفاً بر همان Snapshot نسازید. در عوض، حداقل Resource قابل قبول و Alternative Plan را مشخص کنید.
این رویکرد باعث میشود Capacity Shortage کوتاهمدت، شما را به انتخابی که بعداً هزینه Migration دارد قفل نکند.
DNS Resolver کاربران هم میتواند روی تجربه اثر بگذارد
اگر سرویس شما از Geo DNS، CDN یا APIهای خارجی استفاده میکند، Resolver و مسیر DNS هم بخشی از تجربه است. در Pilot دو Location، فقط IP Server را Ping نکنید؛ Page Load واقعی با همان DNS و TLS را اندازه بگیرید.
گاهی اختلاف اصلی خارج از خود دیتاسنتر اتفاق میافتد.
برای SSH و Remote Development چه معیاری مهم است؟
در کار تعاملی، Jitter و Spike بیشتر از Throughput خام حس میشود. Developer که با SSH، VS Code Remote یا Terminal کار میکند از اتصال پایدار ۵۰ms رضایت بیشتری دارد تا مسیری که گاهی ۳۰ms و گاهی ۲۰۰ms است.
برای این سناریو، P95 و Jitter را وزن بیشتری در Scorecard بدهید.
برای سرویس وب چه معیاری مهمتر است؟
اگر CDN جلوی سایت است، User ممکن است Static Asset را از Edge بگیرد و فقط درخواستهای پویا به Origin آلمان برسند. در این حالت Latency Origin، Cache Hit Rate و Backend Dependency مهمتر از Ping ساده هستند.
بنابراین نوع Workload تعیین میکند انتخاب نورنبرگ یا فالکن اشتاین را با کدام Metric انجام دهید.
نتیجه تست را مستند و قابل تکرار نگه دارید
در پایان Pilot فقط نام برنده را ننویسید. تاریخ، ISP، کانفیگ Server، نسخه سیستمعامل، مقصدهای تست و Metricها را ثبت کنید. اگر سه ماه بعد Route تغییر کرد یا Plan جدیدی اضافه شد، همین Baseline اجازه میدهد تصمیم را دوباره ارزیابی کنید بدون اینکه همه چیز از صفر شروع شود.
برای تیمهای چندنفره، این مستند کوتاه از انتقال تجربه شفاهی بسیار قابل اتکاتر است و نشان میدهد انتخاب Location بر اساس چه دادهای انجام شده است.
جمعبندی
در انتخاب نورنبرگ یا فالکن اشتاین تفاوت ثابت و جهانی وجود ندارد. FluxCDN هر دو را برای VPS آلمان ارائه میکند و مشخصات عمومی آنها میتواند مشابه باشد؛ تصمیم درست از ترکیب Inventory و Measurement مسیر پروژه شما میآید.
برای مشاهده گزینهها به پلنهای VPS آلمان بروید و در صورت نیاز سایر لوکیشنهای VPS خارج را نیز کنار آن قرار دهید.