SSD Nodes Learn 8GB RAM — $66/سال
تعلیمی Matt Connorتحریر: Matt Connor

کینیڈا میں VPS Hosting: اصل ضرورت کیا ہے؟

کینیڈا میں VPS صرف latency کی وجہ سے ضروری نہیں۔ جانیں PIPEDA بیرون ملک data کے بارے میں کیا کہتا ہے، اور اپنے صارفین سے round trip کیسے ناپیں۔

کیا آپ کے VPS کا کینیڈا میں ہونا ضروری ہے؟

کینیڈا میں VPS hosting کا انتخاب اس وقت مناسب ہے جب کوئی قانون یا معاہدہ کہتا ہو کہ data کینیڈا کی حدود میں رہنا چاہیے۔ یہی واحد قطعی وجہ ہے۔ Toronto کے home connection سے New York کے data centre تک round trip تقریباً 18 ms لیتا ہے، جبکہ Toronto کے data centre تک تقریباً 3 ms لگتے ہیں، اور تقریباً کوئی بھی web application اس فرق کو محسوس نہیں کر سکتی۔

تین چیزیں لوگوں کو Canadian server کی طرف مائل کرتی ہیں۔ Data residency ایک قانونی تقاضا ہے، اس لیے یہ اکیلے فیصلہ کر دیتی ہے۔ Latency قابلِ پیمائش ہے، اور عموماً لوگوں کی توقع سے کم ہوتی ہے۔ Canadian dollars میں billing آپ کے accountant کے لیے سہولت ہے۔ کسی اور چیز پر غور کرنے سے پہلے طے کریں کہ آیا پہلی وجہ آپ پر لاگو ہوتی ہے۔

یہ تحریر عمومی طور پر وضاحت کرتی ہے کہ قواعد کیسے کام کرتے ہیں۔ یہ قانونی مشورہ نہیں ہے۔ اگر کوئی privacy law آپ کی organisation پر لاگو ہوتا ہے، تو جواب آپ کے counsel سے ملے گا۔

ڈیٹا کی رہائش: واحد قطعی تقاضا

PIPEDA (Personal Information Protection and Electronic Documents Act) کینیڈا کا وفاقی نجی شعبے کا رازداری کا قانون ہے، اور یہ ذاتی معلومات کو ملک کے اندر رکھنے کا تقاضا نہیں کرتا۔ یہ بیرونِ ملک کسی پروسیسر کو ڈیٹا بھیجنے کو پروسیسنگ کے لیے منتقلی سمجھتا ہے: آپ کی تنظیم ڈیٹا کے لیے جواب دہ رہتی ہے، پروسیسر کو اس کا تقابلی تحفظ فراہم کرنا ہوتا ہے، اور آپ کو لوگوں کو واضح طور پر بتانا ہوتا ہے کہ ایسا ہوتا ہے۔ Office of the Privacy Commissioner نے 2019 میں اس اصول کو سخت کرنے کے لیے مشاورت کی، لیکن بعد میں اپنا موجودہ مؤقف برقرار رکھا۔ اس لیے یہ عام دعویٰ غلط ہے کہ PIPEDA کے تحت آپ کا ڈیٹا کینیڈا میں ہی رہنا چاہیے، اگرچہ بہت سے hosting کے تشہیری مواد میں یہ دعویٰ دہرایا جاتا ہے۔

حقیقی رہائشی تقاضے موجود ہیں۔ یہ زیادہ محدود شعبوں میں لاگو ہوتے ہیں۔

  • Quebec's Law 25 کے تحت ذاتی معلومات کو صوبے سے باہر بھیجنے سے پہلے ایک جائزہ ضروری ہے، اور جہاں معلومات پہنچے وہاں اسے مناسب تحفظ ملنا چاہیے۔ یہ شق September 2023 سے نافذ ہے۔ یہ دستاویزی کارروائی اور ایسا فیصلہ ہے جس کا آپ کو دفاع کرنے کے قابل ہونا چاہیے، پابندی نہیں۔
  • سرکاری شعبے کے قواعد سرکاری اداروں اور ان کی خدمت کرنے والی کمپنیوں پر لاگو ہوتے ہیں۔ Nova Scotia's PIIDPA ذاتی معلومات کو کینیڈا سے باہر ذخیرہ کرنے پر پابندی عائد کرتا ہے۔ British Columbia's FIPPA میں 2021 میں ترمیم سے پہلے ایسی ہی پابندی تھی؛ ترمیم کے بعد جائزے کی بنیاد پر بیرونِ ملک ذخیرہ کرنے کی اجازت ہے۔
  • وفاقی حکومت کا کام Government of Canada's cloud direction کے مطابق ہوتا ہے، جس کے تحت Protected B اور اس سے اعلیٰ درجے کا ڈیٹا کینیڈا میں رہنا چاہیے۔
  • صوبائی صحت سے متعلق رازداری کے قوانین اس بارے میں اپنی شرائط عائد کرتے ہیں کہ صحت کا ریکارڈ کہاں رکھا جا سکتا ہے، اور یہ شرائط صوبے کے لحاظ سے مختلف ہیں۔
  • عملی طور پر صارفین کے معاہدے اور سرکاری ٹینڈرز سب سے عام محرک ہیں۔ اگر کسی security questionnaire میں لکھا ہو کہ "data at rest in Canada"، تو یہ آپ پر کسی قانون جتنی ہی پابندی عائد کرتا ہے، کیونکہ آپ نے اس پر دستخط کیے ہیں۔

عملی جانچ آسان ہے۔ کیا آپ متعلقہ شق دکھا سکتے ہیں؟ اگر آپ کی تنظیم میں کوئی بھی اس قانون یا معاہدے کا نام نہیں بتا سکتا جس میں کینیڈا کا تقاضا کیا گیا ہو، تو آپ فیصلہ latency اور قیمت کی بنیاد پر کر رہے ہیں۔

کیا کینیڈا کا ڈیٹا سینٹر امریکی قانونی دائرۂ اختیار سے باہر ہے؟

اپنے طور پر نہیں۔ US CLOUD Act (Clarifying Lawful Overseas Use of Data Act) کسی US provider کے قبضے، تحویل یا کنٹرول میں موجود ڈیٹا پر لاگو ہوتا ہے، چاہے hardware کہیں بھی نصب ہو۔ اس لیے کسی امریکی کمپنی کے زیرِ انتظام Toronto region اس کے دائرۂ اختیار میں آتا ہے۔ اگر اصل ضرورت جغرافیہ کے بجائے غیر ملکی قانونی کارروائی سے متعلق ہے، تو اہم بات یہ ہے کہ service کون چلاتا ہے اور encryption keys کس کے پاس ہیں۔ عمارت پر درج Canadian پتہ اس سوال کا اکیلا جواب نہیں دیتا۔

Routing دوسری حیرت ہے۔ دو Canadian شہروں کے درمیان traffic اکثر United States سے گزرتا ہے، کیونکہ تاریخی طور پر سستی peering وہیں دستیاب رہی ہے۔ محققین اسے boomerang routing کہتے ہیں۔ کسی کو یہ بتانے سے پہلے کہ آپ کے packets کبھی ملک سے باہر نہیں جاتے، traceroute چلائیں۔

traceroute vps.example.com

Hop names میں nyc، chi یا ash جیسے city codes شامل ہوتے ہیں۔ یہ names صرف اشارے ہیں اور پرانے ہو سکتے ہیں، اس لیے انہیں ثبوت نہیں بلکہ اپنے provider سے سوال کرنے کی وجہ سمجھیں۔ Transit میں موجود data کے لیے قابلِ اعتماد حل وہ encryption ہے جس کا کنٹرول آپ کے پاس ہو، نہ کہ کوئی map۔ اگر آپ اپنی machines کے درمیان private path چاہتے ہیں، تو self-hosted WireGuard VPN آپ کو ایسا راستہ فراہم کرتا ہے جس پر اس بات کا اثر نہیں پڑتا کہ fibre کس ملک سے گزرتی ہے۔

تاخیر: اسے ناپیں، فرض نہ کریں

فائبر میں روشنی تقریباً 200 km فی millisecond کا فاصلہ طے کرتی ہے، اس لیے کسی بھی equipment کے استعمال سے پہلے ہر 100 km کا فاصلہ round trip میں تقریباً 1 ms شامل کرتا ہے۔ Toronto اور Vancouver کے درمیان سیدھا فاصلہ تقریباً 3,400 km ہے، جبکہ cable کے راستے یہ اس سے زیادہ ہے؛ اس لیے کم از کم تاخیر تقریباً 40 ms بنتی ہے۔ حقیقی راستوں میں تاخیر اس سے زیادہ ہوتی ہے۔

ChartTypical round trip from a Toronto connection, milliseconds
The data behind this chart
[
  {
    "label": "Toronto",
    "rtt_ms": 3
  },
  {
    "label": "Montreal",
    "rtt_ms": 12
  },
  {
    "label": "New York",
    "rtt_ms": 18
  },
  {
    "label": "Chicago",
    "rtt_ms": 24
  },
  {
    "label": "Northern Virginia",
    "rtt_ms": 26
  },
  {
    "label": "Dallas",
    "rtt_ms": 42
  },
  {
    "label": "Vancouver",
    "rtt_ms": 62
  },
  {
    "label": "London",
    "rtt_ms": 88
  },
  {
    "label": "Frankfurt",
    "rtt_ms": 98
  }
]

یہ Toronto میں اچھی connectivity والی consumer line کے لیے شائع شدہ عام اعداد و شمار ہیں۔ یہ صرف نقطۂ آغاز ہیں، ضمانت نہیں۔ آپ کے اپنے اعداد و شمار access network اور provider کی peering پر منحصر ہوتے ہیں، اور دن کے وقت کے ساتھ بدلتے رہتے ہیں۔

دو rows کو دوبارہ پڑھنا مفید ہے۔ Toronto سے Montreal تک تاخیر تقریباً 12 ms ہے، جو اتنی کم ہے کہ زیادہ تر مقاصد کے لیے دونوں شہر ایک ہی region کی طرح کام کرتے ہیں۔ Toronto سے Vancouver تک تاخیر تقریباً 62 ms ہے، جو Toronto سے Northern Virginia تک کی 26 ms تاخیر سے زیادہ ہے۔ Canada میں ہونا آپ کے users کے قریب ہونے کے برابر نہیں ہے۔

آخر میں last mile عموماً سب سے زیادہ اثر انداز ہوتی ہے۔ Home fibre چند milliseconds کا اضافہ کرتی ہے۔ Line مصروف ہونے پر cable اس سے زیادہ تاخیر پیدا کرتی ہے۔ Mobile connection خود ہی دسیوں milliseconds کا اضافہ کرتی ہے۔ Toronto میں phone user کو Toronto server تک 50 ms تاخیر نظر آ سکتی ہے، اور اس server کو New York منتقل کرنے سے اس کے تجربے میں صرف چند فیصد تبدیلی آتی ہے۔

اپنے صارفین کے مقامات سے latency کی جانچ کیسے کریں

سب سے پہلے معلوم کریں کہ آپ کے صارفین حقیقت میں کہاں موجود ہیں۔ آپ کے analytics پہلے ہی sessions کو شہر یا region کے لحاظ سے تقسیم کرتے ہیں۔ اپنے office کے مقام سے اندازہ لگانے کے بجائے اسی معلومات کو دیکھیں۔

پھر وہیں سے پیمائش کریں۔ Ottawa میں موجود desk سے Vancouver کی latency کی جانچ نہیں کی جا سکتی۔ ہدف city میں بیس منٹ کے لیے hourly VPS کرائے پر لیں اور کام مکمل ہونے کے بعد اسے ختم کر دیں۔ کسی colleague یا customer سے ایک command چلانے کو کہیں۔ یا https://atlas.ripe.net پر مفت RIPE Atlas measurement network استعمال کریں۔ اس میں Canadian cities میں probes موجود ہیں اور آپ ان سے pings چلا سکتے ہیں۔

sudo apt update && sudo apt install -y mtr-tiny traceroute iperf3
ping -c 20 vps.example.com

آخری دو سطریں دیکھیں۔

20 packets transmitted, 20 received, 0% packet loss, time 19031ms
rtt min/avg/max/mdev = 17.412/18.006/19.882/0.594 ms

avg بنیادی عدد ہے۔ mdev jitter ہے، یعنی packets کے درمیان پھیلاؤ۔ مختصر path پر packet loss کسی خرابی کی علامت ہے جس کی جانچ ضروری ہے۔ زیادہ jitter، قدرے زیادہ average کے مقابلے میں voice اور games کو زیادہ متاثر کرتا ہے، کیونکہ receiver کو عام packet کے بجائے بدترین packet کے لیے buffer بنانا پڑتا ہے۔

mtr --report --report-cycles 50 vps.example.com

mtr ہر hop کے لیے loss دکھاتا ہے۔ اگر یہ permission error کے ساتھ بند ہو جائے تو اسے sudo کے ساتھ چلائیں۔ درمیانی hops اکثر ایسا loss دکھاتے ہیں جو حقیقی نہیں ہوتا، کیونکہ routers اپنے پیدا کردہ ICMP replies کو سب سے کم priority دیتے ہیں۔ صرف وہ loss حقیقی ہے جو آخری line تک جاری رہے۔ پہلے bottom row دیکھیں، پھر اوپر کی طرف جائیں۔

جب ICMP blocked ہو یا rate limited ہو، تو اس کے بجائے حقیقی protocol کا وقت ناپیں۔

curl -o /dev/null -s -w 'dns=%{time_namelookup} connect=%{time_connect} tls=%{time_appconnect} ttfb=%{time_starttransfer} total=%{time_total}\n' https://vps.example.com/

ہر field request کے آغاز سے cumulative seconds دکھاتا ہے۔ connect میں سے dns نکالنے پر ایک TCP round trip ملتا ہے۔ tls میں سے connect نکالنے پر handshake کا وقت ملتا ہے۔ ttfb میں سے tls نکالنے پر ایک مزید round trip اور application کے جواب دینے میں لگنے والا وقت ملتا ہے۔ زیادہ تر slow sites اپنا وقت اسی آخری gap میں ضائع کرتی ہیں۔ مختصر path پر ttfb کا 0.8 s ہونا application کا مسئلہ ہے، اور server کو کسی دوسرے شہر منتقل کرنے سے یہ مسئلہ حل نہیں ہوگا۔

Throughput کی جانچ کے لیے server کو VPS پر اور client کو user کے side سے چلائیں۔ iperf3 TCP 5201 پر listen کرتا ہے، اس لیے test کے لیے ufw کے ذریعے port کھولیں اور کام مکمل ہونے پر اسے دوبارہ بند کر دیں۔

iperf3 -s
iperf3 -c vps.example.com -t 20
iperf3 -c vps.example.com -t 20 -R
iperf3 -c vps.example.com -t 20 -P 8

-R direction کو reverse کرتا ہے، اس لیے آپ upload کے ساتھ download بھی measure کرتے ہیں۔ -P 8 آٹھ parallel streams کھولتا ہے۔ اگر آٹھ streams ایک stream سے بہت تیز ہوں تو limit خود link کے بجائے طویل path پر TCP window ہے، کیونکہ ایک stream ہر round trip میں صرف ایک window منتقل کر سکتی ہے۔ Vancouver path پر یہی window، New York path کے مقابلے میں تقریباً ایک تہائی data فی second منتقل کرتی ہے۔ Long-haul backups بھی اسی طرح متاثر ہوتے ہیں۔ اسی لیے restic کے ذریعے off-site backups تیز line کے باوجود distant target کے ساتھ slow محسوس ہوتے ہیں۔

iperf3 کے چلنے کے دوران دوسرے terminal میں ping جاری رکھیں۔ اگر transfer کے دوران round trip 20 ms سے بڑھ کر 300 ms ہو جائے تو یہ آپ کے اپنے access equipment میں bufferbloat ہے، اور کوئی بھی data centre location اسے درست نہیں کر سکتی۔

ایک سے زیادہ بار پیمائش کریں، اور شام کے وقت بھی پیمائش کریں۔ 9pm پر congestion وہ عدد ہے جس کے ساتھ آپ کے صارفین کام کرتے ہیں۔ 4am کا عدد وہ ہے جسے sales page زیادہ آسانی سے نمایاں کرنا چاہے گا۔

آپ کے workload کے لیے round-trip time کا مطلب

ایک cold page load میں browser کے کچھ بھی draw کرنے سے پہلے چار round trips لگتی ہیں۔

ChartDelay before the first pixel on a cold page load, milliseconds
The data behind this chart
[
  {
    "label": "DNS lookup",
    "toronto_to_new_york_ms": 18,
    "toronto_to_vancouver_ms": 62
  },
  {
    "label": "TCP handshake",
    "toronto_to_new_york_ms": 18,
    "toronto_to_vancouver_ms": 62
  },
  {
    "label": "TLS 1.3 handshake",
    "toronto_to_new_york_ms": 18,
    "toronto_to_vancouver_ms": 62
  },
  {
    "label": "Request and first byte",
    "toronto_to_new_york_ms": 18,
    "toronto_to_vancouver_ms": 62
  },
  {
    "label": "All four round trips",
    "toronto_to_new_york_ms": 72,
    "toronto_to_vancouver_ms": 248
  }
]

DNS lookup آپ کے server کے بجائے resolver کو جاتی ہے اور عموماً cached ہوتی ہے، اس لیے warm visit میں یہ مرحلہ شامل نہیں ہوتا۔ End to end حساب کریں تو cold load میں New York path پر 72 ms اور Vancouver path پر 248 ms کی تاخیر شامل ہوتی ہے۔ دونوں اعداد ایک single 400 ms database query کے مقابلے میں معمولی ہیں۔ Connection قائم ہونے کے بعد HTTP/2 اور HTTP/3 اس پر بیک وقت بہت سی requests بھیجتے ہیں، اس لیے یہ لاگت ہر file کے بجائے صرف ایک بار ادا ہوتی ہے۔ Static assets کو CDN (content delivery network) پر رکھیں۔ اس طرح ان assets کے لیے origin کا شہر اہم نہیں رہتا۔ اسی وجہ سے Toronto تک 98 ms تاخیر کا سامنا کرنے والا European visitor بھی تیز page حاصل کر سکتا ہے۔

Real-time multiplayer games اس کے برعکس ہیں، کیونکہ round trip ہی تجربے کا حصہ ہوتی ہے۔ Fast action game میں تقریباً 50 ms سے کم تاخیر فوری محسوس ہوتی ہے، کھلاڑی تقریباً 80 ms پر فرق محسوس کرنا شروع کر دیتے ہیں، اور 120 ms سے زیادہ پر server کو ذمہ دار سمجھتے ہیں۔ یہاں region واقعی طے کرتا ہے کہ product اچھا ہے یا نہیں۔ کم رفتار والے servers تاخیر کو زیادہ برداشت کرتے ہیں، اس لیے VPS پر Minecraft server چلانا ان فاصلوں کو برداشت کر لیتا ہے جو shooter game کو خراب کر دیں۔

Databases میں region کا انتخاب سب سے زیادہ نقصان پہنچا سکتا ہے۔ Application کو ایک region اور database کو دوسرے region میں ہرگز نہ رکھیں۔ ہر query ایک round trip ہوتی ہے۔ 40 queries بھیجنے والا page ان میں سے ہر ایک کی تاخیر ادا کرتا ہے: اگر ہر query 18 ms لے تو تقریباً ایک second صرف ہو جاتا ہے، اور اگر ہر query 62 ms لے تو دو seconds سے زیادہ لگتے ہیں۔ یہ اس page پر ہوتا ہے جس کی database اسی box پر ہونے کی صورت میں profiling کے دوران تاخیر 30 ms تھی۔ دوسرے region میں asynchronous replication کو read replicas اور disaster recovery کے لیے استعمال کیا جا سکتا ہے۔ طویل path پر synchronous commit ہر write میں اس path کی تاخیر شامل کر دیتا ہے۔

Interactive sessions درمیانی صورت ہیں۔ SSH تقریباً 100 ms تک آرام دہ رہتا ہے، لیکن اس سے زیادہ پر lag محسوس ہوتا ہے، کیونکہ ہر keystroke کی echo واپس آنے تک انتظار کرنا پڑتا ہے۔ mosh مقامی طور پر پیش گوئی کرتا ہے اور اس تاخیر کا بیشتر حصہ چھپا دیتا ہے۔ Webhooks اور internal APIs کو ہمیشہ اسی region میں رکھیں جس region میں وہ service موجود ہو جسے یہ call کرتے ہیں۔

بلنگ، کرنسی اور ٹیکس

Canadian dollars میں ادائیگی کرنے سے آپ کے card issuer کی عائد کردہ foreign transaction fee سے بچا جا سکتا ہے، جو August 2026 تک عام طور پر تقریباً 2.5% تھی، اور آپ کے حسابات بھی ایک ہی کرنسی میں رہتے ہیں۔ Canadian provider، GST یا HST شامل کر کے invoice جاری کرتا ہے، جسے registered business input tax credit کے طور پر واپس claim کر سکتا ہے۔ یہ مالیاتی سوال ہے اور اس کا جواب بھی مالیاتی ہونا چاہیے؛ اس سے کبھی یہ طے نہیں ہونا چاہیے کہ packets کہاں بھیجے جائیں۔ Server کی اصل لاگت جاننے اور renewal pricing کے باعث متاثر ہوئے بغیر plans کا موازنہ کرنے کے لیے VPS کی ماہانہ اصل لاگت کیا ہے پڑھیں۔

چھوٹی مارکیٹ کی لاگت

ریاستہائے متحدہ کے مقابلے میں Canada ایک چھوٹی hosting مارکیٹ ہے، اور دیانت دارانہ مشورے میں وہ چیزیں بھی شامل ہوتی ہیں جو آپ کو چھوڑنی پڑتی ہیں۔

  • آپ کی رقم کے لیے مقابلہ کرنے والے providers کم ہوتے ہیں، اس لیے اسی درجے کی machine کے لیے RAM یا disk کے فی gigabyte قیمت عموماً زیادہ ہوتی ہے۔
  • گنجائش Toronto اور Montreal میں مرکوز ہے، جبکہ Vancouver اور Calgary میں کم ہے۔ failover کے لیے دوسرا Canadian region اکثر ایک طویل network path کا مطلب ہوتا ہے، یا پھر ملک سے باہر جانا پڑتا ہے۔
  • کوئی چھوٹا regional host ایک ہی building میں ایک یا دو upstream carriers کے ذریعے service چلا سکتا ہے۔ پوچھیں کہ carriers کتنے ہیں، اور یہ بھی پوچھیں کہ ان میں سے ایک carrier کے ناکام ہونے پر کیا ہوتا ہے۔
  • hardware کا انتخاب محدود ہوتا ہے۔ بڑی instances اور GPU machines US regions میں زیادہ آسانی سے ملتی ہیں، اس لیے آپ کے مطلوبہ شہر میں، آپ کے مطلوبہ سائز کی GPU VPS موجود نہ ہو۔
  • کسی چھوٹے host میں support coverage ایک حقیقی سوال ہے، marketing کا نہیں۔ پوچھیں کہ human support کب دستیاب ہوتی ہے۔

قیمت کے معاملے میں Montreal ایک استثنا ہے۔ Quebec کی hydroelectric power سستی ہے، اور سردیوں میں cooling costs کم ہوجاتی ہیں، اس لیے Montreal کا علاقہ ایسی بہت سی capacity فراہم کرتا ہے جس کے rates US regions کا مقابلہ کرتے ہیں۔ اگر آپ کی ضرورت Canada ہے، نہ کہ کوئی مخصوص شہر، تو یہاں سے شروع کریں۔

اگر Canadian VPS tiers workload کے لیے بہت چھوٹے نظر آئیں، تو ملک کو مسئلہ قرار دینے سے پہلے VPS کا dedicated server سے موازنہ کریں۔

کینیڈا میں VPS hosting کا انتخاب کب درست ہے

  1. اگر کسی قانون، معاہدے یا عوامی شعبے کی پالیسی میں کینیڈا کا نام درج ہو، تو hosting کینیڈا میں کریں۔ اس مضمون کی کوئی اور بات لاگو نہیں ہوگی۔ اس کے علاوہ provider سے residency commitment تحریری طور پر بھی حاصل کریں۔
  2. اگر آپ کے صارفین کینیڈا کے ایک ہی شہری علاقے میں ہوں اور workload latency bound ہو، جیسے multiplayer games، voice، remote desktops یا trading، تو hosting قریب ترین شہر میں کریں۔ کسی معاہدے پر دستخط کرنے سے پہلے دونوں options کی پیمائش کریں۔
  3. اگر آپ کے صارفین پورے ملک میں پھیلے ہوئے ہوں، تو Toronto یا Montreal آبادی کے سب سے بڑے حصے کو cover کرتے ہیں۔ Static assets کے سامنے CDN لگانے سے Vancouver کے صارف کے لیے origin منتقل کرنے کے مقابلے میں زیادہ فائدہ ہوتا ہے۔
  4. باقی تمام صورتوں میں، جو زیادہ تر معاملات ہوتے ہیں، قیمت اور دستیاب حقیقی hardware کی بنیاد پر انتخاب کریں۔ پھر یہ بھی جانچیں کہ 2am پر support کیسا ہے۔ Candidate کو پہلے benchmark کریں، کیونکہ ایک ہی specification sheet والے دو plans کی performance یکساں نہیں ہوتی: VPS کو درست طریقے سے benchmark کرنے کا طریقہ۔

آپ جو بھی طریقہ اختیار کریں، فیصلے کے ساتھ اس کی وجہ لکھ دیں۔ اگلا شخص جو یہ پوچھے کہ اسے کینیڈا میں ہونا چاہیے یا نہیں، اندازے سے بہتر جواب کا مستحق ہے۔ اگر اس کی وجہ کبھی کسی contract clause میں درج رہی ہو، تو کسی کو اسے دوبارہ تلاش کرنا ہوگا۔ Box کے موجود ہونے کے بعد، نئے VPS پر پہلے دس منٹ اس کی security کے لیے اس کے شہر سے کہیں زیادہ اہم ہوتے ہیں۔

FAQ

کیا PIPEDA کے تحت میرا ڈیٹا Canada میں رہنا ضروری ہے؟

نہیں۔ PIPEDA (Personal Information Protection and Electronic Documents Act) کے نجی شعبے کے لیے data residency کا کوئی اصول نہیں ہے۔ ذاتی معلومات کو کسی دوسرے ملک میں موجود processor کو بھیجنا processing کے لیے transfer شمار ہوتا ہے۔ آپ کی organisation ڈیٹا کے لیے بدستور جواب دہ رہتی ہے، processor کو تقابلی سطح کا تحفظ فراہم کرنا ہوتا ہے، اور آپ کو لوگوں کو واضح طور پر بتانا ہوتا ہے کہ ایسا ہو رہا ہے۔ Office of the Privacy Commissioner نے 2019 میں اس مؤقف کو تبدیل کرنے کے بارے میں مشاورت کی، لیکن بعد میں اسے برقرار رکھا۔ Residency کی شرائط دیگر ذرائع سے آتی ہیں، مثلاً Quebec's Law 25 assessment، Nova Scotia's PIIDPA جیسے public-sector acts، Government of Canada cloud direction، یا آپ کے اپنے customer contract کی کوئی clause۔

کیا Canadian users کو United States میں موجود server کا پتا چل جائے گا؟

عام web application کے لیے نہیں۔ Toronto سے New York تک round trip تقریباً 18 ms اور Northern Virginia تک تقریباً 26 ms ہے۔ دونوں، Toronto سے Vancouver تک کے 62 ms سے کم ہیں۔ Users کو network کے 20 ms فرق محسوس ہونے سے بہت پہلے server response time اور page weight محسوس ہو جاتے ہیں۔ البتہ real-time games، voice calls، اور ایسی صورتوں میں فرق محسوس ہوتا ہے جہاں ایک شخص دوسرے شخص کے ردِعمل کا جواب دے رہا ہو۔

کیا Canadian data centre US law کی دسترس سے باہر ہوتا ہے؟

خودکار طور پر نہیں۔ US CLOUD Act، US provider کے possession، custody یا control میں موجود ڈیٹا تک پہنچتا ہے، خواہ server کہیں بھی موجود ہو۔ اس لیے کسی American company کے زیرِ انتظام Canadian region بھی اس قانون کے دائرے میں رہتا ہے۔ اگر foreign legal process آپ کی اصل تشویش ہے تو building کے پتے کے بجائے یہ دیکھیں کہ service کون چلاتا ہے اور encryption keys کس کے پاس ہیں۔ آپ کے اپنے پاس موجود keys سے کی گئی encryption اس بات کو بدل دیتی ہے کہ provider کیا حوالے کر سکتا ہے۔

جس city میں میں نہیں رہتا، وہاں سے latency کیسے ناپوں؟

اس city میں فی گھنٹہ کرائے پر VPS لیں، اپنے server تک ping -c 20 اور mtr --report --report-cycles 50 چلائیں، پھر VPS ختم کر دیں۔ RIPE Atlas network ایک مفت متبادل ہے، جس کے probes Canadian cities میں موجود ہیں۔ اگر ICMP blocked ہو تو اس کے بجائے حقیقی request کا وقت curl -o /dev/null -s -w '%{time_connect} %{time_starttransfer}\n' https://your.server/ کے ذریعے ناپیں۔ یہ TCP round trip اور پہلے byte تک پہنچنے کا مکمل وقت فراہم کرتا ہے۔

#vps#hosting#canada#data-residency#latency