当前位置: 首页 > news >正文

来个网站吧好人一生平安2021建设手机网站多少钱

来个网站吧好人一生平安2021,建设手机网站多少钱,网站建立网站,曲靖网站建设公司前言 PowerJob是新一代分布式任务调度与计算框架#xff0c;支持CRON、API、固定频率、固定延迟等调度策略#xff0c;提供工作流来编排任务解决依赖关系#xff0c;能让您轻松完成作业的调度与繁杂任务的分布式计算。 文章来源#xff1a;https://blog.csdn.net/LY_624/…前言 PowerJob是新一代分布式任务调度与计算框架支持CRON、API、固定频率、固定延迟等调度策略提供工作流来编排任务解决依赖关系能让您轻松完成作业的调度与繁杂任务的分布式计算。 文章来源https://blog.csdn.net/LY_624/article/details/106987036 为什么选择PowerJob 当前市面上流行的作业调度框架有老牌的Quartz、基于Quartz的elastic-job和原先基于Quartz后面移除依赖的xxl-job这里分别谈一些这些框架现存的缺点。 Quartz可以视为第一代任务调度框架基本上是现有所有分布式调度框架的“祖宗”。由于历史原因它不提供Web界面只能通过API完成任务的配置使用起来不够方便和灵活同时它仅支持单机执行无法有效利用整个集群的计算能力。 xxl-job可以视为第二代任务调度框架在一定程度上解决了Quartz的不足在过去几年中是个非常优秀的调度框架不过放到今天来看还是存在着一些不足的具体如下 数据库支持单一 仅支持MySQL使用其他DB需要自己魔改代码 有限的分布式计算能力 仅支持静态分片无法很好的完成复杂任务的计算 不支持工作流 无法配置各个任务之间的依赖关系不适用于有DAG需求的场景 正所谓长江后浪推前浪在如今这个数据量日益增长、业务越来越复杂的年代急需一款更为强大的任务调度框架来解决上诉问题而PowerJob因此应运而生。 PowerJob可以被认为是第三代任务调度框架在任务调度的基础上还额外提供了分布式计算和工作流功能其主要特性如下 使用简单 提供前端Web界面允许开发者可视化地完成调度任务的管理增、删、改、查、任务运行状态监控和运行日志查看等功能。 定时策略完善 支持CRON表达式、固定频率、固定延迟和API四种定时调度策略。 执行模式丰富 支持单机、广播、Map、MapReduce四种执行模式其中Map/MapReduce处理器能使开发者寥寥数行代码便获得集群分布式计算的能力。 DAG工作流支持 支持在线配置任务依赖关系可视化得对任务进行编排同时还支持上下游任务间的数据传递 执行器支持广泛 支持Spring Bean、内置/外置Java类、Shell、Python等处理器应用范围广。 运维便捷 支持在线日志功能执行器产生的日志可以在前端控制台页面实时显示降低debug成本极大地提高开发效率。 依赖精简 最小仅依赖关系型数据库MySQL/PostgreSQL/Oracle/MS SQLServer…同时支持所有Spring Data JPA所支持的关系型数据库。 高可用高性能 调度服务器经过精心设计一改其他调度框架基于数据库锁的策略实现了无锁化调度。部署多个调度服务器可以同时实现高可用和性能的提升支持无限的水平扩展。 故障转移与恢复 任务执行失败后可根据配置的重试策略完成重试只要执行器集群有足够的计算节点任务就能顺利完成。 同类产品对比 QuartZxxl-jobSchedulerX 2.0PowerJob定时类型CRONCRONCRON、固定频率、固定延迟、OpenAPICRON、固定频率、固定延迟、OpenAPI任务类型内置Java内置Java、GLUE Java、Shell、Python等脚本内置Java、外置JavaFatJar、Shell、Python等脚本内置Java、外置Java容器、Shell、Python等脚本分布式任务无静态分片MapReduce动态分片MapReduce动态分片在线任务治理不支持支持支持支持日志白屏化不支持支持不支持支持调度方式及性能基于数据库锁有性能瓶颈基于数据库锁有性能瓶颈不详无锁化设计性能强劲无上限报警监控无邮件短信邮件提供接口允许开发者扩展系统依赖JDBC支持的关系型数据库MySQL、Oracle…MySQL人民币公测期间免费哎帮打个广告吧任意Spring Data Jpa支持的关系型数据库MySQL、Oracle…DAG工作流不支持不支持支持支持 适用场景 有定时执行需求的业务场景如每天凌晨全量同步数据、生成业务报表等。 有需要全部机器一同执行的业务场景如使用广播执行模式清理集群日志。 有需要分布式处理的业务场景比如需要更新一大批数据单机执行耗时非常长可以使用Map/MapReduce处理器完成任务的分发调动整个集群加速计算。 整体架构 快速开始 PowerJob由调度服务器powerjob-server和执行器(powerjob-worker)两部分组成powerjob-server负责提供Web服务和完成任务的调度powerjob-worker则负责执行用户所编写的任务代码同时提供分布式计算能力。 初始化项目 git clone https://github.com/KFCFans/PowerJob.git导入 IDE源码结构如下我们需要启动调度服务器powerjob-server同时在samples工程中编写自己的处理器代码 启动调度服务器 创建数据库 powerjob-daily 修改配置文件配置文件的说明官方文档写的非常详细此处不再赘述。需要修改的地方为数据库配置spring.datasource.core.jdbc-url、spring.datasource.core.username和spring.datasource.core.password当然有mongoDB的同学也可以修改spring.data.mongodb.uri以获取完全版体验。 oms.envDAILY logging.configclasspath:logback-dev.xml###### 数据库配置 ####### spring.datasource.core.driver-class-namecom.mysql.cj.jdbc.Driver spring.datasource.core.jdbc-urljdbc:mysql://remotehost:3306/powerjob-daily?useUnicodetruecharacterEncodingUTF-8 spring.datasource.core.usernameroot spring.datasource.core.passwordNo1Bug2Please3! spring.datasource.core.hikari.maximum-pool-size20 spring.datasource.core.hikari.minimum-idle5###### mongoDB配置非核心依赖可移除 ####### spring.data.mongodb.urimongodb://remotehost:27017/powerjob-daily###### 邮件配置启用邮件报警则需要 ####### spring.mail.hostsmtp.163.com spring.mail.usernamezqq spring.mail.passwordqqz spring.mail.properties.mail.smtp.authtrue spring.mail.properties.mail.smtp.starttls.enabletrue spring.mail.properties.mail.smtp.starttls.requiredtrue###### 资源清理配置 ####### oms.log.retention.local1 oms.log.retention.remote1 oms.container.retention.local1 oms.container.retention.remote-1 oms.instanceinfo.retention1###### 缓存配置 ####### oms.instance.metadata.cache.size10241、完成配置文件的修改后可以直接通过启动类com.github.kfcfans.powerjob.server.OhMyApplication启动调度服务器观察启动日志查看是否启动成功启动成功后访问 http://127.0.0.1:7700/ 如果能顺利出现Web界面则说明调度服务器启动成功 2、注册应用点击主页应用注册按钮填入 oms-test和控制台密码用于进入控制台注册示例应用当然你也可以注册其他的appName只是别忘记在示例程序中同步修改 编写示例代码 进入示例工程powerjob-worker-samples修改配置文件连接powerjob-server并编写自己的处理器代码。 1、修改powerjob-worker-samples的启动配置类com.github.kfcfans.powerjob.samples.OhMySchedulerConfig将AppName修改为刚刚在控制台注册的名称。 Configuration public class OhMySchedulerConfig {Beanpublic OhMyWorker initOMS() throws Exception {// 服务器HTTP地址端口号为 server.port而不是 ActorSystem portListString serverAddress  Lists.newArrayList(127.0.0.1:7700);// 1. 创建配置文件OhMyConfig config  new OhMyConfig();config.setPort(27777);config.setAppName(oms-test);config.setServerAddress(serverAddress);// 如果没有大型 Map/MapReduce 的需求建议使用内存来加速计算config.setStoreStrategy(StoreStrategy.MEMORY);// 2. 创建 Worker 对象设置配置文件OhMyWorker ohMyWorker  new OhMyWorker();ohMyWorker.setConfig(config);return ohMyWorker;} }2、编写自己的处理器随便找个地方新建类继承你想要使用的处理器各个处理器的介绍可见官方文档文档非常详细这里为了简单演示选择使用单机处理器BasicProcessor以下是代码示例。 Slf4j Component public class StandaloneProcessorDemo implements BasicProcessor {Overridepublic ProcessResult process(TaskContext context) throws Exception {OmsLogger omsLogger  context.getOmsLogger();omsLogger.info(StandaloneProcessorDemo start process,context is {}., context);System.out.println(jobParams is   context.getJobParams());return new ProcessResult(true, process successfully~);} }3、启动示例程序即直接运行主类com.github.kfcfans.powerjob.samples.SampleApplication观察控制台输出信息判断是否启动成功。 任务的配置与运行 调度服务器与示例工程都启动完毕后再次前往Web页面 http://127.0.0.1:7700/ 进行任务的配置与运行。 1、在首页输入框输入配置的应用名称成功操作后会正式进入前端管理界面。 2、点击任务管理 - 新建任务右上角开始创建任务。 3、完成任务创建后即可在控制台看到刚才创建的任务如果觉得等待调度太过于漫长可以直接点击运行按钮立即运行本任务。 4、前往任务示例边栏查看任务的运行状态和在线日志 基础的教程到这里也就结束了更多功能示例可见官方文档工作流、MapReduce、容器等高级特性等你来探索 相关链接 项目地址 https://github.com/KFCFans/PowerJob 官方文档 https://www.yuque.com/powerjob/guidence/ztn4i5 在线试用 https://www.yuque.com/powerjob/guidence/hnbskn
http://www.eeditor.cn/news/124706/

相关文章:

  • 做网站需要多少钱知乎遵义网站制作一般多少钱
  • wordpress 文章同步微信常州百度网站排名优化
  • 如何在网站上做抽奖系统国内免费视频素材无水印素材网站
  • 惠州品牌网站建设公司哪里有网站建设中代码
  • 铁岭网站制作nginx wordpress出错
  • 让医院做网站的策划书asp网站管理系统破解版
  • 网站优化怎么做外链郑州做网站hnqfu
  • 无锡做网站设计的企业购买手机网站推荐
  • 免费APP 微信 网站平台阿里巴巴网站开发
  • 网站响应式和电脑手机php订餐网站开发文献
  • 莱芜网站制作公司明星 卡片网站该怎么做
  • 手机推广软文seo推广优化的方法
  • 濮阳做网站设计wordpress 在裁剪您的图像时发生了错误.
  • 大连住建局官网网站福州网站建设设计公司
  • 安卓做视频网站凡科网可以自己做网站吗
  • 什么网站能买建设摩托车贵阳住房和城乡建设局网站
  • 免费英文建设网站怎样申请网站域名
  • 网站js修改头像代码东莞网站开发营销
  • 网站建设征求意见稿做企业网站需要买什么资料
  • 导航网站怎么赚钱营口pc网站开发
  • 建立网站怎么赚钱网站建设的总体目标
  • 新建网站求友链平台最近中文字幕高清字幕mv
  • 深圳营销型网站建设免费珠海有什么好的互联网公司
  • 微网站访问量四川鸿业建设集团网站
  • php网站添加验证码为什么要做企业官网
  • 网站开发背景400字做新零售这些注册网站和找货源
  • 网站开发软件开发怎么样做网站的企业文化怎么写
  • 免费网站建设免费咨询全校网站建设与管理
  • 珠海专业医疗网站建设黄桃图片友情链接
  • 温岭网站开发网页制作与前端开发