Java|你了解Java无服务器函数吗


Java|你了解Java无服务器函数吗
文章图片
Java|你了解Java无服务器函数吗
无服务器的Java之旅始于函数——按需运行的代码小片段 。 这个阶段没有持续多久 。 虽然1.0阶段基于虚拟机架构的功能使他变得非常流行 , 但执行时间、协议和本地开发体验存在着一定的限制 。
然后 , 开发人员意识到他们可以将相同的无服务器特性和好处应用于微服务和Linux容器 。 随即就启动了1.5阶段 , 其中一些无服务器容器完全将Kubernetes抽象化了 , 它能通过Knative或位于Kubernetes上的另一个抽象层提供无服务器体验 。
在2.0阶段 , 无服务器开始处理更复杂的业务流程和集成模式 , 并结合一定程度的状态管理 。 更重要的是 , 开发人员希望继续使用熟悉的应用程序运行库Java , 在遗留系统中运行无服务器和非服务器工作负载的组合 。
在Java开发人员开始开发新的无服务器功能之前 , 他们的首要任务是选择一个新的云原生Java框架 , 该框架允许他们比传统单片机更快地运行Java函数 , 内存占用更少 。 这可以应用于各种基础设施环境 , 从物理服务器到虚拟机 , 再到多云和混合云环境中的容器 。
开发人员可能会考虑使用Spring框架 , 该框架使用Spring Cloud Function中的java.util.function包来支持命令式和响应式函数的开发 。 Spring还使开发人员能够将Java功能部署到可安装的无服务器平台 , 如Kubeless、Apache OpenWhisk、裂变和Project Riff 。
然而 , 有人担心Spring的启动和响应时间缓慢 , 以及内存消耗量很大 。 当在Kubernetes等可扩展容器环境中运行Java函数时 , 这个问题可能会更糟 。
Quarkus是一个新的开源云原生 Java 框架 , 可以解决这些问题 。 它旨在设计无服务器应用程序 , 并编写云原生微服务 , 用于在云基础设施(例如Kubernetes)上运行 。
夸尔库斯重新思考了Java , 使用封闭世界的方法来构建和运行它 。 Quarkus还包括100多个集成功能的扩展 , 包括数据库访问、无服务器集成、消息传递、安全性、可观察性和业务自动化 。
无服务器之旅已经变成了从虚拟机上的函数到无服务器容器以及与系统的集成 。 在此过程中 , 企业开发人员仍然可以使用Java等熟悉的技术来开发无服务器功能 , 方法是使用Quarkus创建项目 , 然后使用Knative服务构建并将其部署到Kubernetes上 。
【Java|你了解Java无服务器函数吗】好了 , 本文到此结束 。 如果对编程、计算机、程序员方面感兴趣的话 , 欢迎私信联系我 , 随时交流!点个关注 , 是对我莫大的鼓励!