VPS di Kanada: Bila Penempatan Data Diperlukan?
Ketahui bila PIPEDA atau kontrak benar-benar memerlukan pelayan di Kanada, serta bandingkan RTT Toronto-New York sekitar {{q:rtt_typical:rtt_ms@2}} ms dengan Toronto.
Adakah VPS anda perlu berada di Kanada?
Pengehosan VPS di Kanada wajar dipilih apabila undang-undang atau kontrak menetapkan bahawa data mesti kekal di Kanada. Itu satu-satunya sebab yang benar-benar menentukan. Perjalanan pergi balik daripada sambungan rumah di Toronto ke pusat data di New York mengambil masa sekitar 18 ms, berbanding kira-kira 3 ms ke pusat data di Toronto. Hampir tiada aplikasi web yang dapat membezakan kedua-duanya.
Tiga perkara mendorong orang memilih pelayan di Kanada. Kediaman data ialah kewajipan undang-undang, jadi perkara itu sahaja sudah menentukan pilihan. Kependaman boleh diukur dan biasanya lebih kecil daripada jangkaan orang. Pengebilan dalam dolar Kanada memudahkan kerja akauntan anda. Tentukan sama ada perkara pertama terpakai kepada anda sebelum mempertimbangkan perkara lain.
Catatan ini menerangkan secara umum cara peraturan tersebut berfungsi. Catatan ini bukan nasihat undang-undang. Jika organisasi anda tertakluk pada undang-undang privasi, dapatkan jawapan daripada penasihat undang-undang anda.
Penempatan data: satu-satunya keperluan mutlak
PIPEDA (Personal Information Protection and Electronic Documents Act) ialah undang-undang privasi sektor swasta persekutuan Kanada. Undang-undang ini tidak mewajibkan maklumat peribadi kekal di negara tersebut. Undang-undang ini menganggap penghantaran data kepada pemproses di luar negara sebagai pemindahan untuk pemprosesan: organisasi anda kekal bertanggungjawab terhadap data itu, pemproses mesti memberikan perlindungan yang setara, dan anda perlu memaklumkan secara terbuka kepada orang ramai bahawa perkara itu berlaku. Office of the Privacy Commissioner berunding mengenai pengetatan peraturan itu pada 2019, kemudian mengekalkan pendirian sedia ada. Oleh itu, dakwaan umum bahawa PIPEDA bermaksud data anda mesti disimpan di Kanada adalah salah, walaupun banyak bahan promosi hosting mengulanginya.
Peraturan penempatan data yang sebenar memang wujud. Peraturan ini terpakai dalam keadaan yang lebih khusus.
- Law 25 Quebec mewajibkan penilaian sebelum maklumat peribadi dihantar ke luar wilayah itu. Maklumat tersebut juga mesti menerima perlindungan yang mencukupi di lokasi penerimaannya. Peruntukan ini berkuat kuasa sejak September 2023. Peruntukan ini memerlukan dokumentasi dan keputusan yang boleh anda pertahankan, bukan larangan.
- Peraturan sektor awam mengikat badan awam dan syarikat yang menyediakan perkhidmatan kepada badan tersebut. PIIDPA Nova Scotia mengehadkan penyimpanan maklumat peribadi di luar Kanada. FIPPA British Columbia mempunyai peraturan yang serupa sehingga dipinda pada 2021 bagi membenarkan penyimpanan di luar negara selepas penilaian.
- Kerja untuk kerajaan persekutuan tertakluk pada hala tuju cloud Government of Canada. Hala tuju ini mewajibkan data Protected B dan ke atas kekal di Kanada.
- Undang-undang privasi kesihatan wilayah menetapkan syarat tambahan tentang lokasi rekod kesihatan boleh disimpan. Syarat ini berbeza mengikut wilayah.
- Kontrak pelanggan dan tender awam merupakan pemacu yang paling lazim dalam amalan. Soal selidik keselamatan yang menyatakan "data at rest in Canada" mengikat anda sama seperti statut, kerana anda telah menandatanganinya.
Ujian praktikalnya mudah. Bolehkah anda merujuk klausa tersebut? Jika tiada sesiapa dalam organisasi anda dapat menamakan statut atau kontrak yang menetapkan Kanada, maka anda membuat pilihan berdasarkan kependaman dan harga.
Adakah pusat data Kanada di luar bidang kuasa undang-undang AS?
Tidak dengan sendirinya. US CLOUD Act (Clarifying Lawful Overseas Use of Data Act) meliputi data yang berada dalam pemilikan, jagaan atau kawalan penyedia AS, tanpa mengira lokasi perkakasan. Oleh itu, rantau Toronto yang dikendalikan oleh syarikat Amerika berada dalam bidang kuasanya. Jika keperluan sebenar berkaitan proses undang-undang asing dan bukannya geografi, perkara yang penting ialah pihak yang mengendalikan perkhidmatan serta pihak yang memegang kunci penyulitan. Alamat Kanada pada bangunan itu tidak dapat menjawab persoalan tersebut dengan sendirinya.
Penghalaan ialah perkara kedua yang sering mengejutkan. Trafik antara dua bandar di Kanada sering merentasi Amerika Syarikat kerana peering berkos rendah secara sejarahnya tertumpu di sana. Penyelidik memanggilnya penghalaan boomerang. Jalankan traceroute sebelum memberitahu sesiapa bahawa paket anda tidak pernah meninggalkan negara itu.
traceroute vps.example.comNama hop mengandungi kod bandar seperti nyc, chi atau ash. Nama tersebut hanyalah petunjuk dan boleh menjadi lapuk. Oleh itu, anggap nama itu sebagai sebab untuk bertanya kepada penyedia anda, bukan sebagai bukti. Untuk data dalam transit, jawapan yang boleh dipercayai ialah penyulitan yang anda kawal, bukan peta. Jika anda mahukan laluan persendirian antara mesin anda sendiri, VPN WireGuard yang dihoskan sendiri menyediakan laluan yang tidak bergantung pada negara yang dilalui oleh gentian tersebut.
Latensi: ukur, jangan membuat andaian
Cahaya dalam gentian meliputi kira-kira 200 km bagi setiap milisaat. Oleh itu, setiap jarak 100 km menambah kira-kira 1 ms perjalanan pergi balik sebelum mengambil kira sebarang peralatan. Toronto ke Vancouver berjarak kira-kira 3,400 km dalam garis lurus dan lebih jauh melalui kabel, yang menetapkan had minimum sekitar 40 ms. Laluan sebenar biasanya lebih tinggi.
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
}
]Itu ialah angka lazim yang diterbitkan untuk talian pengguna yang mempunyai sambungan baik di Toronto. Angka ini ialah titik permulaan, bukan jaminan. Angka anda sendiri bergantung pada rangkaian capaian dan peering penyedia anda, serta berubah mengikut waktu.
Dua baris wajar dibaca dengan teliti. Toronto ke Montreal ialah kira-kira 12 ms, cukup hampir sehingga kedua-dua bandar itu berfungsi sebagai satu rantau bagi kebanyakan tujuan. Toronto ke Vancouver ialah kira-kira 62 ms, lebih jauh berbanding Toronto ke Northern Virginia pada 26 ms. Berada di Kanada tidak bermakna dekat dengan pengguna anda.
Segmen batu terakhir biasanya tetap menjadi faktor utama. Gentian rumah menambah beberapa milisaat. Kabel menambah lebih banyak apabila talian sibuk. Sambungan mudah alih menambah puluhan milisaat dengan sendirinya. Pengguna telefon di Toronto mungkin melihat 50 ms ke pelayan Toronto, dan memindahkan pelayan itu ke New York mengubah pengalaman mereka hanya beberapa peratus.
Cara menguji kependaman dari lokasi pengguna anda
Mula-mula, tentukan lokasi sebenar pengguna anda. Analitis anda sudah memecahkan sesi mengikut bandar atau wilayah. Gunakan data itu dan jangan membuat anggapan berdasarkan lokasi pejabat anda.
Kemudian, buat pengukuran dari lokasi tersebut. Anda tidak boleh menguji kependaman Vancouver dari meja di Ottawa. Sewa VPS setiap jam di bandar sasaran selama dua puluh minit, kemudian musnahkan VPS itu. Minta rakan sekerja atau pelanggan menjalankan satu perintah. Atau gunakan rangkaian pengukuran percuma RIPE Atlas di https://atlas.ripe.net, yang mempunyai probe di bandar-bandar Kanada dan membolehkan anda menjalankan ping dari lokasi tersebut.
sudo apt update && sudo apt install -y mtr-tiny traceroute iperf3
ping -c 20 vps.example.comBaca dua baris terakhir.
20 packets transmitted, 20 received, 0% packet loss, time 19031ms
rtt min/avg/max/mdev = 17.412/18.006/19.882/0.594 msavg ialah nombor utama. mdev ialah jitter, iaitu julat perbezaan antara paket. Sebarang kehilangan paket pada laluan pendek ialah masalah yang perlu disiasat. Jitter yang tinggi lebih menjejaskan suara dan permainan berbanding purata yang lebih tinggi sedikit, kerana penerima perlu membuat penimbalan berdasarkan paket paling lambat, bukan paket biasa.
mtr --report --report-cycles 50 vps.example.commtr memaparkan kehilangan bagi setiap hop. Jika perintah ini keluar dengan ralat keizinan, jalankan dengan sudo. Hop pertengahan kerap menunjukkan kehilangan yang bukan kehilangan sebenar, kerana router memberikan keutamaan paling rendah kepada balasan ICMP yang dijana sendiri. Hanya kehilangan yang berterusan hingga baris terakhir ialah kehilangan yang dialami oleh trafik anda. Baca baris paling bawah dahulu, kemudian semak ke atas.
Apabila ICMP disekat atau dihadkan kadarnya, ukur protokol sebenar.
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/Setiap medan ialah jumlah saat terkumpul dari permulaan permintaan. connect tolak dns ialah satu perjalanan pergi balik TCP. tls tolak connect ialah proses jabat tangan. ttfb tolak tls ialah satu lagi perjalanan pergi balik ditambah tempoh yang diambil oleh aplikasi anda untuk memberikan respons. Jurang terakhir itu ialah punca kebanyakan laman yang perlahan kehilangan masa. Nilai ttfb sebanyak 0.8 s pada laluan pendek menunjukkan masalah aplikasi, dan memindahkan server ke bandar lain tidak akan menyelesaikannya.
Untuk mengukur daya pemprosesan, jalankan server pada VPS dan client dari lokasi pengguna. iperf3 mendengar pada TCP 5201, jadi buka port dengan ufw untuk ujian itu dan tutupnya semula selepas selesai.
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 membalikkan arah, supaya anda mengukur muat turun dan muat naik. -P 8 membuka lapan aliran selari. Jika lapan aliran jauh lebih pantas daripada satu aliran, hadnya ialah tetingkap TCP pada laluan panjang, bukan sambungan itu sendiri, kerana satu aliran hanya boleh membawa satu tetingkap bagi setiap perjalanan pergi balik. Tetingkap yang sama pada laluan Vancouver memindahkan kira-kira satu pertiga jumlah data sesaat berbanding laluan New York. Sandaran jarak jauh berkelakuan dengan cara yang sama. Oleh itu, sandaran luar tapak dengan restic terasa perlahan apabila menggunakan sasaran yang jauh walaupun pada sambungan yang pantas.
Jalankan ping dalam terminal kedua semasa iperf3 berjalan. Jika masa perjalanan pergi balik meningkat daripada 20 ms kepada 300 ms semasa pemindahan, itu ialah bufferbloat dalam peralatan akses anda sendiri, dan tiada lokasi pusat data yang boleh membaikinya.
Buat pengukuran lebih daripada sekali dan lakukan pengukuran pada waktu malam. Kesesakan pada jam 9pm ialah keadaan yang dialami oleh pengguna anda. Nilai pada jam 4am ialah nilai yang lebih suka dipetik oleh halaman jualan.
Maksud masa pergi balik untuk beban kerja anda
Pemuatan halaman sejuk menggunakan empat perjalanan pergi balik sebelum pelayar boleh memaparkan apa-apa.
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
}
]Carian DNS pergi ke resolver, bukan ke pelayan anda, dan biasanya dicache. Oleh itu, lawatan hangat tidak memerlukannya. Jika dikira dari hujung ke hujung, pemuatan sejuk bermula dengan kelewatan 72 ms pada laluan ke New York dan 248 ms pada laluan ke Vancouver. Kedua-dua angka ini tidak ketara berbanding satu pertanyaan pangkalan data selama 400 ms. Selepas sambungan dibuka, HTTP/2 dan HTTP/3 menghantar banyak permintaan melaluinya pada masa yang sama. Oleh itu, kos ini dibayar sekali, bukan bagi setiap fail. Letakkan aset statik pada CDN (rangkaian penghantaran kandungan). Dengan cara ini, lokasi bandar origin langsung tidak lagi penting untuk aset tersebut. Sebab itu pelawat dari Eropah yang menghadapi 98 ms ke Toronto masih boleh menerima halaman dengan pantas.
Permainan berbilang pemain masa nyata ialah kes yang bertentangan kerana perjalanan pergi balik menentukan pengalaman pengguna. Kelewatan di bawah kira-kira 50 ms terasa serta-merta dalam permainan aksi pantas. Pemain mula menyedarinya sekitar 80 ms. Melebihi 120 ms, mereka menyalahkan pelayan. Dalam keadaan ini, region benar-benar menentukan sama ada produk itu baik. Pelayan untuk permainan yang lebih perlahan jauh lebih bertolak ansur. Oleh itu, menjalankan pelayan Minecraft pada VPS masih boleh digunakan pada jarak yang akan merosakkan permainan penembak.
Pangkalan data ialah tempat pemilihan region boleh menyebabkan kesan yang paling ketara. Jangan letakkan aplikasi di satu region dan pangkalan datanya di region lain. Setiap pertanyaan ialah satu perjalanan pergi balik. Halaman yang mengeluarkan 40 pertanyaan membayar kos untuk 40 perjalanan. Pada 18 ms setiap satu, jumlahnya hampir satu saat. Pada 62 ms setiap satu, jumlahnya melebihi dua saat. Ini berlaku pada halaman yang mencatat 30 ms apabila pangkalan data berada pada mesin yang sama. Replikasi tak segerak ke region lain sesuai untuk replika baca dan pemulihan bencana. Commit segerak merentasi laluan yang panjang menambahkan kelewatan laluan tersebut pada setiap operasi tulis.
Sesi interaktif berada di antara kedua-dua keadaan ini. SSH kekal selesa sehingga sekitar 100 ms dan mula terasa lambat selepas itu kerana setiap tekanan kekunci perlu menunggu gema kembali. mosh membuat ramalan secara setempat dan menyembunyikan sebahagian besar kelewatan tersebut. Webhook dan API dalaman hendaklah sentiasa berada dalam region yang sama dengan perkhidmatan yang dipanggilnya.
Pengebilan, mata wang dan cukai
Membayar dalam dolar Kanada mengelakkan yuran transaksi asing yang dikenakan oleh pengeluar kad anda, biasanya sekitar 2.5% setakat Ogos 2026, dan memastikan rekod kewangan anda menggunakan satu mata wang. Penyedia dari Kanada mengeluarkan invois dengan GST atau HST, yang boleh dituntut oleh perniagaan berdaftar sebagai kredit cukai input. Ini ialah persoalan kewangan dengan jawapan kewangan, dan tidak sepatutnya menentukan ke mana paket dihantar. Untuk mengetahui kos sebenar pelayan dan cara membandingkan pelan tanpa terperangkap dengan harga pembaharuan, baca kos sebenar VPS sebulan.
Kos yang ditanggung oleh pasaran yang lebih kecil
Kanada ialah pasaran pengehosan yang kecil berbanding Amerika Syarikat, dan nasihat yang jujur perlu menyatakan perkara yang perlu anda korbankan.
- Lebih sedikit penyedia bersaing untuk mendapatkan wang anda. Oleh itu, harga bagi setiap gigabait RAM atau cakera biasanya lebih tinggi untuk kelas mesin yang sama.
- Kapasiti tertumpu di Toronto dan Montreal, dengan kapasiti yang lebih sedikit di Vancouver dan Calgary. Wilayah Kanada kedua untuk failover selalunya memerlukan laluan yang jauh, atau anda tetap perlu meninggalkan negara ini.
- Host serantau yang kecil mungkin mengendalikan satu bangunan melalui satu atau dua carrier huluan. Tanyakan bilangan carrier yang ada dan perkara yang berlaku apabila salah satu daripadanya gagal.
- Pilihan perkakasan lebih terhad. Instance besar dan mesin GPU lebih mudah ditemui di wilayah US. Oleh itu, GPU VPS mungkin tidak tersedia pada saiz yang anda mahu di bandar yang anda mahu.
- Liputan sokongan di host kecil ialah persoalan sebenar, bukan sekadar perkara pemasaran. Tanyakan waktu manusia tersedia.
Montreal ialah pengecualian dari segi harga. Kuasa hidroelektrik Quebec adalah murah dan musim sejuk mengurangkan kos penyejukan. Oleh itu, kawasan Montreal menempatkan banyak kapasiti pada kadar yang bersaing dengan wilayah US. Jika keperluan anda ialah Kanada dan bukannya satu bandar tertentu, mulakan di sana.
Jika peringkat Canadian VPS kelihatan terlalu kecil untuk beban kerja anda, bandingkan VPS dengan dedicated server sebelum anda memutuskan bahawa negara ialah puncanya.
Bila pengehosan VPS di Kanada merupakan pilihan yang tepat
- Undang-undang, kontrak atau dasar sektor awam menetapkan Kanada. Hoskan di Kanada. Tiada perkara lain dalam catatan ini terpakai, dan anda juga hendaklah mendapatkan komitmen lokasi data secara bertulis daripada pembekal.
- Pengguna anda berada dalam satu kawasan metropolitan di Kanada dan beban kerja bergantung pada kependaman: permainan berbilang pemain, suara, desktop jauh atau dagangan. Hoskan di bandar terdekat dan ukur kedua-dua pilihan sebelum anda menandatangani apa-apa.
- Pengguna anda tersebar di seluruh negara. Toronto atau Montreal merangkumi bahagian terbesar populasi, dan CDN di hadapan aset statik memberikan lebih banyak manfaat kepada pelawat dari Vancouver berbanding memindahkan origin.
- Semua keadaan lain, iaitu kebanyakan keadaan. Buat pilihan berdasarkan harga dan perkakasan yang benar-benar anda terima, kemudian semak keadaan sokongan pada pukul 2 pagi. Tanda aras calon terlebih dahulu kerana dua pelan dengan helaian spesifikasi yang sama tidak semestinya memberikan prestasi yang sama: cara menanda aras VPS dengan betul.
Walau apa pun pilihan anda, catatkan sebabnya di sebelah keputusan tersebut. Orang seterusnya yang bertanya sama ada sistem ini patut berada di Kanada berhak mendapat jawapan yang lebih baik daripada tekaan. Jika jawapannya pernah berupa klausa kontrak, seseorang perlu mencarinya semula. Setelah pelayan itu tersedia, sepuluh minit pertama pada VPS baharu lebih penting kepada keselamatan anda berbanding bandarnya.
FAQ
Adakah PIPEDA mewajibkan data saya kekal di Kanada?
Tidak. PIPEDA (Personal Information Protection and Electronic Documents Act) tidak mempunyai peraturan penempatan data untuk sektor swasta. Penghantaran maklumat peribadi kepada pemproses di negara lain ialah pemindahan untuk pemprosesan. Organisasi anda kekal bertanggungjawab terhadap data tersebut, pemproses mesti melindunginya pada tahap yang setanding, dan anda mesti memaklumkan orang ramai secara terbuka bahawa pemindahan itu berlaku. Office of the Privacy Commissioner berunding tentang perubahan pendirian itu pada 2019, kemudian mengekalkannya. Keperluan penempatan data datang daripada sumber lain: penilaian di bawah Law 25 Quebec, undang-undang sektor awam seperti PIIDPA Nova Scotia, arahan awan Government of Canada, atau klausa dalam kontrak pelanggan anda sendiri.
Adakah pengguna Kanada akan menyedari pelayan di Amerika Syarikat?
Bagi aplikasi web biasa, tidak. Perjalanan pergi balik dari Toronto ke New York adalah sekitar 18 ms dan ke Northern Virginia sekitar 26 ms. Kedua-duanya lebih singkat daripada perjalanan Toronto ke Vancouver, iaitu 62 ms. Pengguna akan menyedari masa respons pelayan dan saiz halaman jauh lebih awal daripada menyedari 20 ms trafik rangkaian. Namun, mereka akan menyedarinya dalam permainan masa nyata, panggilan suara dan apa-apa keadaan apabila seseorang bertindak balas terhadap orang lain.
Adakah pusat data Kanada berada di luar bidang kuasa undang-undang AS?
Tidak semestinya. US CLOUD Act meliputi data dalam pemilikan, jagaan atau kawalan penyedia AS tanpa mengira lokasi pelayan. Oleh itu, rantau Kanada yang dikendalikan oleh syarikat Amerika masih diliputi. Jika proses undang-undang asing ialah kebimbangan sebenar anda, periksa pihak yang mengendalikan perkhidmatan dan pihak yang memegang kunci penyulitan, bukan alamat bangunan tersebut. Penyulitan menggunakan kunci yang anda pegang sendiri mengubah jenis data yang dapat diserahkan oleh penyedia.
Bagaimanakah saya mengukur kependaman dari bandar tempat saya tidak tinggal?
Sewa VPS setiap jam di bandar tersebut, jalankan ping -c 20 dan mtr --report --report-cycles 50 ke pelayan anda sendiri, kemudian hapuskannya. Rangkaian RIPE Atlas ialah alternatif percuma yang mempunyai probe di bandar-bandar Kanada. Jika ICMP disekat, ukur masa permintaan sebenar menggunakan curl -o /dev/null -s -w '%{time_connect} %{time_starttransfer}\n' https://your.server/. Perintah ini memberikan perjalanan pergi balik TCP dan jumlah masa hingga bait pertama.