Lambda 架构
· 阅读需 2 分钟
为什么选择 Lambda 架构?
为了解决大数据带来的三个问题
- 准确性(好)
- 延迟(快)
- 吞吐量(多)
例如,传统方式扩展页面查看服务的问题
- 你从传统关系数据库开始。
- 然后添加一个发布-订阅队列。
- 然后通过水平分区或分片进行扩展。
- 故障容错问题开始出现。
- 数据损坏发生。
关键点是 ==AKF 规模立方体 的 X 轴维度单独并不足够。我们还应该引入 Y 轴 / 功能分解。Lambda 架构告诉我们如何为数据系统做到这一点。==
什么是 Lambda 架构?
如果我们将数据系统定义为
查询 = 函数(所有数据)
那么 Lambda 架构是
批处理视图 = 函数(批处理作业执行时的所有数据)
实时视图 = 函数(实时视图,新数据)
查询 = 函数(批处理视图,实时视图)
==Lambda 架构 = CQRS(批处理层 + 服务层) + 快速层==