最佳实践

最近更新时间:2019-08-08 14:29:28

背景说明

某游戏公司,BACKEND 服务集群在北京。该公司不希望部署多套逻辑和数据层,从而降低成本,但又希望全国的客户能够接入,需要全局漂移 IP 作为访问的唯一入口,并可做全局的就近分配、动态流量分配、故障剔除。

痛点说明

该游戏公司由客户自建的 IDC 和中小型公有云厂商不具备网络跨地域调度能力,更无 Anycast 能力,显然无法满足客户需求。客户就会被以下问题困扰:

  1. 区分多个外网 IP,每个地域都部署集群,维护多个逻辑层,数据层跨地域读写,一致性和实时性很差。
  2. 只能寄希望于运营商链路质量。北京某运营商网络故障导致 A、U 等多家服务商 BGP 网络异常,部分地区无法访问,该游戏的用户流失严重。
  3. DDoS 攻击流量集中在一个 IP 上,影响巨大。

方案说明

针对客户需求,腾讯云帮助客户实现以下方案,方案示意图如下:

方案重点如下:

  1. 使用 Anycast 的 EIP,该 IP 同时在多地 Anycast,实现全球同服。
    用户后端集中维护一套集群,然后绑定 Anycast 类型的 EIP。该 EIP 借助腾讯云内网和 POP 点,多地发路由。
    客户不用感知网络路径的选择,无需手动指定 IP 的发布位置,流量就近完成了全局负载均衡,从最优的地域进出,后端得到简化。同时,客户的 IP 得到收敛,无需每个地域配一个 IP 和 DNS 规则,在备案和管理上得到简化。
  2. 传输质量得到提高。
    多个 IP 发布地,实现了多路径,增加了网络的容错能力。此外,就近接入后走的是专线传输,比公网传输更可靠、更低延时,提升了玩家的体验。例如,当北京 - 河北的电信网络链路故障,但 IP 在广州和上海仍可发布路由时,河北地区的游戏用户访问北京的流量会通过上海或广州的 BGP 流量入口绕行至腾讯云,因此该游戏公司在竞争对手服务中断的情况下,仍能继续服务玩家。