学习阿里的“函数计算”
Posted 石头那家伙
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习阿里的“函数计算”相关的知识,希望对你有一定的参考价值。
各大云服务商不仅仅提供基础的计算、存储、网络服务,还提供了一系列能够帮助用户快速使用、省钱省力的服务。就如,开发商提供了你一套毛坯房,如果你住进去,还得装修,买家具家电等,但是如果开发商给你提供了一套精装修的房子,拎包入住,你的满足感油然而生。。。
如果我们要搭建一套完整的计算平台,要稳定,可靠,弹性等,我们需要考虑以下的基础架构。
需要多少台服务器?什么规格?
如何配置网络、操作系统?
如何部署升级?
如何处理服务器宕机?
如何负载均衡?
如何根据负载实时动态伸缩?
如何对系统监控报警?
……
如果有了函数计算,一切交给它就好了。
函数计算,也叫无服务器函数运算,就是帮助用户简化一切复杂的配置,用户只需要完成自己的代码工作,上传,就可以完成计算工作。
目前,AWS,阿里,腾讯都提供了这个服务。 今天我们主要看阿里的“函数计算”。(注:多数内容转自阿里官网)
首先,来看看阿里是如何定义该产品的。
阿里云函数计算(Function Compute)是一个事件驱动的全托管计算服务。通过函数计算,您无需管理服务器等基础设施,只需编写代码并上传。函数计算会为您准备好计算资源,以弹性、可靠的方式运行您的代码。更棒的是,您只需要为代码实际运行消耗的资源付费 - 代码未运行则不产生费用。
还拿刚才的房子为例,房主买完房子后,房内的设施都不用管了,一切为你安排妥当,你只需要准备好你的私人物品(类比,code),开门(开通账号服务等,触发代码运行),享受你的豪宅(坐等运行结果)。。。
下面,我们看看,阿里云函数计算的几个概念。
服务(Service):服务是资源管理的基本单位。您可以在服务上执行授权、配置日志、创建函数等操作。服务下的所有函数都共享这些设置。
函数(Function):函数是用户编写的,由事件触发,执行特定功能的一段代码。函数是调度和运行的基本单位。目前,函数支持nodejs,python和java函数。
事件(Event):任何能够触发函数执行的事情称之为事件。例如,一个调用函数的http请求,可以看做一个事件。上传对象到特定的OSS bucket并触发函数调用,也是一个事件
触发器(Trigger):用户通过触发器定义和管理事件的生成方式。例如,当您创建一个OSS PutObject触发器后,当put object到指定的OSS位置时,就会产生一个事件,触发对应的函数。
开发者首先写好code上传到函数计算,同时创建编辑触发事件,当时间被触发,函数开始执行计算,并且函数计算在执行过程中,会根据用户请请求量动态扩容函数计算来保证请求峰值的执行,这个过程对用户是透明无感知的。最后,计算结束,用户拿到账单。
最后,这个服务是很好,那么价格如何呢?
阿里云函数计算采用按需付费的方式,费用由以下三部分构成。其中,公网流量费用是可选的,只有您的函数里使用公网进行数据传输时,才会产生这部分费用。
总费用 = 调用次数费用 + 执行时间费用 + 公网流量费用(可选)
调用次数是您所有函数调用总次数(每月前100万次调用免费)。
单价:1.33 RMB/百万次
执行时间从您的代码开始执行的时间开始算起到其返回或终止为止,计量的粒度是100毫秒。时间的价格取决于您给函数分配的内存量(每月前400000GB-秒费用免费)。
单价:0.00011108 RMB/GB-秒 (0.000011108 RMB/GB-100毫秒)
有了函数计算,你就安心写代码吧,其它的都交给它就可以了。。
以上是关于学习阿里的“函数计算”的主要内容,如果未能解决你的问题,请参考以下文章