概述
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 配置服务器在多个区域全球部署,并可以自动扩展以处理流量峰值。