Flagsmith 允许客户跨 Web、移动和服务器端应用程序管理功能标志,实现真正的持续集成。Flagsmith 可以在其托管 API 上使用,部署到您自己的私有云,或在本地运行。该公司正在帮助客户在无需部署的情况下管理功能,将功能切换的概念与远程配置的灵活性相结合。您可以为各个细分市场、用户和开发环境配置功能,而不仅仅是打开和关闭功能。

作为一项功能标志服务,Flagsmith 的 API 接收 *大量* 流量!该流量为公司提供信号,公司使用这些信号来驱动其平台内的功能。在使用 InfluxDB 之前,Flagsmith 使用 Google Analytics 和 SQL 数据库的组合来管理此数据流,但这对于公司的需求来说不够灵活,并且无法扩展。Flagsmith 现在使用 InfluxDB 来跟踪其 API 的流量,按客户、项目和标志进行细分。这使公司能够查询该数据并为用户提供额外的功能和服务。

Flagsmith 创始人 Ben Rometsch 推荐 InfluxDB,因为首先,它是一个开源数据库。能够在没有任何许可限制的情况下将 InfluxDB 引入其 Docker 和 Kubernetes 安装对于用户来说非常重要,无论是自托管的用户还是在本地运行的用户。Flagsmith 的 SaaS API 与托管的 InfluxDB 平台一起运行,这意味着该公司不必担心其基础设施的这一方面。Flagsmith 也不需要担心大小或定价;基于使用量的模型非常适合公司的需求。InfluxDB 2.0 中的查询语言也很棒。Flagsmith 已将 SDK 集成到其平台中,并在几个小时的开发时间内根据 InfluxDB 数据推出了功能。

Rometsch 建议关注降采样,因为它非常重要。当您处理大量数据点时,降采样至关重要。考虑一下您需要什么样的降采样时间窗口才能及时交付正确的数据。例如,Flagsmith 降采样到 1 分钟、15 分钟和 1 小时的时间窗口。然后,公司根据其尝试呈现的数据类型使用适当的降采样桶。由于查询语言非常强大,他建议尝试在查询本身中完成尽可能多的处理,而不是在下游代码中。提前考虑您的模式也非常重要。他建议考虑您需要从平台中获取什么以及您将需要如何预先过滤您的数据。