您当前的位置: www.5098.com > www.74899.com > 正文
咱们便起头督促各个研发组织把 Java/PHP 按时使命
浏览次数:发布时间:2019-09-13

  窝窝的按时使命办理和安排平台,一个适用东西,它是一个由 使命办理、使命安排、使命报警以及宿从使命施行(留意不再是 crontab了) 这四部门构成的,分布式多使命协调系统。

  电商营业链条很长,营业逻辑也较为复杂,需要成百上千种按时使命。窝窝的大大都按时使命其实挪用的是当地或远端 Java/PHP/Python Web Service。若是没有一个同一的安排和报警,正在集群下,我们会:

  有些按时使命很是主要,不克不及单点,但又不克不及同时起多个 crontab,只能采纳 master/slave 模式跑好比退款处置。

  2012年时,我看到暴风影音的马晨开源了一个 CronHub(时间安排系统)项目(github 地址),也能够看一下百度文库上的PPT。马晨描述的需求取我们类似,他对 CronHub 的功能设想给我们很大:

  JobCenter 目前也纳入正在我们的 idcenter 系统下,如许能够共用一套帐号系统(LDAP),共用一套权限分派系统:

  因为前面说过大大都按时使命其实挪用的是 Web 接口,所以我们的做法取 CronHub 有所分歧,说是按时使命,其实我只是登记了要挪用的远端接口、通信和谈、Crontab 时间格局表达式、施行机械组、超不时间、报警领受人等罢了。曾经没有

  了,全都是远端WebService。由JobCenter按时通知对端的接口,并领受使命施行者的进度反馈和最终施行成果,这些响应均为JSON格局。还可认为统一个按时使命添加多个施行机械,JobCenter 通知成功。

  总之,它自创了 CronHub 的界面设想和菜单,这是一款大幅提拔实施和办理效率、便利易用的两头件。

  使命老是没按时施行,各类缘由失败,线、多台办事器下,办理crontab更是烦上加烦,登录每台机械查看crontab成果不是一贯偷懒的法式员吗?

  JobCenter 是2013岁首年月聂兰彬建立的,阿谁汗青期间同时有多个研发内部项目启动,如 NotifyServer、Tracing、Recsys、ConfigServer。颠末几个月的线上试用和功能完美,我们便起头督促各个研发组织把 Java/PHP 按时使命迁徙到这个平台里。

  当一个使命到了这一轮的通知时间,jobcenter 会去查抄这个使命之前的施行,能否还正在施行中(如正正在施行,客户端未前往)。若是有,则本次施行间接失败,欠亨知。

  不晓得哪一个按时使命施行失败或超时,不见得能第一时间晓得曲到最终用户赞扬反馈过来;



友情链接:
Copyright 2019-2022 http://www.cnlbxxw.cn 版权所有 未经协议授权禁止转载