摘要: 如何提取公共的服务能力? 开发微服务的时候,如果是一个复杂一点的功能,则需要多人协作或者复用一些别人开发好的类库。那么,函数计算中是否也有类似的特性呢?层的提出就是为了解决这个问题。你可以将函数依赖的公共库提炼到层,以减少部署、更新时的代码包体积。 大部分的云厂商都支持各种语言的层,如 Java、P 阅读全文
posted @ 2023-01-16 20:40 muzinan110 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 在 Serverless 的领域中,通过某种方式来协调各个服务和函数的执行,使得我们在享受高弹性、低成本的同时,也降低业务处理上的复杂度呢?这种能力的确存在,业界普遍称之为“工作流(Serverless WorkFlow)”。 工作流,能够通过顺序、分支、并行的方式来协调一个或多个分布式任务,这些任 阅读全文
posted @ 2023-01-16 20:27 muzinan110 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 冷启动的流量转发 Public Service 和 Private Service,它们是决定流量走向 Pod IP 还是 Activator 的关键。 Public Service:由 Knative 管控,其 EndPoints 是可变的。如果当前的 Revision 存在 User Pod,那 阅读全文
posted @ 2023-01-16 20:12 muzinan110 阅读(56) 评论(0) 推荐(0) 编辑
摘要: Node 维度 Scheduler:调度模块负责将请求打到指定的函数实例上(Pod),同时负责为集群中的 Node 标记状态,记录在 etcd 中; Local-controller:Node 上的本地控制器,负责管理 Node 上所有函数实例的生命周期,以 DeamonSet 的形式存在; Aut 阅读全文
posted @ 2023-01-16 19:54 muzinan110 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 冷启动是什么? 当请求被调度到函数实例上时,如果这个函数实例在上一次执行完代码后没有被回收,那么接收到请求后只需要复用这个实例进行代码的执行即可,这个过程被称为热启动过程。 如果服务是首次请求,或者是容器实例在服务请求后被回收了,就会触发冷启动。 第一步,容器创建。这一步通常会体现在扩缩容过程,当所 阅读全文
posted @ 2023-01-16 18:39 muzinan110 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 从运行函数实例的进程角度来看,就有两种模型。 用完即毁型:函数实例准备好后,执行完函数就直接结束。这是 FaaS 最纯正的用法。 常驻进程型:函数实例准备好后,执行完函数不结束,而是返回继续等待下一次函数被调用。这里需要注意,即使 FaaS 是常驻进程型,如果一段时间没有事件触发,函数实例还是会被云 阅读全文
posted @ 2023-01-16 17:44 muzinan110 阅读(46) 评论(0) 推荐(0) 编辑