【数据架构】面向初创公司的现代数据堆栈

Chinese, Simplified

data

“为工作使用正确的工具!”



这句话一开始听起来很简单,但在实际方面实施起来却非常复杂。

早期的初创公司发现很难选择生态系统中可用的各种工具,因为它们的数据将如何演变是非常不可预测的。



需要现代数据堆栈



在过去 10 年中,软件行业在以下方面有所增长:

  • 计算能力:AWS、Google Cloud 等公共云提供商以标准市场成本提供巨大的计算能力。
  • 数据源:物联网生态系统、智能设备的兴起导致每天产生的数据量呈指数级增长。 2020 年,地球上的每个人每秒产生约 1.7MB 的数据。
  • 业务利益相关者的数据素养:在原始软件行业,分析师过去常常手动挖掘 excel 电子表格,以获得有关数据的一些有价值的见解。如今,事实证明,许多 BI 工具在利用数据的力量和提供有价值的见解方面很有用,从而在业务利益相关者中培养了素养。
  • 数据项目中的开源采用:在过去的 10 年中,行业已经看到开源社区的巨大增长。许多很酷的数据工具(~Apache Airflow、DBT、Metabase)在开源社区中蓬勃发展和发展。



从传统 ETL 到现代 ELT 的转变



在这个现代时代,大多数企业都在利用数据驱动的解决方案,我们看到了从原始的遗留 ETL 架构向 ELT 架构的一致转变。

data

由于以下原因,现代 ELT 处理比传统 ETL 更受欢迎:

  • 便宜、实惠且高效的云存储和分析服务。
  • 传统 ETL 管道没有那么灵活,无法根据指数数据增长轻松适应。
  • 与传统 ETL 相比,现代 ELT 速度更快,因为在将数据加载到仓库之前不涉及严格的转换阶段。
  • 鉴于不需要用户定义的转换,ELT 工具非常擅长将源数据简单地插入目标系统,而用户的手动工作最少。
  • 分析师可以根据需要使用 DBT 等工具对仓库中的数据执行转换,而无需事先考虑洞察力和数据类型。



初创公司的采用策略



正如本博客前面提到的,初创公司很难预测数据的演变,他们将要应对。

因此,早期初创公司在为其数据堆栈选择工具时应考虑以下事项:

  • 其他初创公司和客户的高采用率和意识。
  • 这适合数据堆栈的 ELT 模型。
  • 数据库范式(例如结构化、地理空间、实体关系、搜索引擎),适合存储和查询其领域和市场产生的数据的要求。
  • 付费 SaaS 工具的等效开源替代品。

提取和加载



从所有事件源(如 Web、应用程序、后端服务)收集数据,并将它们发送到数据仓库。

  • 付费 SaaS 工具:Stitch、Fivetran
  • 免费和开源替代品:Singer、Meltano、Airbyte



数据仓库



组织所有数据的结构化、非易失性、单一事实来源,我们可以在其中存储和查询所有数据。

  • 付费:AWS Redshift、Google BigQuery、Snowflake
  • 免费和开源替代品:Apache Druid



转换和建模



使用文档从原始数据创建模型以更好地使用。

  • 付费:Dataform、DBT
  • 免费和开源替代品:Talend Open Studio、Apache NiFi



编排



用于执行和编排处理数据流的作业的软件。

  • 付费:Prefect.io
  • 免费和开源替代品:Apache Airflow、Dagster



可视化和分析



为了更好地了解和解释来自不同数据源的数据。

  • 付费:Tableau、Microsoft PowerBI、Grafana
  • 免费和开源替代品:Metabase、D3js、DyGraphs

原文:https://medium.com/nybles/modern-data-stack-for-startups-b63bc383e1d0

本文:https://jiagoushi.pro/node/1985

SEO Title
Modern Data Stack for Startups