XXL-JOB零改造迁移

本文涉及的产品
Serverless 应用引擎 SAE,800核*时 1600GiB*时
日志服务 SLS,月写入数据量 50GB 1个月
简介: 本实验将带大家体验,如何将XXL-JOB零改造迁移到Serverless Job。

XXL-JOB零改造迁移

1. 选择实验资源

实验前必看!

本实验支持领取免费试用额度、个人账号资源两种实验资源方式。

本实验推荐领取免费试用额,下方卡片会展示本实验支持的试用规格,可以选择你要试用的云产品资源进行开通。您在实验过程中,可以随时用右下角icon唤起试用卡片。

说明:试用云产品开通在您的个人账号下,并占用您的试用权益。如试用超出免费试用额度,可能会产生一定费用。

  • 领取免费试用额
  • 使用个人账号开通试用,平台仅提供手册参考。
  • 所有实验操作将保留至您的账号,请谨慎操作。
  • 在实验页面下方卡片会展示本实验支持的试用规格,可以选择你要试用的云产品资源进行开通。您在实验过程中,可以随时用右下角icon唤起试用卡片。阿里云支持试用的产品列表、权益及具体规则说明请参考开发者试用中心
  • 说明:试用云产品开通在您的个人账号下,并占用您的试用权益。如试用超出免费试用额度,可能会产生一定费用。
  • 个人账户资源
  • 使用您个人的云资源进行操作,资源归属于个人。
  • 所有实验操作将保留至您的账号,请谨慎操作。
  • 平台仅提供手册参考,不会对资源做任何操作。
  • 说明:使用个人账户资源,在创建资源时,可能会产生一定的费用,请您及时关注相关云产品资源的计费概述。

如果您免费额度已经用完,或者选择个人账号资源,体验过程中会产生少许费用,包括:

1. Serverless 应用引擎 SAE 使用费用:https://help.aliyun.com/document_detail/177380.html

经测算,若按照实验手册操作,本场景正常体验10分钟,并及时删除资源,费用在0.1元左右。在实验完成后或者中途停止时,请务必按照手册的步骤删除实例,以免产生额外费用。

2. 领取免费试用资源

  1. 在实验开始前,请您选择“领取免费试用额度”,在下方卡片找到SAE,点击“立即试用”

  1. 勾选服务协议,点击“立即试用”

  1. 按提示操作,即可完成领取,然后点击进入控制台

  1. 看到创建服务关联角色的提示后,点击“确认创建”。自此,已完成SAE免费试用的领取和开通。

说明:如果您的阿里云账号只能领取部分免费试用产品,请您领取符合免费试用资格的产品,然后进入实验,不满足免费试用资格的产品将会使用个人账户资源进行创建,并会产生一定的费用,请您及时关注账户扣费。

3. 创建并执行demoJobHandler

  1. 登录SAE管理控制台(https://sae.console.aliyun.com/)。
  2. 在左侧导航栏中,单击任务模板列表

  1. 任务模板列表页面顶部,切换到华南1(深圳)region。

  1. 任务模板列表页面,单击创建任务模板

  1. 任务基本信息页面,自定义任务模板名称,例如demoJobHandler,专有网络配置选择自动配置,单击下一步:部署配置

  1. 部署配置页面,参考如下说明进行配置,然后单击下一步:任务设置

参数说明:

  • 技术栈语言:选择Java。
  • 任务部署方式:选择JAR包部署。
  • 任务运行环境:选择标准Java应用运行环境。
  • Java环境:选择Open JDK 8。
  • 文件上传方式:选择JAR包地址。
  • JAR包地址:输入https://sae-demo-cn-shenzhen.oss-cn-shenzhen.aliyuncs.com/xxl-job-executor-sample-springboot-2.3.0.jar。该jar包为https://github.com/xuxueli/xxl-job的xxl-job-executor-sample-springboot,用户也可自行打包上传。
  • 版本:默认配置即可,无需改动。
  • 时区设置:默认UTC+8,无需改动。
  • 环境变量设置:添加两个变量,第一个变量名称为JOB_TYPE,变量值/变量引用为xxljob-2.3.0,第二个量名称为EXECUTOR_NAME,变量值/变量引用为demoJobHandler。

  1. 任务设置页面,单击开通EventBridge

说明:如果您已开通Event Bridge,可忽略此步骤。

  1. 事件总线 EventBridge(按量付费)页面,阅读并勾选事件总线 EventBridge(按量付费)服务协议,单击立即开通

说明:如果您已开通Event Bridge,可忽略此步骤。

返回如下页面,表示您已成功开通Event Bridge。

  1. 切换至任务设置页面,单击立即授权

说明:如果您已开通Event Bridge,可忽略此步骤。

  1. 任务设置页面,Cron表达式输入为0 */1 * * ?,即每小时执行一次,单击下一步:确认规格

  1. 确认规格页面,单击确认创建

返回如下页面,您已完成创建任务模板。

  1. 待任务变更完成之后,在任务模板详情页面,单击手动执行任务

  1. 任务记录页面,找到您刚刚执行的任务,单击任务id

  1. 任务详情页面,请您耐心等待任务执行完成。当运行状态变为Completed时,表示任务执行成功。

  1. 任务详情页面,单击实例名称右侧的实时日志

  1. 实时日志页面,您可查看应用执行情况。

注意:若您要查看文件日志,需要配置持久化存储。

4. 创建并执行shardingJobHandler

  1. 实时日志页面,单击左上角的 图标。

  1. 任务模板列表页面,找到您上一步骤中创建的任务,单击右侧操作列下的复制

  1. 任务基本信息页面,任务模板名称修改为shardingJobHandler,专有网络配置选择自动配置,单击下一步:部署配置

  1. 部署配置页面,参考如下说明进行配置,然后单击下一步:任务设置

参数说明:

  • 文件上传方式:选择引用其他任务模板JAR包。
  • 应用任务模板:选择demoJobHandler。这样可以使多个定时任务引用同一个程序包进行部署和更新。
  • 环境变量设置:将环境变量中的变量名称为EXECUTOR_NAME的变量值/变量引用改为shardingJobHandler。

  1. 任务设置页面,因为shardingJobHandler为一个分片任务,所以将并发实例数调整为3,并在任务高级设置区域中开启启用任务分片

  1. 确认规格页面,单击确认创建

返回如下页面,您已完成创建任务模板。

  1. 待任务变更完成之后,在任务模板详情页面,单击手动执行任务

  1. 任务记录页面,找到您刚刚执行的任务,单击任务id

  1. 任务详情页面,请您耐心等待任务执行完成。当运行状态变为Completed时,表示任务执行成功。

  1. 将XXL-JOB迁移至SAE Job,详情请参考https://help.aliyun.com/document_detail/432503.html, 借助Serverless job可以轻松实现降本提效,欢迎大家将自己的xxl-job程序部署到Serverless job中,体验serverless对传统任务所带来的新变革。
  2. 5. 删除相关资源
  3. 在体验结束后,您可以删除相关资源,以免继续产生费用。
  1. 在Serverless应用引擎控制台的任务模板详情页面,单击删除任务模板

说明:请您先删除shardingJobHandler任务,才能删除demoJobHandler任务。

  1. 删除任务模板对话框中,单击确定。您即可删除demoJobHandlershardingJobHandler任务

实验链接:https://developer.aliyun.com/adc/scenario/20563f7f3914467cb531015b3f81aaf7

相关实践学习
基于小程序Serverless开发个人相册小程序
本场景基于小程序云Serverless+小程序开发者工具(IDE),快速搭建个人相册小程序
SAE的功能与使用入门
欢迎来到《SAE的功能与使用入门》,本课程是“云原生Serverless Clouder认证“系列中的第三阶段。课程将向您介绍阿里云Serverless应用引擎(SAE)服务相关的概念、特性与使用方式。通过课程将带您逐步深入探索Serverless世界,借助SAE服务,即使没有丰富的云计算和IT经验,也能够让开发人员在实际业务场景中便捷的掌握如何构建和部署应用程序,快速拥抱Serverless架构,将精力聚焦在应用代码和业务逻辑的实现上。 学习完本课程后,您将能够: 掌握Serverless应用引擎(SAE)的基本概念与核心优势 了解Serverless应用引擎(SAE)的核心功能 掌握使用Serverless应用引擎(SAE)的开发和部署流程 了解Serverless应用引擎(SAE)的适用场景和最佳实践  
相关文章
|
12月前
|
SQL 监控 Java
分布式任务调度之xxl-job
分布式任务调度之xxl-job
|
2月前
|
Java 调度 Maven
【分布式任务调度平台 XXL-JOB 急速入门】从零开始将 XXL-JOB 接入到自己的项目(下)
【分布式任务调度平台 XXL-JOB 急速入门】从零开始将 XXL-JOB 接入到自己的项目(下)
158 0
|
8月前
|
监控 Java 调度
分布式系列教程(17) - 分布式任务调度平台XXL-JOB
分布式系列教程(17) - 分布式任务调度平台XXL-JOB
198 0
|
2月前
|
SQL 负载均衡 监控
【分布式任务调度平台 XXL-JOB 急速入门】从零开始将 XXL-JOB 接入到自己的项目(上)
【分布式任务调度平台 XXL-JOB 急速入门】从零开始将 XXL-JOB 接入到自己的项目
143 0
|
2月前
|
调度
xxl-job分布式任务调度
xxl-job分布式任务调度
39 1
|
2月前
|
负载均衡 Java 调度
xxl-job与其他调度框架比较与部署
xxl-job与其他调度框架比较与部署
xxl-job与其他调度框架比较与部署
|
2月前
|
Java 应用服务中间件 调度
xxl-job任务调度2.0.2升级到2.3.0版本,执行器改造过程中经验总结
xxl-job任务调度2.0.2升级到2.3.0版本,执行器改造过程中经验总结
144 0
|
10月前
|
JavaScript Java Shell
xxl-Job分布式任务调度 2
xxl-Job分布式任务调度
142 0
|
10月前
|
监控 Java 调度
xxl-Job分布式任务调度 1
xxl-Job分布式任务调度
75 0
|
11月前
|
调度
从零玩转xxl-job分布式任务调度2
从零玩转xxl-job分布式任务调度
180 0