我们欢迎 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 的极速性能,您可以为您的客户提供无缝的分析体验,而无需承受笨拙部署的压力。
如果您想进一步探索,以下是一些资源