我们很高兴欢迎 Luzmo 作为我们博客的嘉宾。继续阅读以了解 Luzmo 如何使用 ClickHouse 使其用户能够构建嵌入式、面向客户的分析。
您的软件应用程序生成数 TB 的数据。利用这些数据,您的用户可以更快地做出明智而自信的决策。但是,如何将所有这些产品数据转换为用户可以理解的视觉洞察力呢?
在本文中,我们将讨论如何使用 Luzmo 和 ClickHouse 作为构建块,在合理的时间内,利用精心设计的现代数据架构构建强大的面向客户的分析。
构建面向客户的分析所面临的挑战
在 SaaS 中交付分析是一个双重挑战,因为您要平衡两个工作流程
- 用户体验:您希望为最终用户提供易于使用、互动且个性化的体验
- 数据架构:您希望快速且轻松地构建一个连贯且高性能的数据架构,并定制可视化效果,而无需花费数周的工程时间
通常,您想要构建的分析越高级,开发人员维护起来就越困难。而且,数据安全会带来额外的复杂性。每个用户都应该只能访问自己的个人数据,而不能访问其他用户的数据。您如何将定制的洞察力扩展到数百甚至数千个用户?
嵌入式分析工具 提供了完美的最佳选择。它们将非技术用户易于使用的 UI 与开发人员可以访问的强大而一致的 API 相结合。您甚至可以将自己的身份验证引入仪表板过滤,将您的用户数据严格地保存在您的场所。下面,您将了解如何使用 Luzmo 进行可视化,以及使用 ClickHouse 作为您的数据基础设施,构建嵌入式分析设置。
使用 Luzmo 构建嵌入式分析
您的用户想要的是引人入胜的 客户分析体验
- 个性化的报告和仪表板,可以立即显示相关洞察力
- 具有互动式探索的仪表板:允许用户过滤、深入挖掘或在达到特定阈值时收到警报
- 外观美观且加载速度快的仪表板
使用 Luzmo 的 嵌入式分析平台,您可以使用一小段代码将所有上述功能注入您的平台。您无需开发任何图表:非技术同事可以使用 Luzmo 的拖放式 UI 完全管理仪表板的创建。
作为开发人员,您会对 Luzmo 的强大 API 更感兴趣。通过使用 嵌入库,您可以将 Luzmo 的分析直接插入您的平台,同时重复使用您已在软件中构建的任何身份验证或业务逻辑。这将大大加快您的开发周期,同时完全控制您的分析功能集。要开始使用,您需要在 Luzmo 中创建一个仪表板,向我们的 API 发出服务器端请求以生成授权令牌(或 SSO 令牌),并将下面的代码片段嵌入到您的应用程序中。 这篇文章 将引导您逐步完成操作!
<luzmo-dashboard
appServer="< Luzmo App server, defaults to https://app.luzmo.com >"
apiHost="< Luzmo API server, defaults to https://api.luzmo.com >"
authKey="< SSO authorization key >"
authToken="< SSO authorization token >"
dashboardId="< dashboard id you want to embed >"
dashboardSlug="< instead of dashboardId: a dashboard slug as specified in the Integration. >"
></luzmo-dashboard>
以下是嵌入过程的工作原理的基本示意图
作为开发人员,您可以 使用 SSO 令牌 为每个用户或用户组设置尽可能多的附加规则。例如,自定义仪表板的样式,根据用户角色显示不同的统计信息,调整语言或时区等。所有这些操作只需几行附加代码即可完成。
使用 ClickHouse 作为嵌入式分析的数据基础设施
只有在它背后的数据模型具有高性能的情况下,任何嵌入式分析解决方案才能提供良好的体验。
与许多公司一样,也许您已经在使用关系数据库进行运营。关系数据库的问题是,它们不适合用于分析查询。因此,仪表板加载速度可能更慢,从而导致最终用户感到沮丧。
您的数据模型是否很复杂,包含大量的联接或聚合?列式数据库的设计目的是为了聚合,而不是行级查询。对于这种用例,ClickHouse 为面向客户的临时聚合和分析提供了一个高性能且可扩展的数据库解决方案。
TEIMAS 是一家为废物管理构建解决方案的软件公司,它使用 Luzmo 进行其面向客户的分析已有 3 年多了。他们平台的后端运行在 MySQL 上,但他们处理的数据越多,他们就越感受到对像 ClickHouse 这样的独立分析数据库的需求。“我们需要直接连接到一个分析数据库,”TEIMAS 的 CTO Iago Elizechea 说。“不仅是为了提高仪表板的速度,也是为了确保整个平台的性能。”
Elizechea 开始在他们的设置中使用 ClickHouse,因为它易于访问。由于它是开源的,他们可以轻松地将其部署到自己的基础设施中。如果设置设计合理,Elizechea 声称 ClickHouse 具有惊人的性能:“对于某些类型的查询,ClickHouse 的速度可以比 MySQL 快 100 倍。即使数据量很大,我也能立即获得结果。”
开始使用 ClickHouse 和 Luzmo
凭借 Luzmo 易于部署的可视化功能和 ClickHouse 的超快性能,您可以为客户提供无缝的分析体验,而无需担心笨重的部署。
如果您想进一步探索,以下是一些资源