Lambda

2023-09-09

Lambda

大家玩过Half-life反恐精英吗? 玩过的都见过这个游戏的图标吧? 图标里的符号就是一个Lambda符号。

Lambda在计算机语言里大多指的是匿名函数(即anonymous function), 但既然我们是“架构”百科,那这里的Lambda自然指的也是一种架构设计。

Lambda架构是一种数据处理架构,它融合了批处理与流计算两种数据处理架构,因为形象上跟Lambda的符号很像,所以,才会叫Lambda架构。

某个村庄缺水,两个年轻人就想办法解决缺水的问题。一个年轻人想到的解法方案是加大水桶容量,提高每次挑水的总量,一个年轻人则选择在水源到村庄之间建水管,水量稳定且持续。 加大水桶容量的玩法就类似于传统的批处理, 建水管的玩法就相当于现在的流计算,大部分情况下,建水管就能满足绝大部分需求,但假如有的人家就是离村庄很远,那单独建水管就很不经济,这时候辅助以水桶挑水的方式也可以满足用水需求, 这其实就是Lambda架构存在的必要性。

当然,Lambda架构也只是解决数据架构的阶段性问题,阶段不同,架构不同,可别胡乱照搬哟~