Noslated
Noslate Container Deamon,作为 Noslate Serverless 解决方案的核心,提供了 Serverless 需要的 Worker 实例调度、弹性扩容、配置管理、流量管理等能力。
它由两个角色组成:
- 控制面(Control Plane)
- 数据面(Data Plane)
控制面(Control Plane)
作为 Noslated 的大脑,负责保障整个系统的正常运行,它整合当前系统的运行指标,评估当前水位,并根据既定策略实现 Worker 实例数量的动态调配。
配置管理
Worker 函数的元信息和服务路由配置均由 Control Plane 管理,并分发给 Data Plane 使用。当收的配置更新时,会和已有配置做对比,更新 Worker 函数代码包及对应 Worker 实例。
在 Noslated 系统中存在三种配置:
以更新 Worker 函数配置为例:
数据面(Data Plane)
Data Plane 是 Noslated 的请求主链路,所有流量均通过 Data Plane 流经对应的工作实例,在得到 Worker 函数调用指令后,决定将数据发送给哪个 Worker 实例。
另外,Worker 实例对外的请求均是由 Data Plane 作为代理执行。