Juice 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Juice 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Juice 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Juice 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Juice 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

Juice 是沪江( hujiang )学习系统项目组( LMS )所开发的一套基于 Mesos Framework 的分布式任务调度云系统,基于此系统,可以实现任何作业型任务的调度工作。

耗时计算型任务处理在沪江一直是个持续的需求,例如多媒体转码、Map Reduce、密集计算等等任务。在 Juice 出现以前,各个项目组各显神通,开发着不同的任务处理系统,不但耗费人力,还特别耗费服务器。  Juice 利用 Mesos 集群空闲的计算能力,负责统一的接口返回和任务查询功能,其优点如下:

  • 基于 Mesos 集群,最大程度利用空闲资源完成耗时计算

  • 异步调度,并提供结果查询和回调两种方法获取执行结果

  • 分布式管理,所有耗时任务都在资源池中无状态调度。

  • 任务查询,目前只开放通过接口查询任务的状态和结果。

How To Use Juice

创建任务步骤:

  • 开发能够使用 Docker 启动的任务(主业务逻辑)并 PUSH 到 Docker 镜像仓库。

  • 调用 Juice API 发起任务

  • 等待回调结果,或主动 fetch 结果

Juice最适合运行Docker任务,通常做法将Jar包打入一个Docker镜像,提交此镜像到dockerhub上,提交一个Container模式的任务到到Juice,其中参数dockerImage为Docker镜像名。
Juice会自动的寻找一个合适的Agent来执行此任务,调用方不必关心在哪个Host上执行,而只需要关心任务是否执行成功即可。
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (3)

加载中
打分: 力荐
国产开源作业调度工具TASKCTL已经开源,可关注:https://www.oschina.net/p/taskctl 了解更多。
2017/08/16 14:56
回复
举报
楼上说的 好有艺术感
2017/04/21 17:53
回复
举报
懂了,分布式jar包执行系统
2017/04/21 17:05
回复
举报
更多评论
暂无内容
发表了博客
2015/12/26 22:18

TED记录

听 http://open.163.com/movie/2015/10/F/7/MB63JLMLV_MB6GMICF7.html How to run a company with (almost) no rules 2015年12月26日 写 http://ting.hujiang.com/tedspeech/163355494150/

0
0
发表于运维专区
2016/11/05 13:44

JsonDB的一个使用实例

JsonDB是一个python实现的基于JSON格式的轻量级数据库开源项目,你可以通过github进行下载和安装,项目地址是:https://github.com/hujiang001/jsonDB/ 。 作者提供了完整的参考文档,而且是中文的,所以上手非常容易,这是他的中文文档的地址: https://github.com/hujiang001/jsonDB/wiki/reference-document 。 当前在项目工程里面也是包含了这个文档:reference.md。 项目还提供了一个使用的实例,在example.py中,下面我们...

2
8
发表于大前端专区
2018/01/12 11:11

iKcamp|基于Koa2搭建Node.js实战(含视频)☞ 处理静态资源

视频地址:[https://www.cctalk.com/v/15114923882788](https://www.cctalk.com/v/15114923882788) ![](https://user-gold-cdn.xitu.io/2018/1/12/160e8442fa8989b7?w=1600&h=964&f=png&s=899616) # 处理静态资源 > 无非花开花落,静静。 ## 指定静态资源目录 这里我们使用第三方中间件: `koa-static` ### 安装并使用 安装 `koa-static`: ```js npm i koa-static -S ``` 修改 `app.js`,增加并指定 `/public` 目录为静态资源目...

0
0
发表于大前端专区
2020/05/14 22:03

将css转换为行内样式的方案css-inline

![CSS.jpg](https://cdn.jsdelivr.net/gh/itlangzi/cdn/2020/5/194e13da720a1f025685e5d677eba8a1aff3860a.jpg) # 聊聊场景 - 发送邮件 - 在第三方网站中嵌入HTML - 从其他编辑器拷贝编辑好的文章发布到微信、今日头条等自媒体 ***在以上场景使用行内样式的兼容性要高很多,也可以保持原样式不变*** # 解决方案 - [juice](https://github.com/Automattic/juice) - [inline-css](https://github.com/jonkemp/inline-css) 这两种方...

0
0
发表了博客
2020/04/28 10:10

Codeforces Round #622 (Div. 2) 1313 A

Tired of boring office work, Denis decided to open a fast food restaurant. On the first day he made a portions of dumplings, b portions of cranberry juice and c pancakes with condensed milk. The peculiarity of Denis’s restaurant is the procedure of ordering food. For each visitor Denis himself chooses a set of dishes that this visitor will receive. When doing so, Denis is guided by the follow...

0
0
发表了博客
2016/02/16 21:14

【Java】复习j2se

复习java:在枚举enum中, 注意使用的是{},而不是();在使用了枚举之后,就只能选用枚举中所定义的变量,例如: class FreshJuice { enum FreshJuiceSize{small,midium,large}; FreshJuiceSize size; } public class TestFreshJuice { public static void main (String args[]) { FreshJuice juice = new FreshJuice(); juice.size = FreshJuice.FreshJuiceSize.midium; System.out.println("Size:" + juice.size); } } 首先...

0
0
发表了博客
2018/07/06 15:48

智能合约从入门到精通:完整范例

简介:前几篇文章我们一直在讨论Solidity语言的相关语法,从本文开始,我们将介绍智能合约开发。今天我们将介绍一个完整范例。 此章节将介绍一个完整案例来帮助开发者快速了解合约的开发规范及流程。 注意: 在进行案例编写前,请先前往JUICE开放服务平台,完成用户注册,JUICE区块链账户创建;并下载、安装、配置好JUICE客户端。https://open.juzix.net/ 场景描述 在案例实践前请确保已拥有可用的JUICE区块链平台环境!!! 现...

0
0
发表于开发技能专区
2018/12/12 00:06

java框架学习日志-2

上篇文章([java框架学习日志-1](https://my.oschina.net/u/4000133/blog/2985986 "java框架学习日志-1"))虽然跟着写了例子,也理解为什么这么写,但是有个疑问,为什么叫控制反转?控制的是什么?反转又是什么? 控制其实就是控制对象的创建。 反转与正转对应,正转是由程序本身来创建对象,而反转就是程序本身不创建对象。而是被动地接收对象。 上篇文章虽然把对象的创建这一步移至客户端,但是终究还是由程序来创建对象的。...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
3 评论
88 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部