serverless资料收集 返回首页

发表于 2020-01-13 | 本文共 193 字

网上文章

看了文章就忘,在这儿把文章收集起来。

Serverless 落地挑战与蚂蚁金服实践

CNCF每年都会进行调查 CNCF 在2018年底基于 2400人的一份统计报告,已有 38% 的组织正在使用Serverless 技术,相比 2017 同期增长了 22%。(数据来源:CNCF Survey)

目前市场上,云厂商提供了多种 Serverless 产品和解决方案,大致可划分为:

  1. 函数计算服务:如 AWS Lambda,特点是以代码片段为单位运行,并对代码风格有一定要求。
  2. 面向应用的 Serverless 服务:如 Knative,特点是基于容器服务,并提供了从代码包到镜像的构建能力。
  3. 容器托管服务:如 AWS Fargate,特点是以容器镜像为单元运行,但用户仍需感知容器。

落地挑战

初识 Knative:跨平台的 Serverless 编排框架

Google 牵头联合 Pivotal、IBM、Red Hat 等发起了 Knative 项目,目标提供一个通用的 PAAS 平台给用户使用。

Knative体系下的各种角色关系?需要从官网找新的图及解释

Knative优势

Knative 一方面基于 Kubernetes 实现 Serverless 编排,另外一方面 Knative 还基于 Istio 实现服务的接入、服务路由的管理以及灰度发布等功能。Knative 是在已有的云原生基础之上构建的,有很好的社区基础。Knative 一经开源就受到了大家的追捧,其中的主要缘由有:

酷家乐的 Istio 与 Knative 实践

istio

链路追踪使用jeager(开箱即用)

服务网格的灰度发布,通过label让某分类的流量只能发到特殊label的实例上,找不到特殊实例则走默认实例。

酷家乐 Istio 一年多以来的实践,可以总结的经验如下:

Knative

谨慎落地,聚合层API的实现,支持了Node.js的运行时。

在万全的情况下(镜像预热,镜像文件极小,使用启动速度最快的运行时),从调用触发到新的 pod 拉起来并服务这个调用请求,也仍然需要 3.6 秒(达不到生产要求)。故在使用中,目前建议采用 pod 预热,pod 共用或者驻留一个 pod 的形式来规避。另外,Knative 社区也在积极处理这个问题,他们单独设立了一个 project 来追踪冷启动时间问题,这个项目的目标是将冷启动时间减少到一秒以内。

我们认为,Knative大规模落地,还存在以下几个问题:

酷家乐 Knative 总结的经验如下:

进击的serverless

为什么会有serverless?

-