2018年7月,Google 发布了 Knative。 Knative 是一个基于 Kubernetes 的开源 Serverless 框架,具备构建容器、流量调配、弹性伸缩、零实例、函数事件等能力。Knative 背后主要有 Google,Redhat,Pivotal 和 IBM 等公司参与。值得留意的是,Knative 的社区发展非常迅速,截止到 2019年4月,已经有超过50家公司参与,超过400贡献者。
2018年12月,AWS 发布了 Firecracker。 Firecracker 是一个开源的虚拟化技术,面向基于函数的服务,创建和管控安全的、多租户的容器。Firecracker 的目标是把传统虚拟机安全性和隔离型,和容器的诉求和资源效率结合起来。类似的产品还有 Kata Container 和 gVisor。
2019年1月,InfoQ 发布架构和设计趋势报告。 报告指出,「虽然当前 serverless 这个词可能还比较模糊,但是它驱动了行业更多地关注事件驱动的系统设计,以及更多地自动化底层操作系统的关注点。」
2019年2月, Jonas Bonér (Akka的创始人)指出 ,目前 serverless 的编程模型还是限制在无状态的函数上,即 FaaS,这限制了 serverless 能支持的用例:https://thenewstack.io/serverless-needs-a-bolder-stateful-vision/。
2019年2月,UC Berkeley 发布了 Serverless Computing 报告。 报告阐述了 Serverless Computing 的动力,分析了当前 Serverless 技术的优劣,以及这一领域目前遇到的问题和机会。
2019年3月,Red Hat 发布了 Quarkus。 Quarkus 是一个开源的,Kubernetes 原生的 Java 框架,适配 GraalVM 和 OpenJDK HotSpot。较之于传统的 Java 应用,使用 Quarkus 编写的 Java 应用程序在启动时间和内存消耗上有较大的改进。
2019年3月,Mozilla 宣布了 WASI,WebAssembly 的系统接口。 WASI 的目标是让 WebAssembly 代码运行在所有设备上、机器和操作系统上。WebAssembly 原来主要是为 web 客户端设计的,而现在 Mozilla 想将其扩展到其他地方,例如数据中心的服务端和 IoT 设备。
2019年3月,Pivotal 发布了 Spring Cloud Function 2.1.0.M1。Spring Cloud Function 是一层对于 Serverless 平台的抽象,基于 Spring Boot,推崇面向函数的编程模型。Spring Cloud Function 目前支持 AWS Lambda,微软 Azure 和 Apache OpenWhisk。
2019年4月,Google 发布了 Cloud Run 。Google Cloud 是一个托管式的计算平台,用户可以部署无状态的容器,容器可以接受 http 请求,按实际请求次数收费。Cloud Run 能够管理好基础设施,包括自动弹性和缩容到零实例。Cloud Run 基于开源 Knative 标准构建,用户的容器运行在安全容器 Gvisor 中。
2019年5月,Oracle 发布 GraalVM 19.0。 GraalVM 是一个通用的应用虚拟机,除了支持 JVM 语言外,还支持 JS, Python, Ruby, R 等其他语言,它可以通过 AOT 技术将应用编译成本地镜像,以提升启动时间、降低内存消耗。
2019年5月,Spring 核心开发 Juergen Hoeller 分享了 Spring 5.2 & 5.3 的 Roadmap。 其中包含了 Spring 5.2 的启动时间优化,以及 Spring 5.3 对 GraalVM Native Images 的兼容。