多伦多、蒙特利尔还是温哥华 VPS?怎么选
比较多伦多、蒙特利尔和温哥华 VPS 的实际优势:加拿大对等互联、美国东海岸与欧洲延迟、亚洲方向线路,以及如何从用户所在地实测延迟。
多伦多、蒙特利尔还是温哥华:简短结论
多伦多、蒙特利尔和温哥华是加拿大最适合购买 VPS(虚拟专用服务器)的三个城市,而且各自适合不同用途。多伦多是默认选择。该市拥有加拿大最密集的对等互联网络,连接美国东北部的路径也最短,因此大多数工作负载都适合部署在那里。蒙特利尔依靠魁北克省廉价的水力发电,并且气候寒冷;在这三个城市中,它距离欧洲最近。如果客户或合同使用法语,应选择蒙特利尔。温哥华适合面向太平洋地区的业务:用户或合作伙伴位于亚洲、澳大利亚或美国西海岸。
在展开细节前,先说明一个会影响其他所有决定的注意事项。如果您的所有用户都在马德里、波哥大或圣保罗,那么加拿大没有任何一个城市适合您;本文靠后的章节会说明应该购买什么。加拿大适合以下情况:您在加拿大拥有用户,或者希望快速连接美国东北部,同时让数据受加拿大法律管辖。如果您还在选择国家,购买加拿大 VPS 时真正重要的因素介绍这一步,加拿大与美国之间的选择则介绍大多数买家首先会比较的两者。
多伦多:大多数工作负载的默认选择
多伦多是加拿大最大的托管市场,原因在于对等互联。IXP(互联网交换点)是一个共享交换机,多个网络可在此直接相互交换流量,而不必支付费用让第三方网络转发。多伦多交换中心 TorIX 规模遥遥领先,是加拿大最大的互联网交换中心。在同一栋楼内互联的网络越多,数据包到达加拿大用户所需经过的跳数就越少,因为该用户的网络提供商很可能与您的提供商位于同一机房。
与加拿大国土面积相比,这一点的重要性更高。两座加拿大城市之间的流量过去经常先进入美国再返回,因为两家加拿大网络只有在纽约或芝加哥的交换中心才能互联。多伦多密集的对等互联消除了这条绕路。您可以在 mtr 报告中看到这一点:如果路径的起点和终点都在加拿大,但其中包含 nyc 或 chi 的跳点名称,就表示流量离开了加拿大,并为往返路径支付了两次费用。
多伦多靠近美国东北部,因此位于此处的服务器可以快速连接纽约和阿什本。如果您的用户分布在加拿大和美国东海岸,多伦多可以同时覆盖两地。将服务器部署在边境另一侧所需承担的取舍,见纽约的 VPS。
选择多伦多的另一个理由是资源库存。服务提供商会优先在这里部署加拿大容量,因此可选方案和备用库存最丰富;块存储卷、额外 IP 地址等附加资源通常也会先在多伦多提供,然后才扩展到加拿大其他地区。多伦多的 VPS将进一步介绍这座城市本身。除非后面两个部分之一描述的情况适用于您,否则请选择多伦多。
蒙特利尔:低廉电价以及通往西班牙的最短路径
魁北克的大部分电力来自水力发电,其工业电价处于北美最低水平之一。这里冬季漫长而寒冷,因此数据中心在一年中的大部分时间都可以利用室外空气进行冷却。低廉电价加上低廉的冷却成本,是魁北克吸引大量托管业务、后来又吸引大量 GPU 资源的原因。
但请注意,这些优势实际能为您节省多少成本。电力成本在物理服务器总成本中占比较大,因此蒙特利尔的独立服务器和高密度方案通常比其他地区的同等硬件更便宜。小型 VPS 的定价来自提供商的全球价格表,单个虚拟机分摊的电费只占该价格的一小部分。不要认为相同配置下,蒙特利尔的 VPS 会比多伦多便宜很多。VPS 的实际成本说明了方案费用具体花在什么地方。
对于西班牙用户,蒙特利尔有一项实际优势:在这三个城市中,它距离欧洲最近。地球是球体,伊比利亚半岛到北美的大圆航线会抵达东北部。蒙特利尔位于多伦多东北方向,也远在温哥华东北方,因此它是三座城市中跨大西洋路径最短的一个。不要直接采用我给出的结论。请使用下一节中的方法自行测量。
语言是选择蒙特利尔的第二个原因,而且这是商业原因,不是技术原因。如果您向魁北克消费者销售产品,《法语宪章》要求您的商业文件和网站本身提供法语版本。被称为 Bill 96 的 2022 年修正案进一步收紧了这些规定,并通过分阶段实施的方式延续至 2025 年。在蒙特利尔托管服务器本身,并不会使您受魁北克法律管辖。向魁北克居民销售产品才会产生这种影响。因此,不要为了取得某种法律地位而选择这座城市,也不要因为担心法律问题而避开它。
有一种情况确实会改变您的文档工作,而且影响方向相反。魁北克 Law 25 要求持有在魁北克收集的个人信息的企业,在向省外传输这些信息之前完成 PIA(隐私影响评估),并在书面协议中记录结果。安大略属于省外。如果您的用户是魁北克居民,将服务器留在蒙特利尔可以使数据留在魁北克境内,并省去这一步。
温哥华:面向太平洋沿岸的用户和合作伙伴
来自亚洲的海底电缆在不列颠哥伦比亚省海岸登陆,因此温哥华是加拿大面向太平洋的自然入口。温哥华距离西雅图也很近,因此能够很好地服务美国西海岸。如果您的用户、合作伙伴,或应用调用的 API 位于太平洋沿岸,温哥华是这 3 座城市中唯一能为您带来优势的城市。
对于西班牙语用户,温哥华通常是 3 座城市中最差的选择。来自西班牙的流量要穿过大西洋,再横跨整个北美大陆。来自波哥大或利马的流量通常经由迈阿密进入北美,然后向西北方向继续传输数千公里。您需要为这段距离付出两种代价:一是更高的延迟,二是更长的路径和更多可能发生故障的节点。
温哥华的服务商数量和库存也少于多伦多,因此可选方案更少,同等规格的价格更高。在法律方面,不列颠哥伦比亚省的私营部门受 PIPA(Personal Information Protection Act)这一省级法律约束。该法律被认为与联邦法律实质等同,因此普通商业工作负载不会因部署在温哥华而获得额外优势。过去让温哥华对公共部门采购方具有特殊价值的规定已经取消:FIPPA 曾要求公共机构的个人信息只能存储和访问于加拿大境内;Bill 22 于 2021 年 11 月删除了这一统一要求,改为要求进行评估。如今,仅在温哥华托管已不足以赢得不列颠哥伦比亚省政府的招标。请阅读招标文件。
如何测量用户所在位置的延迟?
为某个城市发布的每个延迟数据,都是从某个位置测得的,而这个位置并不是用户所在的位置。请从用户实际接入的网络自行测量。有两种免费方法。
第一种方法是在用户自己的网络中运行测量。请马德里或墨西哥城的同事或客户,在每个候选城市的测试服务器上运行以下命令。
ping -c 100 vps.example.com
mtr -rwzbc 100 vps.example.com
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/ping -c 100 报告丢包率和 mdev,后者表示抖动。即使平均延迟较好,只要丢包率达到百分之二,线路仍然不稳定,因为 TCP 会将丢包视为拥塞,并自动降低发送速度。mtr 显示往返延迟从哪里开始增加:数值升高后一直维持高位的跃点,就是延迟较大的链路;跃点名称通常会显示它所在的城市。curl 将页面加载拆分为 DNS、TCP 连接、TLS(传输层安全)握手和首字节几个阶段,因此你可以看到页面需要经过多少次往返。
第二种方法不需要他人协助。Globalping CLI 会通过其他国家的免费主机网络,从多个位置运行相同的探测。
curl -s https://packagecloud.io/install/repositories/jsdelivr/globalping/script.deb.sh | sudo bash
sudo apt install globalping
globalping ping vps.example.com from Madrid --limit 3 --latency
globalping mtr vps.example.com from Mexico --limit 2那么,什么样的结果才算良好?光在光纤中的传播速度约为每秒 200,000 km。计算用户与城市之间的直线距离,将其乘以 2 得到往返距离,再除以每秒 200,000 km。这就是这两个位置之间的物理下限,任何服务商、协议或缓存都无法低于该值。路由良好的路径,其测量值应接近这一物理下限。如果测量值达到下限的 2 或 3 倍,说明流量经过了不必要的路径;mtr 报告会显示延迟增加的跃点。
有两个习惯可以让测量结果更可靠。请在用户清醒并使用网络的时段运行测量,并连续几天重复测量,因为拥塞通常会随时间段变化。还要注意,路由通常是不对称的,因此从服务器到用户的路径,不一定是用户数据包返回时采用的路径。从拉丁美洲测量加拿大 VPS 延迟介绍了该地区的流量实际经过的路由。
还有一点比城市选择更重要。物理下限适用于每次往返,而网页会产生多次往返。应减少往返次数:使用 HTTP/2 或 HTTP/3、TLS 会话恢复、允许浏览器跳过请求的缓存响应头,并在静态文件前部署 CDN。只要 CDN 在马德里设有节点,无论源服务器位于加拿大哪个城市,都可以从马德里向用户提供图片。
省份会改变什么,哪些内容不会改变
《个人信息保护与电子文件法》(PIPEDA)是适用于商业活动中个人信息的联邦法律。该法律没有要求数据必须留在加拿大境内,也没有对省份作出规定。它要求您保护这些信息,并对信息在任何地点的处理持续承担责任。因此,客户和合同会询问数据所在国家,而几乎不会询问所在城市。
省份只在少数特定情况下产生影响:
- 魁北克省。《第25号法案》要求,在魁北克省收集的个人信息发送到省外之前进行隐私影响评估,包括发送到安大略省;此外,还必须签署一份载明评估结果的书面协议。
- 不列颠哥伦比亚省和阿尔伯塔省。两省各自都有私营部门隐私法。这些法律被视为与联邦法律实质等效,因此普通商业工作负载按相同方式处理。
- 公共部门合同。不列颠哥伦比亚省已于2021年取消数据必须存储在加拿大境内的规定,而新斯科舍省仍限制公共机构存储个人信息的地点。具有约束力的具体措辞写在招标文件中,因此应以招标文件为准,不要只依赖摘要。
- 欧盟境内人员的个人数据。这是国家层面的问题,下面一段会介绍。
对于西班牙的买方,有一个事实很有用。欧盟委员会在2001年认定,加拿大为受PIPEDA约束的组织处理个人数据提供了充分保护;该委员会于2024年1月发布的审查仍维持这一认定。因此,在通常情况下,从西班牙向受PIPEDA约束的加拿大公司传输个人数据,无需使用标准合同条款。充分性认定并非永久有效,适用范围也仅限于受PIPEDA约束的接收方,因此在基于该认定构建长期系统之前,请检查欧盟委员会当前的名单。GDPR(通用数据保护条例)的其他规定仍然适用于作为控制者的您,包括与托管服务商签署书面处理者协议。
无论所在省份如何,都应要求服务商以书面形式说明所在城市,然后继续询问两个问题:备份和快照存储在哪里,以及支持人员从哪个国家访问这些机器?数据离开您付费指定的城市,最常见的途径是备份系统,而不是其他系统。加拿大 VPS 实际存储您数据的位置详细介绍了这些问题;如果数据必须留在欧洲,将存储保留在欧盟境内介绍了相应情况。以上内容不构成法律意见。如果您处理魁北克省居民或欧盟居民的个人数据,请将具体措辞交由律师审核。
加拿大 IP 地址对网站的影响
地理位置数据库会将 IP 地址段映射到国家和城市。许多服务会读取这些数据库,因此加拿大地址会改变互联网对服务器的处理方式。支付欺诈评分、广告网络、内容许可检查,以及部分银行或政府门户都会识别该地址所属的国家。对外请求也会携带同一个地址,因此只接受本地流量的墨西哥 API 会拒绝服务器请求,而您只会看到普通的 HTTP 403,不会得知具体原因。
提供商开始使用新分配的地址段后,这些地址通常会在数周内被错误地定位到其他地区。在迁移任何内容前,请从目标城市检查地址:
whois 198.51.100.10 | grep -iE 'country|netname|org'
curl -s https://ipinfo.io/198.51.100.10/json如果查询结果与您付费使用的城市不一致,请要求提供商发布 geofeed。geofeed 是 RFC 8805 定义的一种小型 CSV 文件,用于将网络前缀映射到地理位置,并通过网络的 whois 记录提供引用;主要地理位置数据库会读取它。此修复应由提供商完成。提交一个支持工单,比您分别联系各个数据库更快。
买方最担心的通常是搜索排名,但在这里它反而最不重要。搜索引擎主要根据页面的语言和 hreflang 注解判断页面面向的用户。服务器所在国家只是一个较弱的信号。加拿大 VPS 不会阻止您在墨西哥或哥伦比亚获得排名。页面速度慢才会影响排名,而这会将您带回前两节的内容。
加拿大并不是正确答案的情况
下面直接说明。如果您的所有用户都在西班牙,那么在价格相同的情况下,加拿大 VPS 的产品体验更差。应选择欧洲机房。阿姆斯特丹和法兰克福是欧洲大陆最大的两个互联市场,而面向法国用户的 VPS距离伊比利亚半岛更近。跨越大西洋是链路中距离最长的部分,因此移除这段距离可以减少最多的延迟。
如果您的用户在巴西,应选择巴西机房。圣保罗是该地区网络的汇聚点,而巴西 VPS会说明其中的权衡,包括当地税费;这些税费使巴西托管的实际成本高于初看时的价格。
如果您的用户在墨西哥、哥伦比亚或秘鲁,通常应选择美国南部。拉丁美洲到北美的流量大多经过迈阿密,因此从网络路径看,迈阿密或达拉斯的服务器比多伦多更近,即使地图显示的情况不同。
在以下范围更窄的情况下,加拿大才是正确选择:您的用户在加拿大;您服务的是美国东北部用户,但希望数据受加拿大法律管辖;根据政策要求,您希望数据不受美国司法管辖;您要采购高密度硬件,而电价是整体方案的一部分。
购买前应向服务商确认的问题
- 具体是哪个城市、哪栋楼?要求对方书面确认。注意 “Canada East” 这类区域名称,它们可能根本没有指明城市。
- 备份和快照存放在哪里?服务器位于 Toronto,但备份在其他国家,这不算 Toronto 部署。
- 我能否先从该城市测试一个 IP 地址?迁移任何网络流量前,先检查该地址的地理位置。
- 服务商面板中是否也有网络防火墙,以及服务器本身的防火墙?这两层防火墙都可能丢弃刚刚放行的端口。
- 如果以后迁移到其他城市,IP 地址会随我迁移吗?不会。你会获得新的 IP 地址,因此应在迁移前降低 DNS(domain name system)TTL(time to live),并让两台服务器同时运行,直到网络流量切换完成。
- 首个服务周期结束后,续费价格是多少?
默认选择 Toronto。当用户位于 Quebec 或 Europe,或者电力价格是你购买服务时考虑的因素之一时,选择 Montreal。当用户位于 Pacific 周边地区时,选择 Vancouver。然后从这些用户实际所在的位置进行测试,并以测试结果为准,不要受上述建议限制。
FAQ
如果用户在西班牙,我应该选择哪座加拿大城市?
三座城市中选择 Montreal。它距离欧洲最近,因为从伊比利亚半岛出发的大圆航线会在北美东北部抵达,而 Montreal 位于 Toronto 和 Vancouver 的东北方向。确定方案前,请先从西班牙的机器自行测量确认。如果所有用户都在西班牙,且北美没有用户,请改用欧洲区域。对于这类用户,欧洲区域优于任何加拿大城市,任何调优都无法消除跨越大西洋带来的延迟。
Montreal 的 VPS 比 Toronto 的便宜吗?
通常不会便宜太多。Quebec 的电力成本较低,这一点会明显反映在专用服务器和高密度硬件的价格中,因为电力占这类设备成本的比重较大。小型 VPS 的定价通常依据提供商的全球价格表,其底层电力成本只占总价很小的一部分。请比较两座城市中完全相同方案的续费价格,而不要只看首期促销价。
加拿大 VPS 能否满足西班牙公司的 GDPR 要求?
European Commission 已对 Canada 作出充分性决定,该决定于 2001 年授予,并在 2024 年 1 月发布的审查中确认,适用于受 PIPEDA 约束的组织。向此类公司传输数据时,不需要使用标准合同条款。但这项决定只涵盖数据传输。您仍然是数据控制者,因此仍需准备 GDPR 要求的书面处理者协议、记录和安全措施。充分性决定可能被缩小范围或撤销,因此在确定长期架构前,请检查 Commission 的当前列表,并将具体问题交给律师处理。
加拿大 IP 地址会影响我在 Mexico 或 Colombia 的搜索排名吗?
不会,至少不会达到您能察觉的程度。搜索引擎主要根据页面语言及其 hreflang 注释判断页面面向的用户,服务器所在国家相较之下只是较弱的信号。真正会读取该地址的是其他系统,例如支付欺诈评分、广告网络和某些区域 API。迁移前,请使用 whois 和地理位置查询检查该地址,并向提供商索取 geofeed,以防数据库将地址归类到错误的城市。
以后可以将 VPS 从 Toronto 迁移到 Vancouver 吗?
您可以迁移工作负载,但不能直接迁移机器或其地址。大多数提供商将不同城市视为独立区域,因此您需要创建新服务器、复制数据并切换服务。快照通常无法跨区域恢复,因此应计划使用 rsync 等文件级复制方式,或导出数据库转储。提前一天降低 DNS TTL,在切换期间让两台服务器同时运行,并预计新地址需要重新配置防火墙规则和重新进行地理位置检查。