کیا VPS کا کینیڈا میں ہونا ضروری ہے؟
کینیڈین server صرف data residency کی شرط پر لازم ہوتا ہے۔ PIPEDA کیا تقاضا کرتا ہے، اور Toronto سے 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 پر لاگو ہوتا ہے تو جواب آپ کے legal counsel سے ملے گا۔
ڈیٹا کی رہائش: واحد لازمی تقاضا
PIPEDA (Personal Information Protection and Electronic Documents Act) کینیڈا کے نجی شعبے کے لیے وفاقی رازداری کا قانون ہے، اور یہ ذاتی معلومات کو ملک کے اندر رکھنے کا تقاضا نہیں کرتا۔ اس قانون کے تحت ڈیٹا کو بیرونِ ملک کسی processor کو بھیجنا processing کے لیے transfer سمجھا جاتا ہے: آپ کی تنظیم ڈیٹا کے لیے جواب دہ رہتی ہے، processor کو اس کی قابلِ موازنہ حفاظت فراہم کرنا ہوتی ہے، اور لوگوں کو واضح طور پر بتانا ہوتا ہے کہ ایسا کیا جا رہا ہے۔ Office of the Privacy Commissioner نے 2019 میں اس تقاضے کو سخت کرنے کے امکان پر مشاورت کی، لیکن بعد میں اپنا موجودہ مؤقف برقرار رکھا۔ اس لیے یہ عام دعویٰ غلط ہے کہ PIPEDA کے تحت آپ کا ڈیٹا کینیڈا میں ہی ہونا چاہیے، اگرچہ بہت سے hosting مواد میں یہ دعویٰ دہرایا جاتا ہے۔
حقیقی residency rules موجود ہیں۔ یہ محدود دائرہ رکھنے والے مقامات پر لاگو ہوتے ہیں۔
- Quebec کا Law 25 ذاتی معلومات صوبے سے باہر بھیجنے سے پہلے assessment کا تقاضا کرتا ہے، اور جہاں معلومات پہنچیں وہاں انہیں adequate protection ملنی چاہیے۔ یہ provision September 2023 سے نافذ ہے۔ یہ paperwork اور ایسا فیصلہ ہے جس کا آپ دفاع کر سکیں، پابندی نہیں۔
- Public-sector rules public bodies اور انہیں خدمات فراہم کرنے والی کمپنیوں پر لاگو ہوتے ہیں۔ Nova Scotia کا PIIDPA ذاتی معلومات کو کینیڈا سے باہر store کرنے پر پابندی لگاتا ہے۔ British Columbia کے FIPPA میں بھی اسی نوعیت کا rule تھا، لیکن 2021 میں ترمیم کے ذریعے assessment کے بعد foreign storage کی اجازت دے دی گئی۔
- وفاقی حکومت کے کام میں Government of Canada's cloud direction کی پیروی ہوتی ہے، جس کے تحت Protected B اور اس سے اعلیٰ درجے کا ڈیٹا کینیڈا میں رہنا چاہیے۔
- صوبائی health privacy laws اس بارے میں اپنی شرائط عائد کرتے ہیں کہ health records کہاں رکھے جا سکتے ہیں، اور یہ شرائط ہر صوبے میں مختلف ہیں۔
- عملی طور پر سب سے عام محرک customer contracts اور public tenders ہوتے ہیں۔ اگر کسی security questionnaire میں "data at rest in Canada" لکھا ہو تو وہ آپ پر اتنا ہی لازم ہوتا ہے جتنا کوئی statute، کیونکہ آپ نے اس پر دستخط کیے ہیں۔
عملی test سادہ ہے۔ کیا آپ متعلقہ clause دکھا سکتے ہیں؟ اگر آپ کی تنظیم میں کوئی شخص اس statute یا contract کا نام نہیں بتا سکتا جس میں کینیڈا کی شرط ہو، تو آپ latency اور price کی بنیاد پر انتخاب کر رہے ہیں۔
کیا کینیڈا کا data centre امریکی قانونی دائرۂ اختیار سے باہر ہوتا ہے؟
صرف اپنے مقام کی وجہ سے نہیں۔ US CLOUD Act (Clarifying Lawful Overseas Use of Data Act) اس data پر لاگو ہوتا ہے جو کسی US provider کے قبضے، تحویل یا کنٹرول میں ہو، خواہ hardware کہیں بھی موجود ہو۔ اس لیے کسی امریکی کمپنی کے زیرِ انتظام Toronto region بھی اس قانون کے دائرۂ اختیار میں آتا ہے۔ اگر اصل ضرورت جغرافیہ کے بجائے غیر ملکی قانونی کارروائی سے متعلق ہے، تو اہم بات یہ ہے کہ service کون چلاتا ہے اور encryption keys کس کے پاس ہیں۔ عمارت پر درج Canadian address اس سوال کا اکیلا جواب نہیں دیتا۔
Routing دوسری غیر متوقع بات ہے۔ دو Canadian شہروں کے درمیان traffic اکثر United States سے گزرتا ہے، کیونکہ تاریخی طور پر سستی peering وہیں دستیاب رہی ہے۔ Researchers اسے boomerang routing کہتے ہیں۔ کسی کو یہ بتانے سے پہلے کہ آپ کے packets ملک سے باہر نہیں جاتے، traceroute چلائیں۔
traceroute vps.example.comHop names میں nyc، chi یا ash جیسے city codes شامل ہوتے ہیں۔ یہ names صرف اشارے ہوتے ہیں اور پرانے ہو سکتے ہیں، اس لیے انہیں ثبوت کے بجائے provider سے سوال کرنے کی وجہ سمجھیں۔ Transit میں موجود data کے لیے قابلِ اعتماد حل وہ encryption ہے جس کا control آپ کے پاس ہو، نہ کہ کوئی map۔ اگر آپ اپنی machines کے درمیان private path چاہتے ہیں تو اپنی میزبانی والا WireGuard VPN ایسا path فراہم کرتا ہے جس پر اس بات کا اثر نہیں پڑتا کہ fibre کس ملک سے گزرتی ہے۔
تاخیر: اسے ناپیں، فرض نہ کریں
فائبر میں روشنی تقریباً 200 کلومیٹر فی ملی سیکنڈ کی رفتار سے سفر کرتی ہے، اس لیے کسی بھی equipment کے شامل ہونے سے پہلے ہر 100 کلومیٹر کا فاصلہ round trip میں تقریباً 1 ms کا اضافہ کرتا ہے۔ Toronto سے Vancouver تک سیدھا فاصلہ تقریباً 3,400 کلومیٹر ہے، جبکہ cable کے ذریعے فاصلہ اس سے زیادہ ہوتا ہے؛ اس لیے کم از کم تاخیر تقریباً 40 ms بنتی ہے۔ حقیقی network paths میں تاخیر اس سے زیادہ ہوتی ہے۔
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 کے قریب ہونے کے برابر نہیں ہے۔
ویسے بھی آخری mile عموماً سب سے زیادہ اثر ڈالتی ہے۔ Home fibre چند milliseconds کا اضافہ کرتی ہے۔ Cable line مصروف ہونے پر اس سے زیادہ تاخیر پیدا کرتی ہے۔ Mobile connection خود دسیوں milliseconds کا اضافہ کر سکتی ہے۔ Toronto میں phone user کو Toronto server تک 50 ms کی تاخیر نظر آ سکتی ہے، اور اس server کو New York منتقل کرنے سے اس کے تجربے میں صرف چند فیصد تبدیلی آتی ہے۔
اپنے صارفین کے مقامات سے latency کی جانچ کیسے کریں
پہلے معلوم کریں کہ آپ کے صارفین حقیقت میں کہاں موجود ہیں۔ آپ کے analytics پہلے ہی sessions کو شہر یا region کے لحاظ سے تقسیم کرتے ہیں۔ اپنے office کے مقام سے اندازہ لگانے کے بجائے اسی معلومات کو دیکھیں۔
پھر اسی مقام سے پیمائش کریں۔ Ottawa میں موجود desk سے Vancouver کی latency کی جانچ نہیں کی جا سکتی۔ ہدف شہر میں فی گھنٹہ کرائے پر VPS لیں، بیس منٹ تک جانچ کریں، پھر اسے ختم کر دیں۔ کسی colleague یا customer سے ایک command چلانے کو کہیں۔ یا مفت RIPE Atlas measurement network کو https://atlas.ripe.net استعمال کریں۔ اس میں Canadian شہروں میں probes موجود ہیں اور آپ ان سے ping چلا سکتے ہیں۔
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 msavg بنیادی عدد ہے۔ mdev jitter ہے، یعنی packets کے درمیان پھیلاؤ۔ مختصر path پر packet loss ہو تو اس کی تحقیق ضروری ہے۔ زیادہ jitter voice اور games کو معمولی زیادہ average latency کے مقابلے میں زیادہ متاثر کرتا ہے، کیونکہ receiver کو عام packet کے بجائے بدترین packet کے لیے buffer کرنا پڑتا ہے۔
mtr --report --report-cycles 50 vps.example.commtr ہر hop کے لیے loss دکھاتا ہے۔ اگر یہ permission error کے ساتھ ختم ہو تو اسے sudo کے ساتھ چلائیں۔ درمیانی hops اکثر ایسا loss دکھاتے ہیں جو حقیقی نہیں ہوتا، کیونکہ routers اپنے بنائے ہوئے ICMP replies کو سب سے کم priority دیتے ہیں۔ صرف وہ loss حقیقی ہے جو آخری line تک جاری رہے اور آپ کے traffic کو متاثر کرے۔ پہلے 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 اسی آخری فرق میں وقت ضائع کرتی ہیں۔ مختصر path پر ttfb کا 0.8 s ہونا application کا مسئلہ ہے۔ server کو دوسرے شہر منتقل کرنے سے یہ مسئلہ حل نہیں ہوگا۔
Throughput کے لیے server کو VPS پر اور client کو صارف کے مقام سے چلائیں۔ iperf3 TCP 5201 پر listen کرتا ہے، اس لیے test کے لیے ufw سے port کھولیں اور کام مکمل ہونے پر اسے دوبارہ بند کر دیں۔
iperf3 -siperf3 -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 کرتا ہے، اس لیے آپ download اور upload دونوں کی پیمائش کر سکتے ہیں۔ -P 8 آٹھ parallel streams کھولتا ہے۔ اگر آٹھ streams ایک stream سے بہت تیز ہوں تو حد خود link کے بجائے طویل path پر TCP window ہے، کیونکہ ایک stream ہر round trip میں صرف ایک window منتقل کر سکتی ہے۔ اسی window کے ساتھ Vancouver path پر ہر second منتقل ہونے والا data، New York path کے مقابلے میں تقریباً ایک تہائی ہوتا ہے۔ Long-haul backups بھی اسی طرح متاثر ہوتے ہیں۔ اسی لیے restic کے ساتھ off-site backups تیز line کے باوجود دور موجود target کے ساتھ slow محسوس ہوتے ہیں۔
iperf3 کے چلنے کے دوران دوسرے terminal میں ping جاری رکھیں۔ اگر transfer کے دوران round trip 20 ms سے بڑھ کر 300 ms ہو جائے تو یہ آپ کے اپنے access equipment میں bufferbloat ہے۔ کوئی data centre location اسے حل نہیں کر سکتی۔
ایک سے زیادہ مرتبہ پیمائش کریں، اور شام کے وقت بھی پیمائش کریں۔ 9pm پر congestion وہ number ہے جس کے ساتھ آپ کے صارفین کام کرتے ہیں۔ 4am کا number وہ ہے جسے sales page دکھانا پسند کرے گا۔
آپ کے workload کے لیے round-trip time کا مطلب
ایک cold page load میں browser کے کچھ بھی draw کرنے سے پہلے چار round trips درکار ہوتے ہیں۔
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 میں یہ مرحلہ skip ہو جاتا ہے۔ End to end حساب کریں تو cold load میں New York path پر 72 ms اور Vancouver path پر 248 ms کی تاخیر شامل ہوتی ہے۔ دونوں اعداد ایک single 400 ms database query کے مقابلے میں معمولی ہیں۔ Connection کھلنے کے بعد HTTP/2 اور HTTP/3 اسی connection پر بیک وقت متعدد requests بھیجتے ہیں، اس لیے یہ لاگت ہر file کے بجائے صرف ایک بار ادا ہوتی ہے۔ Static assets کو CDN (content delivery network) پر رکھیں تو ان کے لیے origin کا شہر بالکل غیر اہم ہو جاتا ہے۔ اسی وجہ سے Toronto تک 98 ms کی تاخیر رکھنے والا European visitor بھی fast page حاصل کر سکتا ہے۔
Real-time multiplayer games اس کے برعکس ہیں، کیونکہ round trip ہی تجربے کا حصہ ہے۔ Fast action game میں تقریباً 50 ms سے کم فوری محسوس ہوتا ہے، players تقریباً 80 ms پر تاخیر محسوس کرنا شروع کرتے ہیں، اور 120 ms سے زیادہ پر server کو ذمہ دار سمجھتے ہیں۔ یہاں region واقعی طے کرتا ہے کہ product اچھا ہے یا نہیں۔ Slower-paced servers زیادہ تاخیر برداشت کر لیتے ہیں، اس لیے VPS پر Minecraft server چلانا وہ فاصلہ بھی برداشت کر لیتا ہے جو shooter game کو خراب کر دے گا۔
Databases میں region کا انتخاب واقعی بڑا نقصان پہنچا سکتا ہے۔ Application کو ایک region اور database کو دوسرے region میں نہ رکھیں۔ ہر query ایک round trip ہوتی ہے۔ 40 queries بھیجنے والا page یہ round trip 40 بار ادا کرتا ہے: ہر query پر 18 ms کی تاخیر ہو تو تقریباً ایک second صرف اسی میں لگتا ہے، اور ہر query پر 62 ms ہوں تو دو seconds سے زیادہ لگتے ہیں۔ یہ اس page کے لیے ہے جس کا database اسی box پر ہونے کی صورت میں profile شدہ وقت 30 ms تھا۔ دوسرے region میں asynchronous replication read replicas اور disaster recovery کے لیے مناسب ہے۔ طویل path پر synchronous commit کرنے سے وہ path ہر write میں شامل ہو جاتا ہے۔
Interactive sessions ان دونوں کے درمیان ہوتی ہیں۔ SSH تقریباً 100 ms تک آرام دہ رہتا ہے اور اس سے زیادہ پر laggy محسوس ہوتا ہے، کیونکہ ہر 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 جاری کرتا ہے، جسے رجسٹرڈ کاروبار input tax credit کے طور پر واپس claim کر سکتا ہے۔ یہ finance کا سوال ہے اور اس کا جواب بھی finance سے متعلق ہے؛ اسے کبھی یہ طے نہیں کرنا چاہیے کہ packets کہاں جائیں۔ سرور کی حقیقی لاگت اور renewal pricing سے متاثر ہوئے بغیر plans کا موازنہ کرنے کے لیے VPS کی ماہانہ حقیقی لاگت پڑھیں۔
چھوٹی hosting مارکیٹ کی آپ کے لیے لاگت
United States کے مقابلے میں Canada کی hosting مارکیٹ چھوٹی ہے، اور دیانت دارانہ مشورے میں یہ بتانا بھی شامل ہے کہ آپ کو کن چیزوں سے دست بردار ہونا پڑتا ہے۔
- آپ کی رقم کے لیے مقابلہ کرنے والے providers کم ہوتے ہیں، اس لیے اسی درجے کی machine کے لیے RAM یا disk کے فی gigabyte قیمت عموماً زیادہ ہوتی ہے۔
- Capacity زیادہ تر Toronto اور Montreal میں مرکوز ہے، جبکہ Vancouver اور Calgary میں کم ہے۔ Failover کے لیے دوسری Canadian region کا مطلب اکثر طویل network path ہوتا ہے، یا پھر ملک سے باہر جانا پڑتا ہے۔
- کوئی چھوٹا regional host ایک ہی building کو ایک یا دو upstream carriers کے ذریعے چلا سکتا ہے۔ پوچھیں کہ carriers کتنے ہیں، اور ان میں سے کوئی ایک ناکام ہو جائے تو کیا ہوتا ہے۔
- Hardware کا انتخاب محدود ہوتا ہے۔ US regions میں بڑی instances اور GPU machines زیادہ آسانی سے ملتی ہیں، اس لیے مطلوبہ شہر میں مطلوبہ size کی GPU VPS دستیاب نہ ہو سکتی ہے۔
- کسی چھوٹے host میں support coverage ایک حقیقی سوال ہے، marketing کا مسئلہ نہیں۔ پوچھیں کہ human support کب دستیاب ہوتی ہے۔
قیمت کے لحاظ سے Montreal ایک استثنا ہے۔ Quebec کی hydroelectric power سستی ہے، اور سردیوں میں cooling costs کم ہو جاتے ہیں، اس لیے Montreal کا علاقہ US regions کے مقابل rates پر بہت سی capacity فراہم کرتا ہے۔ اگر آپ کی ضرورت Canada ہے، کسی مخصوص شہر کی نہیں، تو یہاں سے شروع کریں۔
اگر Canadian VPS tiers workload کے لیے بہت چھوٹے معلوم ہوں تو یہ فیصلہ کرنے سے پہلے کہ مسئلہ ملک ہے، VPS کا dedicated server سے موازنہ کریں۔
جب Canada میں VPS hosting کا انتخاب درست ہے
- اگر کسی قانون، معاہدے یا public-sector پالیسی میں Canada کا نام درج ہے تو hosting Canada میں کریں۔ اس post کی کوئی دوسری بات یہاں لاگو نہیں ہوتی۔ اس کے علاوہ provider سے data residency کی یقین دہانی تحریری صورت میں حاصل کریں۔
- اگر آپ کے users کسی ایک Canadian metro area میں موجود ہیں اور workload latency پر منحصر ہے، مثلاً multiplayer games، voice، remote desktops یا trading، تو قریب ترین city میں hosting کریں۔ کسی معاہدے پر دستخط کرنے سے پہلے دونوں options کی کارکردگی ناپیں۔
- اگر آپ کے users پورے ملک میں پھیلے ہوئے ہیں تو Toronto یا Montreal آبادی کے سب سے بڑے حصے کو cover کرتا ہے۔ Static assets کے سامنے CDN لگانے سے Vancouver کے visitor کو origin منتقل کرنے کے مقابلے میں زیادہ فائدہ ہوتا ہے۔
- باقی تمام صورتیں، یعنی زیادہ تر معاملات۔ فیصلہ price اور دستیاب اصل hardware کی بنیاد پر کریں، پھر دیکھیں کہ 2am پر support کیسا ہے۔ پہلے candidate کو benchmark کریں، کیونکہ ایک جیسی specification sheet رکھنے والے دو plans کی performance یکساں نہیں ہوتی: VPS کو درست طریقے سے benchmark کرنے کا طریقہ۔
آپ جو بھی طریقہ اختیار کریں، فیصلے کے ساتھ اس کی وجہ لکھ دیں۔ اگلا شخص جب یہ پوچھے کہ اسے Canada میں ہونا چاہیے یا نہیں، تو اسے اندازے سے بہتر جواب ملنا چاہیے۔ اگر فیصلہ کبھی کسی contract clause کی بنیاد پر ہوا تھا تو کسی کو وہ clause دوبارہ تلاش کرنا ہوگا۔ جب server قائم ہو جائے تو نئے VPS پر پہلے دس منٹ آپ کی security کے لیے اس کے city کے مقابلے میں کہیں زیادہ اہم ہوتے ہیں۔
FAQ
کیا PIPEDA کے تحت میرا ڈیٹا Canada میں رہنا ضروری ہے؟
نہیں۔ PIPEDA (Personal Information Protection and Electronic Documents Act) میں private sector کے لیے data residency کی کوئی شرط نہیں ہے۔ Personal information کو کسی دوسرے ملک میں موجود processor کو بھیجنا processing کے لیے transfer شمار ہوتا ہے: آپ کی organization ڈیٹا کی ذمہ دار رہتی ہے، processor کو اس کا تقابلی تحفظ کرنا ہوتا ہے، اور آپ کو لوگوں کو واضح طور پر بتانا ہوتا ہے کہ ایسا ہوتا ہے۔ Office of the Privacy Commissioner نے 2019 میں اس مؤقف کو تبدیل کرنے کے لیے مشاورت کی، لیکن بعد میں اسی مؤقف کو برقرار رکھا۔ Residency کی شرائط دیگر ذرائع سے آتی ہیں: Quebec کا Law 25 assessment، Nova Scotia کے PIIDPA جیسے public-sector قوانین، Government of Canada کی cloud direction، یا آپ کے اپنے customer contract کی کوئی شق۔
کیا 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، اور ایسی services میں فرق محسوس ہوتا ہے جہاں ایک شخص دوسرے شخص کے ردعمل کا انتظار کر رہا ہو۔
کیا Canadian data centre US law کی رسائی سے باہر ہوتا ہے؟
خودکار طور پر نہیں۔ US CLOUD Act کسی US provider کے possession، custody یا control میں موجود ڈیٹا تک رسائی دیتا ہے، چاہے server کہیں بھی موجود ہو۔ اس لیے کسی American company کے زیر انتظام Canadian region بھی اس قانون کے دائرے میں آتا ہے۔ اگر آپ کی اصل تشویش foreign legal process ہے تو عمارت کے پتے کے بجائے یہ دیکھیں کہ service کون چلاتا ہے اور encryption keys کس کے پاس ہیں۔ ایسی encryption جس کی keys آپ خود رکھتے ہیں، provider کی جانب سے فراہم کیے جا سکنے والے ڈیٹا کی مقدار کو محدود کر دیتی ہے۔
جس شہر میں میں نہیں رہتا، وہاں سے latency کیسے ناپوں؟
اس شہر میں فی گھنٹہ ادائیگی والا VPS حاصل کریں، ping -c 20 اور mtr --report --report-cycles 50 چلا کر اپنے server تک network path کی جانچ کریں، پھر VPS ختم کر دیں۔ RIPE Atlas ایک مفت متبادل ہے، جس کے probes Canadian شہروں میں موجود ہیں۔ اگر ICMP block ہو تو اس کے بجائے اصل request کا وقت curl -o /dev/null -s -w '%{time_connect} %{time_starttransfer}\n' https://your.server/ سے ناپیں۔ یہ TCP round trip اور first byte تک پہنچنے کا مکمل وقت فراہم کرتا ہے۔