Skip to content

概述

ABC 服务器 SDK 使您能够在您的服务器上本地运行实验和检查功能标志。通常,使用 ABC 服务器 SDK 包括以下三个步骤,如下图所示: Screenshot 2024-04-30 at 10.40.01.png

1. 初始化

在您的应用程序服务器启动时,您需要使用您的项目IDAPI访问密钥初始化 ABC SDK。然后,SDK 向我们全球部署的最近的配置服务器发送请求,以获取必要的配置,如实验分配和规则。这些配置对于评估实验和功能标志至关重要。初始化后,服务器 SDK 每 3 秒轮询一次 ABC 配置服务器以获取配置更新,并将它们存储在本地以确保快速评估结果。

2. 评估实验和功能标志

当客户代码通过getExperimentgetFeatureFlag API 调用 ABC SDK 时,SDK 使用本地存储的配置来计算实验和功能标志结果。由于所有评估都在本地进行,延迟非常小。

3. 记录实验分配暴露

对于启用实验的实验和功能标志,我们提供两种记录暴露的方法。首先,当您调用getExperimentgetFeatureFlag API 时,SDK 将自动记录暴露。其次,在某些需要在稍后时间手动记录暴露的场景中,我们提供了一个独立的 API,LogExperimentExposure。在这两种方法中,暴露在本地累积,并定期刷新到消息队列。

常见问题解答

ABC 服务器 SDK 的评估在哪里进行?

所有评估逻辑都在 SDK 内进行。

ABC 服务器 SDK 的 API 的整体延迟是多少?

由于评估使用本地缓存中的配置在 SDK 内进行,评估的延迟非常低。

我的更新到达用户需要多长时间?

更新交付时间包括两个部分:从数据库到我们的全球配置服务器的更新交付时间,以及更新通过周期性轮询同步到 ABC SDK 所需的时间。总延迟大约为 15 秒。

ABC 如何确保系统可靠性?

ABC 配置服务器在多个区域全球部署,并可以自动扩展以处理流量峰值。