领先一步
VMware 提供培训和认证,助您加速进步。
了解更多太平洋标准时间 2024 年 5 月 21 日上午 9 点
现在,您可以使用 Azure Spring Apps 实现有效的 Spring Batch 应用程序运行,并具备自适应成本控制。您只需在批处理作业运行时付费,并且可以轻松地迁移您的 Spring Batch 作业,无需更改代码。
Spring Batch 是一个用于处理 Java 应用程序中大量数据的框架。它提供了可重用的功能,用于日志记录、事务管理、作业统计、作业重启、跳过错误和资源管理。它还通过优化和分区支持高性能任务。Spring Batch 于 2008 年 3 月推出,在 Java 开发人员中很受欢迎,并且是 Spring 产品组合的一部分。它广泛用于现代企业系统中,以高效地处理复杂的批处理任务。
在云中运行 Spring Batch 作业会带来一些挑战
再次,您现在可以使用 Azure Spring Apps 以自适应成本控制来有效运行 Spring Batch 应用程序
我们正在宣布 Azure Spring Apps 中的作业公共预览版,使您能够部署和伸缩 Spring Batch 应用程序,而无需担心作业可伸缩性、成本控制、生命周期、基础结构、安全性和监视。这使得在云环境中更轻松、更高效地处理大规模数据处理,并利用云的灵活性和可伸缩性。
Azure Spring Apps 中的作业是具有有限生命周期的任务 — 它们启动、执行处理并在完成后退出。每个作业执行通常处理一个工作单元,并且可以运行数分钟到数小时,同时运行多个执行。示例包括按需运行的批处理进程和计划任务 — 非常适合数据处理、机器学习、为 AI 应用程序构建智能以及任何需要按需处理的场景。此功能使开发人员能够有效地管理和伸缩应用程序中的任务,确保在云环境中优化性能和资源使用。
Azure Spring Apps 中的作业使您能够在环境中运行容器化的、运行到完成的任务。它们将支持三种触发器类型
目前,公共预览版支持手动触发器。我们的工程团队正在积极开发添加对计划触发器和基于事件的触发器的支持,这些将很快提供。持续的开发确保您可以充分利用 Azure Spring Apps 的灵活性和功能来满足所有批处理需求。
作业与您的 Spring 应用程序共享相同的环境,从而实现网络和存储等共享资源。您可以创建和管理作业,将密钥与 Azure Key Vault 绑定,保护通信,并监视作业,就像在 Azure Spring Apps 中监视 Spring 应用程序一样。您可以将作业和应用程序结合起来构建强大的解决方案。
您只需 3 个简单步骤即可部署 Spring Batch 作业
$ az spring job create --name generate-monthly-statements
$ az spring job deploy --name generate-monthly-statements \
--artifact-path target/generate-monthly-statements.jar
$ az spring job start --name generate-monthly-statements
通过这些简单的步骤,您可以快速在 Azure Spring Apps 上部署和运行您的 Spring Batch 作业。
让我们用一个例子来解释自适应成本控制。假设您有一个 Spring Batch 作业,需要 8 个 vCPU 和 16 GB 内存。通常,您会使用更大的虚拟机,例如 Azure 虚拟机 D16v5,每月的费用约为 572 美元。即使您每天只运行该作业 2 小时,您仍需支付整月费用,并负责操作系统、包、JDK 和 APM 的维护。
使用 Azure Spring Apps,您可以仅为作业运行时分配 8 个 vCPU 和 16 GB 内存,例如每月 60 小时。这每月约花费 45 美元,并且所有底层基础结构维护 — 操作系统、包、JDK 和 APM — 都由我们处理。这降低了基础结构成本以及开发人员和平台工程师所需的工作量。这种方法称为自适应成本控制。
Azure Spring Apps 提供了简洁高效的体验,您可以借助 Spring 专家让您的项目更加成功。您可以轻松地将您的 Spring 和 Polyglot 应用程序(现在包括 Spring Batch 作业)部署到云端,并快速启动运行。这是一条通往生产环境的黄金路径,它简化了部署过程并优化了您的资源使用。我们将继续创新工具并优化服务,以大规模地简化 Spring 应用程序迁移到云端,并高效、经济地运行这些 Spring 应用程序 — 更快、更便宜、更好。
最棒的是什么?我们为所有层级提供免费月度积分 — 每层级 50 vCPU 小时和 100 GB 小时。这是您在任何使用量开始计费之前获得的免费小时数,让您有机会在没有任何财务成本的情况下试用该服务。
那么,还在等什么?立即利用我们的免费月度积分,将您的第一个 Spring Batch 作业部署到 Azure Spring Apps!
前往 https://aka.ms/first-spring-batch-job!!
