我有一个客户端提供需要 100% 正常运行时间的在线 API 服务,但一直面临来自 ISP 的连接挑战。
他们从一个 ISP (ISP-A) 开始,当然,当光纤中断或 ISP 出现问题时,业务就会中断,我的客户的 API 不可用。令人沮丧的是,他们摆脱了 ISP-A 并获得了另一个 ISP (ISP-B),该 ISP (ISP-B) 提供了 2 个最后一英里的连接,即来自不同 ISP 的 2 个光纤连接。这一直有效,直到 ISP-B 开始出现自己的问题。
在我写这篇文章时,ISP-B 已关闭,我们不得不再找一个 ISP (ISP-C) 来为我们提供固定连接和静态 IP 地址,然后我们必须更新 DNS 记录以反映新的 IP。这个月我们已经这样做了大约 3 次,不仅我们很累,而且 API 客户也不满意。
我做了一些研究,似乎有两种方法可以解决这个问题。
将 ISP-B 和 ISP-C 保留为我们的两个 ISP,并订阅托管动态 DNS 服务公司,他们将在 ISP-B 关闭时检查我们并更新我们的 DNS 记录以指向 ISP-C
第二种选择是获取一个 AS 编号,并通过两个或多个 ISP 对其进行广告。我想我们必须从代表 ARIN 运行服务的 Afrinic(业务位于非洲)那里获得一个 AS 编号,并且需要支付年费?我想我们可能还需要购买专门的设备来支持 BGP 的东西?
考虑到复杂性、成本以及它是一家没有能力聘请经验丰富的网络架构师的小型企业这一事实,在这种情况下采取的最佳选择是什么?当我与 ISP 交谈时,他们并没有真正为我提供最佳解决方案,而且似乎他们已经获得了销售利益。例如,ISP 是否对在他们的网络上携带我的 AS 号码收费,或者我是否只需要为带宽服务付费。对于动态 DNS,我不知道要获取哪个包,因为大多数网站都过于复杂,而且我不确定我真正需要哪种服务。
唯一的要求是确保 API 可以 24/7 全天候访问,而不会因连接问题而停机。