lambda架构是啥,它有啥好处

现在感觉大数据的 Lambda 架构和函数式编程有异曲同工之妙,其核心都是数据的不可变。对不可变的数据进行变形、加工和处理,来回答用户的问题(query)。通过 serving layer 的预先计算,来降低计算的复杂度。通过 speed layer 来满足实时性的要求,并且通过把最复杂的设计限制在 speed layer 来增加系统的可靠性。
■网友
一些简单的理解,不保证全面:用函数式编程的观点来设计系统架构,在宏观层面上享受了一些函数式编程的优势分布式系统需要保证“读”操作的nil-potent和“写”操作的idem-potent,lambda architecture中的元素正好符合该原则query是“读”操作,只作用于batch和realtime两个view层的数据集,不会修改原始数据由batch layer来基于原始数据(ground truth)统一掌管“写”操作,发生任何系统故障、意外重启、或发现过去的bug都可以通过一次batch layer升级和重新计算直接生效分布式系统中数据一致性的问题是个经典难题,借助batch和speed layer的区分,方便思考、理解该架构下系统一致性方面的特性通过原始数据、新数据、几种view来明确区分系统中各种数据的相对重要程度,只需要保证原始数据正确安全就好,方便开发运维来明确工作重点架构中元素的颗粒度比较合适:主要的存储、计算单元都有比较流行的开源框架来支持,方便搭建
■网友

lambda架构是啥,它有啥好处
【lambda架构是啥,它有啥好处】


λ lambda-architecture.net


    推荐阅读