Canada vs US VPS 怎麼選?距離、法規與速度比較
比較 Canada 與 US VPS,從實際使用者距離、司法管轄、換匯成本與 peering 密度判斷;文中也說明如何測量 Avg、StDev 與 HTTPS 首次回應延遲。
加拿大 vs US VPS:簡短結論
加拿大 vs US VPS 的選擇取決於 4 件事:伺服器與載入頁面使用者之間的距離、資料受哪個司法管轄、銀行換匯後的實際費用,以及該地點與整個網際網路的連線密度。United States 通常在最後一點勝出,因為它有更多供應商、更多城市和更多網際網路交換中心。Canada 通常在司法管轄方面勝出,因為其隱私法規較容易向歐洲或拉丁美洲客戶說明。其他因素都取決於距離,而距離應從使用者的位置計算,不是從你的辦公桌計算。
本頁直接提供選擇 VPS 所需的判斷。做出決定並選擇 Canada 後,接下來應閱讀加拿大 VPS 方案實際有哪些差異。
衡量你與使用者之間的距離,而不是你與自己之間的距離
延遲是人們最常爭論的指標,也是你不應直接相信文章中數值的指標。唯一有意義的數字,是從使用者所在的網路,到你正在評估的特定伺服器,並在他們使用服務的時段實際測得的結果。因此,本頁提供測量方法與解讀方式,而不是列出某人透過其他連線測得的毫秒數。
先從計算方式開始,因為它決定了延遲的下限。光在玻璃中的傳播速度約為每秒 200,000 km。單程每毫秒約可傳播 200 km,因此每 100 km 的路徑,往返約需 1 ms。光纖不會沿直線鋪設,沿途每台路由器也會增加少量延遲,因此實際測得的往返時間通常是這個下限的 1.5 到 2 倍。Toronto 與 New York 相距約 550 km。沒有任何供應商、路由技巧或 kernel 調校能讓這兩地的數值有太大差異。因此,對於位於該大陸東北部的使用者,延遲並不是決定這個問題的指標。
現在開始測量。請從與使用者位於同一網路的機器執行下列指令,不要從位於其他國家的筆電執行。
sudo apt install -y mtr-tiny
mtr -rwzbc 50 candidate-server.example.commtr 會傳送 50 個探測封包,並針對每一個 hop 顯示一行結果,欄位包括 Loss%、Snt、Last、Avg、Best、Wrst 和 StDev。請讀取最後一行,因為該行代表伺服器本身。若中間 hop 顯示封包遺失,但最後一行沒有遺失,表示這些路由器限制了 ICMP 回應速率。這是正常現象,不代表路徑發生故障。你需要從最後一行取得兩項資訊:Avg 代表典型的往返時間,StDev 代表延遲的波動幅度。StDev 高的路徑,比 Avg 稍高但較穩定的路徑更不利,因為每個遺失的封包都必須等待最壞情況發生後,才能重新傳送。
接著測量瀏覽器實際感受到的延遲。
curl -o /dev/null -s -w 'dns %{time_namelookup} tcp %{time_connect} tls %{time_appconnect} ttfb %{time_starttransfer} total %{time_total}\n' https://candidate-server.example.com/新的 HTTPS 請求通常要經過約 3 次往返,頁面的第一個位元組才會抵達:1 次用於 TCP handshake、1 次用於 TLS(transport layer security)handshake,以及 1 次用於傳送請求。在應用程式開始處理任何工作之前,距離造成的延遲就已經放大 3 倍。因此,使用者能明顯感受到 20 ms 與 80 ms 的差距,卻幾乎感覺不到 20 ms 與 26 ms 的差距。
如果你不知道使用者所在的地區是否有人可協助測量,請使用公開的測量網路。RIPE Atlas 在多數國家設有 probes,並可安排從這些 probes 到候選位址的 ping 或 traceroute。在使用者所在國家部署 10 個 probes,提供的資訊會比任何已發布的數值更多。在 Windows 上,前述指令的本機對應指令是 ping 和 tracert,兩者都已內建。
資料適用哪個司法管轄區的法律
先說明兩個明確事實,再交由專業人士處理,因為以下內容不是法律意見。
加拿大聯邦的私部門隱私法為 PIPEDA(Personal Information Protection and Electronic Documents Act)。該法適用於處理個人資訊的商業組織。European Commission 自 2001 年起認定 PIPEDA 提供充分的保護,因此個人資料可從 EU 傳送至受該法規範的組織,無須額外的資料傳輸文件。
美國沒有單一的聯邦等同法律,但有 CLOUD Act(Clarifying Lawful Overseas Use of Data Act,於 2018 年通過)。該法允許美國主管機關要求美國服務提供者交付其控制的資料,無論實體磁碟位於世界何處。法律效力跟著公司,而不是跟著建築物。一家由美國持有、在 Toronto 執行資料中心的服務提供者,仍然是美國公司。因此,如果你選擇加拿大的理由是司法管轄區,應確認服務提供者的所有權,以及哪個法律實體會與你簽訂合約,而不只是機架所在的街道地址。
目前,EU 向美國組織傳輸資料依據的是 EU-US Data Privacy Framework,該框架於 2023 年 7 月採用。在此之前的兩項安排都被法院裁定無效,因此在以此為基礎設計架構前,請先確認目前的法律狀態。
這些資訊本身都無法替你決定具體案件。如果客戶合約、監管機關或公部門招標文件指定某個國家,該指定就是決定,且本頁其他 3 個面向便不再重要。妥善處理這項工作的細節,包括次級處理者、備份與支援存取權限,請參閱讓資料留在加拿大,以及實際需要的作法。
價格,以及發票上的幣別
在規格相同的情況下,兩國的標價相近。幣別與計費週期對實際成本的影響,通常大於所在國家。
多數國際供應商以美元計費。有些加拿大供應商以加幣計費。如果你的信用卡以歐元、墨西哥披索或哥倫比亞披索計價,使用任一幣別付款都會產生國外交易手續費,通常為 2 至 3%,此外還要加上銀行在換匯時收取的匯率價差。這項費用每月都會產生,因此應計入年度金額,而不是只看月費。
接著,匯率會持續變動。以固定美元價格報價的方案,換算成歐元後就是浮動價格。以 12 個月計算,這項變動通常大於兩國標價之間的差距。因此,若比較的是你不持有的幣別,其月費幾乎沒有參考價值。將兩個候選方案都換算成自己的幣別,乘以 12,再加上信用卡手續費,最後比較這兩個金額。
稅金是另一項容易忽略的變數。同一個方案對某國買家顯示含稅價格,對另一國買家則顯示未稅價格,而結帳頁面是唯一能確認你適用哪一種價格的地方。請查看總金額,不要只看醒目標價。
其餘計算方式請參閱 VPS 在市場上的實際成本 和 付款前如何看懂低價 VPS 方案。兩國都適用同一項提醒:極低價格通常代表主機負載較高,而 查看 steal time,才能知道你是否與負載比你高的使用者共用同一個核心。
供應商與對等互連:美國明顯勝出
美國在這裡所有重要面向都更具優勢。每座城市有更多供應商、可選擇的城市更多、轉接網路更多,網際網路交換中心也更多。網際網路交換中心是各網路直接互相交接流量的地點,不必付費給第三方代為傳送。加拿大市場較小,集中程度也較高。多倫多的 TorIX 是加拿大最大的交換中心,而多倫多集中了全國大部分的主機代管服務。蒙特婁排名第二,因為當地電力成本低廉。
這種密度差異會造成一個可以直接觀察到的結果。大量加拿大網路流量會先跨入美國再返回,包括兩座加拿大城市之間的流量。這種現象稱為 tromboning。原因是兩個在加拿大境內沒有互相進行對等互連的加拿大網路,會在芝加哥或紐約會合,因為雙方早已在當地購買轉接服務。
你可以自行驗證,因為轉接路由器的反向 DNS 名稱通常會包含路由器所在城市的機場代碼。yyz 是多倫多,yul 是蒙特婁,ewr 和 jfk 是紐約,iad 是維吉尼亞州 Ashburn,dfw 是達拉斯,mia 是邁阿密,gru 是聖保羅,mad 是馬德里,ams 是阿姆斯特丹。上方 mtr 命令中的 -b 旗標會列印位址旁的名稱,因此追蹤結果會以文字顯示路由。若通往多倫多伺服器的追蹤路徑經過 iad 或 jfk hop,表示流量在進入途中跨越了邊境,不論資料中心的位址顯示為何。這項事實會讓你付出兩項代價:它會消耗你原本以為能取得的部分延遲優勢,也表示流量雖然儲存在加拿大,仍曾經通過其他國家。
城市層級的細節請參閱各城市頁面。簡而言之,多倫多 是加拿大的預設選擇,也是全國主要的互連點。紐約 是從歐洲前往的最短 hop,也是美國東岸網路密度最高的市場。達拉斯 位於北美洲中部,因此當你的受眾分布在北美洲各地,或位於墨西哥時,通常會選擇這裡。邁阿密是你會遇到的第四個城市名稱,因為大多數拉丁美洲網路都在這裡與世界其他地區互連。
加拿大和美國都不對時
標題中的問題預設北美是正確的大洲。但很多時候並非如此,選擇其中一個答案所付出的成本,可能比選錯兩者之一還高。
如果使用者位於西班牙,歐洲的機房位置會勝過兩者。馬德里到多倫多,以及馬德里到紐約的最短大圓距離幾乎相同,約為 5,700 km,因此延遲下限相同,最後取決於 peering;在這方面,紐約勝出。但若伺服器位於歐洲,就能完全避開這段海底網路路徑。Amsterdam 是歐洲 peering 最密集的地點之一,也是面向西班牙或更廣泛歐洲使用者時的常見選擇。
如果使用者位於巴西,請將服務部署在巴西。São Paulo 是南美洲的互連中心,而 面向巴西使用者的巴西伺服器 能省去數千公里的距離,這不是任何快取都能彌補的。
如果使用者位於墨西哥,Dallas 通常是最短的實際路徑,而且往往比在墨西哥境內託管更快,因為當地市場規模較小,網路流量也經常會先繞回北方。如果使用者位於哥倫比亞,traceroute 通常會經過 Miami。這兩種情況都應採取相同的做法:在決定前,先從當地的機器執行 mtr,因為在拉丁美洲,實際地理位置與路由拓撲的差異,通常比多倫多與紐約之間更大。
幾乎每次討論這些問題時,都會出現同一個錯誤。人們會選擇自己感覺速度快的位置。你自己的 SSH 工作階段即使有 150 ms 也可能很順暢,因為它一次只傳送一個按鍵,而且使用者只有你一個人。使用者所在國家的瀏覽器載入單一頁面時,會開啟數十個連線。自己的使用體驗不是測量依據。應該測量的是使用者的往返延遲。
可在一個下午完成測試的候選清單
- 根據分析工具的國家報告,記下使用者所在位置,不要憑記憶判斷。
- 從清單中選出距離最近的 2 個候選城市。如果第 1 步顯示使用者位於北美洲以外,再從北美洲以外選出第 3 個城市。
- 各租用每個候選方案 1 個月,並從每個方案提供相同的靜態檔案。
- 從使用者的網路執行
mtr和curl計時命令,在繁忙時段測量 1 次,在離峰時段再測量 1 次。 - 只有在合約、監管機關或客戶提出司法管轄區要求時,才將其納入考量。否則它只是偏好,不是必要條件。
- 保留勝出的方案,並在下一張帳單產生前刪除其他方案。
這只需支付 2 個小型方案 1 個月的費用,就能回答整個專案期間都適用的問題。相較於花 1 小時閱讀他人意見,這是更划算的取捨。
規則
將伺服器放在最接近載入頁面之使用者的城市。只有在合約或主管機關指定國家時,才讓司法管轄權優先考量。
FAQ
加拿大 VPS 會比美國 VPS 更具隱私性嗎?
可能會,但提供商的所有權所在地,比資料中心建築所在地址更能決定結果。加拿大的 PIPEDA(Personal Information Protection and Electronic Documents Act)規範商業機構處理個人資訊的方式,歐盟執委會自 2001 年起也將加拿大視為符合歐盟資料傳輸要求的適足國家。美國的 CLOUD Act(2018)允許美國主管機關要求美國提供商交出該提供商所控制的資料,無論磁碟位於何處。因此,由美國持有的公司在 Toronto 經營資料中心,仍受該法案的管轄範圍影響。請確認與您簽約的法律實體是哪一家。以上內容均不構成法律建議;若合約或主管機關明確指定某個國家,應以該規定為準。
使用者會注意到 Toronto 與 New York 伺服器之間的差異嗎?
幾乎不會。兩座城市相距約 550 km,光纖每 100 km 的往返延遲約為 1 ms,因此即使乘上建立全新 HTTPS 連線所需的 3 次往返,地理距離造成的差異也只有數毫秒。相較於 1 張未經最佳化的圖片,這項差距很快就會被掩蓋。請從使用者所在網路的裝置,對兩個候選位置執行 mtr -rwzbc 50 <host>,並比較最後一行的 Avg 欄位,以確認您的實際情況。
儲存在加拿大的資料會留在加拿大境內嗎?
儲存的副本會。傳送至該副本的網路流量則不一定。兩個未在加拿大境內互連的加拿大網路,可能會在 Chicago 或 New York 交會,因此兩座加拿大城市之間的封包可能先穿越美國,再返回加拿大。您可以透過 traceroute 觀察這一點,因為 transit router 的反向 DNS 名稱通常會包含所在城市的機場代碼:iad 代表 Ashburn,jfk 與 ewr 代表 New York,yyz 代表 Toronto。如果您的要求涵蓋傳輸中的資料,而不只是在儲資料,那麼這類路由也屬於要求的一部分。
使用者位於 Spain 或 Latin America。應選加拿大還是美國?
通常兩者都不是。若使用者位於 Spain,選擇 Europe 的位置可避免兩個北美選項都必須經過的 Atlantic 跨洋路徑,而且 Madrid 到 Toronto 並不比 Madrid 到 New York 短。若使用者位於 Brazil,Sao Paulo 可縮短數千 km。若使用者位於 Mexico,Dallas 通常是實際路徑最短的位置;若使用者位於 Colombia,許多路由會經過 Miami。在決定前,請先從使用者所在國家的裝置進行測量,因為在 Latin America,網路路由圖與實際地理位置不一致的情況,往往比人們預期的更常見。