学习阿里的“函数计算”

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毫秒)

        有了函数计算,你就安心写代码吧,其它的都交给它就可以了。。


        

以上是关于学习阿里的“函数计算”的主要内容,如果未能解决你的问题,请参考以下文章

阿里云函数计算支持 Python 运行环境

全部满分!阿里云函数计算通过可信云 21 项测试

启动延时缩短 50%-80%,函数计算发布镜像加速功能

阿里云函数计算对接kafka实战

阿里云函数计算 .NET Core 初体验

跨越行业绊脚石,阿里云函数计算发布 7 大技术突破