亚马逊的Lambda技术是什么大家都知道吗?Lambda是一种计算服务,使您无需预置或管理服务器即可运行代码。Lambda 在高可用性计算基础设施上运行您的代码,并执行计算资源的所有管理工作,其中包括服务器和操作系统维护、容量配置和自动扩展、代码监控和日志记录。借助 Lambda,您可以为几乎任何类型的应用程序或后端服务运行代码。您只需要以 Lambda 支持的一种语言提供您的代码。那我们今天来聊聊关于亚马逊Lambda技术的基本构架吧。
亚马逊Lambda技术的设计主要是为了在系统处理比较多的数据时,能够快速并且在不卡顿的情况通过批量处理,达到全面、准确的数据,所以从Lambda 的框架上来看,Lambda的框架基本上分为三层:
Batch Layer(批量处理层:主要分析一些离线的大数据进行预测计算,能够快速查找到想要的最终结果,因为主要处理的是一些历史性数据,所以它的准确性是非常高的,并且批处理是可以用到Hadoop、Spark 和 Flink 进行框架计算的);
Speed Layer(它是属于加速处理层的,它会延迟一点,主要是因为它需要处理一些实时性的增加数据,并且可以补充批处理因为延迟而导致的空白数据,所以加速处理层的的准确性和正确性可能会没有批处理的高,同时加速处理层也是可以使用Storm、Spark streaming 和 Flink 来进行框架计算的);
Serving Layer(这层是属于合并层的,到这一层的时候实时数据和历史数据都有了,所以这层它的主要工作是将批处理层和加速处理层的数据进行整合,然后将得到的数据输入数据库或者是其它的一些介质,让下游进行数据分析)。
Lambda 是一项高度可用的服务。只要在 Lambda 标准运行时环境和 Lambda 提供的资源中运行应用程序代码。在使用 Lambda 时,并且只需负责自己的代码。Lambda 管理提供内存、CPU、网络和其他资源均衡的计算机群,以运行代码。由于 Lambda 管理这些资源,因此用户无法登录计算实例或在 提供的运行时自定义操作系统。Lambda 会代表用户执行操作和管理活动,包括管理容量、监控和日志记录 Lambda 功能。
以上就是对亚马逊Lambda技术的基本构架的介绍,希望对您有帮助。