36

Function as a Service介绍

 5 years ago
source link: http://helight.info/2019-03-01/1208/?amp%3Butm_medium=referral
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

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

Zv6FRvm.png!web

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

NvIjA3Z.png!web

zUVviyN.png!web

IBvqeaB.png!web

vEfiqiA.png!web

UbQnAfz.png!web

aAJ3uaq.png!web

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

NzY7bqi.png!web

EfuE3qj.png!web

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

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

iqyyyy6.png!web

BvUfaue.png!web

AFJbui7.png!web

Q7zYneV.png!web

QJj26f3.png!web

bUzY73n.png!web

RBFN32f.png!web

UZbyQzm.png!web

ummEvym.png!web

7niyeyM.png!web

AneQ7ne.png!web

rERbuqB.png!web

7ba2ui6.png!web

2MV32m7.png!web

nYfIZjI.png!web

RFnIZv6.png!web

m2Q3mm6.png!web

nYRzaqv.png!web

b2eUVjJ.png!web

IRrMv2F.png!web

Qbqm2yZ.png!web

mmmYVfq.png!web

JbimQ3F.png!web

miMfmiU.png!web

re6FZf7.png!web

6ZVvAfR.png!web

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK