概述
ABC 服务器 SDK 使您能够在您的服务器上本地运行实验和检查功能标志。通常,使用 ABC 服务器 SDK 包括以下三个步骤,如下图所示: 
1. 初始化
在您的应用程序服务器启动时,您需要使用您的项目ID和API访问密钥初始化 ABC SDK。然后,SDK 向我们全球部署的最近的配置服务器发送请求,以获取必要的配置,如实验分配和规则。这些配置对于评估实验和功能标志至关重要。初始化后,服务器 SDK 每 3 秒轮询一次 ABC 配置服务器以获取配置更新,并将它们存储在本地以确保快速评估结果。
2. 评估实验和功能标志
当客户代码通过getExperiment或getFeatureFlag API 调用 ABC SDK 时,SDK 使用本地存储的配置来计算实验和功能标志结果。由于所有评估都在本地进行,延迟非常小。
3. 记录实验分配暴露
对于启用实验的实验和功能标志,我们提供两种记录暴露的方法。首先,当您调用getExperiment或getFeatureFlag API 时,SDK 将自动记录暴露。其次,在某些需要在稍后时间手动记录暴露的场景中,我们提供了一个独立的 API,LogExperimentExposure。在这两种方法中,暴露在本地累积,并定期刷新到消息队列。
常见问题解答
ABC 服务器 SDK 的评估在哪里进行?
所有评估逻辑都在 SDK 内进行。
ABC 服务器 SDK 的 API 的整体延迟是多少?
由于评估使用本地缓存中的配置在 SDK 内进行,评估的延迟非常低。
我的更新到达用户需要多长时间?
更新交付时间包括两个部分:从数据库到我们的全球配置服务器的更新交付时间,以及更新通过周期性轮询同步到 ABC SDK 所需的时间。总延迟大约为 15 秒。
ABC 如何确保系统可靠性?
ABC 配置服务器在多个区域全球部署,并可以自动扩展以处理流量峰值。