Skool 是一个一体化社区平台,用户可以在其中发现社区或创建自己的社区并从中获利。Skool 成立于 2019 年,目标是让学习和协作变得有趣,它通过易于使用的通信和内容分享工具赋能用户,包括业余爱好者和知名艺术家。
两年前,Skool 联合创始人兼首席技术官 Daniel Kang 认识到需要一个更具可扩展性的长期分析数据库解决方案,以支持公司不断增长的用户群。他的搜索最终促成了 ClickHouse 的采用,这一举措改变了 Skool 平台每天摄取、处理和分析数百万条记录的方式。
在 2024 年 8 月在洛杉矶的聚会上,Skool 的数据主管 Jason Anderson 分享了更多关于他们采用 ClickHouse 的决定,以及该公司正在使用它来支持实时可观测性、实验和行为分析的一些方式。
对速度的追求
在最初的数据库设置中,Skool 使用 Postgres 来处理事务和分析工作负载。虽然这种设置在早期是足够的,但到 2022 年,随着 Skool 用户群的扩大,系统开始显示出压力。在同一数据库技术上运行这两种工作负载导致了瓶颈,分析查询通常需要几分钟才能完成。Jason 指出,“你可以让它工作,但它很慢,需要大量优化。”
正如 Jason 解释说,公司需要一种新的数据库解决方案,该解决方案能够 1) 每天摄取超过 1 亿行的遥测数据,以及 2) 提供“闪电般快速的分析查询”。在评估了不同的选项后,他们选择了 ClickHouse,一个列式 OLAP 数据库管理系统,并将他们的分析操作迁移到 ClickHouse Cloud。迁移带来了立竿见影的改进,尤其是在查询性能方面。
“我们从分析查询需要几分钟缩短到几秒钟,而且几乎没有做任何优化。这对我们的整个业务来说都是一个巨大的胜利。”
Jason Anderson,数据主管
释放数据潜力
在过去的两年里,Skool 扩大了 ClickHouse 的使用范围,涵盖了越来越多的用例,包括实时可观测性、实验和行为分析。在洛杉矶的聚会上,Jason 分享了更多关于这些用例的信息
可观测性仪表板
Skool 使用 Grafana,与 ClickHouse 集成,以可视化跨系统的实时可观测性。这些仪表板提供了 Skool 平台的统一全局视图,使团队能够有效地监控前端和后端系统。
来自所有 Skool 服务器的遥测数据流入 ClickHouse,并以高效的列式格式存储在那里。数据包括从服务器健康指标到用户活动日志的所有内容,然后 Grafana 实时查询这些数据。ClickHouse 处理大量数据和运行快速查询的能力确保了仪表板保持最新,使团队能够快速识别和解决任何性能问题或异常。
虽然 Skool 仍在探索物化视图等高级功能,但 Jason 表示 ClickHouse 的性能已经足够了,无需增加复杂性即可实现实时洞察。随着平台的增长,他说 Skool 计划采用更多的 ClickHouse 功能来处理不断增加的数据负载,从而提高他们的监控能力。
实验平台
为了迭代和改进用户体验,Skool 使用开源实验平台 GrowthBook 进行 A/B 测试。ClickHouse 为后端提供支持,存储来自用户交互的遥测数据和事件数据。该平台记录每个实验变体,并实时跟踪用户行为,使 Skool 团队能够根据注册和评论等指标比较对照组和变体。
Jason 指出,ClickHouse 的性能使这个过程变得无缝,提供快速的实验结果,并让团队在无需大量优化的情况下做出快速决策。
“我们不必做任何优化,ClickHouse 已经足够快了。”
Jason Anderson,数据主管
行为分析
Skool 还使用 ClickHouse 监控用户行为,分析来自用户旅程关键阶段的数据,例如帐户创建和加入群组。正如 Jason 解释说,“我们一直在努力了解用户在我们网站上的行为,以便我们可以减少摩擦,让他们的时间更愉快。”
例如,注册流程的每一步都会记录遥测事件,使团队能够深入了解用户在何处流失。凭借 ClickHouse 为其分析提供支持,Skool 可以按设备类型、位置和其他因素细分这些流程,从而相应地优化用户体验。流程数据在 Grafana 中可视化,为 Skool 提供可操作的见解,帮助消除障碍并提高移动端和桌面端的参与度。
在实践中学习
ClickHouse 的采用带来了许多好处,从更快的查询时间到监控实时分析、试验新功能以及更深入地了解用户行为的新能力。尽管如此,Jason 承认 Skool 在挖掘数据库的全部潜力方面还有更多工作要做。对于任何考虑进行切换的人,他分享了他们迄今为止使用 ClickHouse 的一些关键经验教训。
首先,他强调了在一开始就仔细规划表结构和分区键的重要性,因为这些在以后不容易修改。该团队还了解到,通过使用 toStartOfHour
等函数来减少索引的基数,可以在处理基于时间的数据时显著提高性能。
最后,Jason 鼓励任何对 ClickHouse 有疑问的人,特别是那些正在考虑实施它的人,联系 ClickHouse 的支持团队,他说他们在 Skool 使用 ClickHouse Cloud 的整个过程中都反应迅速且乐于助人。
“与您的 ClickHouse 代表交谈,”他说。“他们非常擅长他们的工作。他们知识渊博。他们希望确保您获得成功。”
坚实的基础
凭借 ClickHouse 为其分析运营提供支持,Skool 已准备好继续增长和取得成功。查询时间的减少意味着团队可以将精力集中在创新和改进用户体验上,而 ClickHouse Cloud 确保平台可以扩展以处理任何数据量的增加。正如 Jason 指出的那样,Skool 已经在探索物化视图等高级功能,以进一步扩展其功能。
展望未来,Skool 已准备好继续扩展其社区平台,而不会牺牲性能。ClickHouse 的实时分析、可扩展性以及响应迅速的团队的支持相结合,意味着 Skool 可以继续为创作者、教育工作者、企业家和其他社区建设者开发新工具。
想了解更多关于 ClickHouse 如何通过实时洞察力为您的分析增压的信息吗?免费试用 ClickHouse Cloud 30 天。