概述
ABC 客户端 SDK 使您能够在您的网络和移动应用上运行实验和检查功能标志。通常,使用 ABC 客户端 SDK 涉及三个步骤,如下图所示:
1. 初始化
在您的客户端应用启动时,您需要使用您的项目ID
和API访问密钥
初始化 ABC SDK。然后,SDK 向我们全球部署的最近的评估服务器发送请求,以获取已登录用户的实验和功能标志结果。这些结果被存储在本地以供将来使用。初始化后,客户端 SDK 每 10 分钟向 ABC 评估服务器轮询一次更新。
2. 评估实验和功能标志
当客户代码通过getExperiment
或getFeatureFlag
API 调用 ABC SDK 时,SDK 会立即返回存储在本地缓存中的结果。
3. 记录实验分配曝光
对于启用了实验的实验和功能标志,我们提供了两种记录曝光的方法。首先,当您调用getExperiment
或getFeatureFlag
API 时,SDK 会自动记录曝光。其次,在某些需要在稍后手动记录曝光的场景中,我们提供了一个独立的 API,LogExperimentExposure
。在这两种方法中,曝光都会在本地累积,并定期刷新到 ABC 服务器。
常见问题解答
ABC 客户端 SDK 的评估在哪里进行?
所有的评估逻辑都在 ABC 评估服务器中进行。
ABC 客户端 SDK 的 API 的总延迟是多少?
由于评估是预先计算的,因此 API 的延迟极低。
我的更新需要多长时间才能到达用户?
更新交付时间包括两部分:从数据库到我们的全球评估服务器的交付时间,以及通过其定期轮询将更新同步到 ABC 客户端 SDK 的时间。总的延迟大约是 10 分钟。
ABC 如何确保系统的可靠性?
ABC 评估服务器在全球多个地区部署,并可以自动扩展以处理流量峰值。