函数式编程到底能做什么

近期公司购买某头部公司的FAAS平台作为扩展,被抓去做吃螃蟹的人 scream ,一直想不出有特别好的存运算场景可以上线试试,本身是做基础运维平台的,很多东西都依赖状态流转和持久化介质传输,可能做久了局限性,有没有使用过FAAS或者serverless的小伙伴出来交流下经验呀 fist fist fist

先说下目前准备上的场景,把数据库的部署过程搬移到平台上,纯FAAS的方式实现感觉得不偿失,例如断点重新、SQL脚本传输、日志流转,这些在纯faas里面都需要做大量的交互,因此最终采取的方式是类似于baas的方式实现,先通过做好镜像,然后通过事件触发,当存在部署需求时,将镜像拉起,部署完成后销毁镜像,实现用完即丢,节约资源的效果。大家有什么其他使用场景或者优化建议,欢迎交流呀~ grin

devops
341 views
Comments
登录后评论
Sign In
·

serverless 后端 FC 感觉只能在事件驱动型场景上面使用,一旦涉及数据库,就有点麻烦,AWS Serverless现状与发展趋势 这篇文章写得挺好的

·

延迟是个很大的问题,aws 有 RDS Proxy 可以解决,阿里云好像没有。接近一半的 AWS 用户已经采用了 serverless(参考:Serverless 现状研究报告

Lambda 函数运行时间的中位数是 800 毫秒

将近五分之一的函数在 100 毫秒内执行完成,大约三分之一在 400 毫秒内执行完成。

FC 的成本优势还是很明显的,感觉可以在完全无状态的服务中使用,比如延迟不敏感的请求:检查错别字,图片异步审核等。基本上局限于事件驱动型场景而不是数据驱动场景。

·

FC 数据库连接池是个问题,函数计算都是事件触发执行的,没执行整个就 drop 掉了,如果每次都要 new 一个连接池成本很高,延迟也不小