这个问题在每次评估中都会出现,通常以要求排行榜的形式提出。它值得一个比列表更有用的答案,因为可用性并不是一个国家的固定属性。它因供应商而异,在一天之中会变化,在国家级别和城市级别之间也不同,而唯一影响你项目的数字,是你实际采集的具体市场在你实际运行的并发量下的那个数字。
以下内容说明是什么决定了可用性,哪些国家往往充足,哪些往往稀薄,以及如何自己测量答案,而不是相信别人的图表。
究竟是什么决定可用性
三个因素决定了某一时刻一个国家中存在多少可用地址。
人口和宽带普及率。 住宅池由真实的家庭连接构成,因此一个国家中池的规模受限于有多少家庭拥有宽带,以及其中有多少参与其中。人口众多、连接程度高的国家几乎天然就拥有深厚的池,而小国或连接程度低的国家则不然,无论供应商如何运营都是如此。
池的来源方式。 参与是通过公开披露的安排进行的,通常是应用程序和SDK,而这些有其自身的地理分布。如果一个供应商的供应来自在某一地区流行的应用程序,那么它在该地区会较强,在其他地区则较薄弱。这就是为什么两个供应商报出相似的全球总量,在同一个国家却可能有明显差异。
一天中的时段。 这一点经常被忽视,但它很重要。住宅地址属于开机并联网的设备,因此一个国家的可用池会随人类活动变化:在当地晚上更充足,在凌晨时分更稀薄。在一个小市场当地时间04:00运行的任务,所调用的地址集合,比同一任务在20:00运行时要小得多。
大致的格局
不去假装能给出一个到下个季度就会过时的排名,这种模式是可以预见的。
最充足的可用性存在于人口众多、连接程度高的市场:美国、英国、德国、法国、巴西、印度、日本、加拿大,以及类似的经济体。在这些国家,你通常可以在有意义的并发量下运行国家级工作,而且在主要都市区通常也可以运行城市级工作,完全不用考虑池的深度。
中等级别的可用性覆盖了大部分欧洲、大部分拉丁美洲和东南亚,以及较大的非洲市场。国家级定向通常比较舒适;超出最大城市范围的城市级定向开始变得稀薄,并发量的上限也更低,超过这个上限就会开始重复调用相同的地址。
最稀薄的可用性存在于小国、人口稀少的地区,以及住宅宽带有限的地方。国家级工作在适度的量下通常没问题;城市级或ASN级过滤可能返回的结果非常少,这正是回退行为和调度开始变得重要的地方。
有用的结论不是这些层级本身,而是它们所暗示的:让你的目标与市场相匹配。在美国主要都市区进行城市级定向是常规操作,而在小市场中采用同样的方法可能根本无法支撑,这正是城市级代理定向何时重要中的判断要点。
真正重要的指标
对于这一决策来说,头条式的池数量几乎毫无用处,因为一个涵盖195个国家的数字,并不能告诉你关于你所需要的那一个国家的任何信息。有四件事才有用。
你所在国家的并发可用性,意思是你在那里实际能同时使用多少个不同的地址,而不是网络曾经见过多少个地址。这才是限制小市场中大型任务的因素。
低于国家级别的深度,如果你需要的话。城市定向只有在该城市有足够多地址时才有效,当你需要特定运营商时,ASN定向也是同样的道理。
随时间的稳定性,因为一个在20:00充足而在04:00稀薄的池,会产生一个在测试中成功而在按计划运行时失败的任务。
地理定位准确性,这是完全独立的一个维度。一个地址可能确实位于某个国家,而目标所使用的数据库却给出不一致的结论,因此实用的检验方法是目标是否表现得像你在那里一样,而不是某个查询服务是否这么说。
自己测量
这只需要二十分钟,却胜过任何已发布的数字。
在你关心的国家中采样出口节点,统计几百次请求中不同地址和不同组织的数量。重复率高说明你的过滤条件对应的有效池很小;而消费级ISP种类广泛则说明池状况良好。顺带一提,同样的采样也能告诉你这个池是否真的是住宅性质的,参见识别被当作住宅出售的数据中心IP。
然后按你实际打算使用的并发量运行采样,因为一次一个请求时的可用性,和同时进行五十个请求时的可用性是不同的问题。还要在你的任务实际运行的时间点进行测试,包括那些不那么理想的时段,因为稀薄的市场正是在那些时候暴露出来的。
最后,针对真实目标而非IP回显端点进行测试,确认网站为你提供本地内容、本地货币和本地语言。完整的方法参见测试速度、成功率和位置准确性。
应对稀薄市场
当一个国家确实没有你想要的深度时,在断定不可能之前,有几件事可以尝试。
放宽过滤条件。 从城市降到地区,或从地区降到国家。大多数时候,你所要求的地理精度比数据实际需要的更精细。
理解回退机制。 默认情况下,当某一时刻没有任何结果匹配一个非常狭窄的过滤条件时,网关会回退到更宽泛的池,以使请求仍能完成,这通常是你想要的结果。当精确匹配比请求成功更重要时,strict-true 会让它返回502,而不是回退,了解你所获得的是哪种行为很重要:在一个对地理位置敏感的任务中,静默回退会产生看似合理但错误的数据。
降低并发量并延长时间窗口。 一个稀薄的市场往往能支撑你所需的量,只是支撑不了那个速率。把同样的工作分摊到更多小时中,可以把一个不可能的任务变成一个常规任务。
按当地活跃时间安排调度。 在该国家处于清醒状态时运行,可以免费获得更深的池。
重新考虑需求本身。 有时候国家级数据确实就足够了,而城市级要求只是出于习惯而非实际需要。
结论
不存在稳定的国家排名,而全球池数量回答的问题其实没有人真正在问。可用性由宽带普及率、供应商的供应来源方式以及一天中的时段决定,这就是为什么人口众多、连接紧密的市场始终充足,而小国则不然,也是为什么同一个国家在04:00和20:00看起来会不同。对你的项目而言,重要的是你具体市场中的并发可用性、如果你需要城市或ASN精度时低于国家级别的深度、你运行时段内的稳定性,以及目标是否确实把你当作本地用户对待。自己在一次小额采购中测量这些,而不是相信图表,而当某个市场稀薄时,放宽过滤条件,在回退与严格匹配之间做出明确选择,降低速率而不是放弃这个市场,并在该地居民在线时运行任务。
在住宅代理中,池覆盖195个国家,具备国家、地区、城市和ASN过滤功能以及有据可查的回退机制,而按GB计费意味着上述可用性测试只需付出所用带宽的成本。