专栏首页黑光技术Function as a Service介绍

Function as a Service介绍

本文是在去年梳理的关于FaaS的一个文档,主要目标是梳理FaaS的基本概念,发展势头,应用场景和一些基本的架构设计。后来在内部参考FaaS的设计思路,我们实现了一套适用于我们自己业务特点的函数服务,结合了DevOps,目前在内部使用的还算不错。目前可以用在实时排行服务,实时用户触达,实时数据清洗处理等等一些场景,以后也会把实现思路拿出来分享的。

现在的各种技术发展,必然是以服务的形式出现的,所以所有的技术以服务化的方式提供这是必然的。在内部我们建设各种系统和平台,在架构设计思路上也必然遵循这样的规范:分层设计和服务化设计。

Serverless在14年出现,并不断发展,到目前为止,其设计和实现不断完善,而且出现了不少开源实现。目前主力还是AWS,在国外使用的非常广泛,还有google,微软等。国内相对较少,目前有阿里,腾讯和华为几家云服务厂商提供了这类服务。

FaaS的出现也是服务发展的必然趋势,在微服务大行其道的现在,FaaS作为服务函数的出现,在服务细粒度实现和计费上给出了很好的解决方案。目前这块属AWS的lambda做的最好了。

下面可以看看FaaS一些常用的场景,目前这些场景大部分我在内部已经落地使用,效果非常不错,在之前看起来非常复杂的系统,现在有了FaaS,开发效率提升非常明显。另外FaaS在开发MVP中有非常大的优势。

看完本文有收获?请分享给更多人

关注「黑光技术」加星标,关注大数据+微服务

本文分享自微信公众号 - 黑光技术(helight_dt)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-03-02

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 读书总结:Open Life

    从年前到现在断断续续读这本书,两个多月终于把这本书读完了。本来可以很快看完,不过中间又看2本 cloud native 和 istio 相关的书,所以拖到现在才...

    黑光技术
  • golang的struct和interface

    struct 用来自定义复杂数据结构,可以包含多个字段(属性),可以嵌套;go中的struct类型理解为类,可以定义方法,和函数定义有些许区别;struct类型...

    黑光技术
  • 大数据利器2018版

    黑光技术
  • kube-scan 和 KCCSS

    在 Kubernetes 中使用声明式 API 来定义工作负载,因为工作负载的灵活多变,这种定义的随意性是很大的,很容易因为复制黏贴、手工运维等原因给 Pod ...

    崔秀龙
  • Kruskal算法

    同样是求最小生成树,kruskal适合从边的角度出发,因此适合稀疏图。而prim算法从点的角度出发,适合稠密图。 时间复杂度为O(eloge)。因为外层循环了e...

    用户1154259
  • 一个执行计划异常变更的案例 - 外传之查看绑定变量值的几种方法

    这篇外传之前有这么几篇文章: 《一个执行计划异常变更的案例 - 前传》 《一个执行计划异常变更的案例 - 外传之绑定变量窥探》

    bisal
  • 老兵的十年职场之路(二)

    在上一篇文章 老兵的十年职场之路(一) 里头,讲述了我在初入职场时的一些经历,从自己个人的感受来说并不是特别的美好,既没有职位上的屌丝逆袭、也没有令人兴奋的意外...

    美码师
  • 面试2个月,终于收到满意的Java后端开发offer!

    毕业到现在也近两年了,最近面试了阿里集团(菜鸟网络,蚂蚁金服),网易,滴滴,点我达,最终收到点我达,网易offer,蚂蚁金服二面挂掉,菜鸟网络一个月了还在流程中...

    Guide哥
  • 人工智能时代,我们也要做些什么(r12笔记第88天)

    最近几乎天天看到人工智能的文章,不知道是AlphaGO之后带来的一股热潮,还是李开复先生最近在一直倡导的这个话题,包括我,还有身边的很多人其实都会陷入一种迷...

    jeanron100
  • lightMVC:轻量级游戏开发框架(for cocos creator)

    简易轻量级MVC框架,适用于中小型项目使用。后续会拓展lightMVC_ex内容来适应大型项目的开发。这套轻量级MVC框架可以帮助开发者组织代码,以及业务结构,...

    用户1428723

扫码关注云+社区

领取腾讯云代金券