推广下自己的开源项目:分布式调度与计算框架—OhMyScheduler

2020-05-22 08:41:54 +08:00
 tjq

文档地址

项目地址

欢迎交流~

4614 次点击
所在节点    Java
52 条回复
tjq
2020-05-22 10:03:43 +08:00
@cy476571989 我已经注册完成并创建了项目,但是发现了一个问题。
我的文档是写在 GitHub Pages 里面的,所以你们的工具只抓取到了 Readme.md...
个人认为使用静态网页作为文档的开发者不在少数(主要是这样对用户比较友好),是否可以考虑下支持这个功能呢?
我创建的项目叫:分布式调度与计算框架 OhMyScheduler 文档翻译
地址: https://www.breword.com/projects/5ec731deddcf37001b4c3423
tjq
2020-05-22 10:07:10 +08:00
@labulaka521 我研究研究,等我搞出来了告诉你~
cy476571989
2020-05-22 10:09:11 +08:00
@tjq 我看到了,你的翻译语言选错了,

你的文档是中文的,应该选择: 中文 -> 英文, 你现在选择的是 英文 -> 中文。

语言选择错误,会导致机器翻译失败。

还有就是,你的实际文档目录为: guidance -> content -> docs 下面

我在后头手动把这个项目删除, 5 分钟后,你刷新没有你这个项目的时候,你再创建一个新的项目。
cy476571989
2020-05-22 10:11:14 +08:00
@tjq 已经将你刚才创建的这个项目删掉了,你再创建一个新的,记住语言选择为:

中文 --> 英文
tjq
2020-05-22 10:19:31 +08:00
@cy476571989 我重新创建了,创建的时候确认了很多遍,确定是中文 -> 英文,可是点击的一瞬间似乎又变成了英文 -> 中文...
然后我现在连个人主页都进不去了,进去就刷一下然后空白( https://www.breword.com/tjq )...

在这里交流不太方便(主要是回复还要扣钱),我觉得您的产品很棒很想尝试,能不能给个联系方式呢~
cy476571989
2020-05-22 10:23:36 +08:00
我个人邮箱为: cy476571@gmail.com ,希望可以一起推动这个事情往前进。
cy476571989
2020-05-22 10:26:52 +08:00
@tjq 已经给你注册 breword 时候填写的邮箱,发送了邮件,可以查收一下。
labulaka521
2020-05-22 11:00:21 +08:00
@tjq 哈哈 好的
gemini767
2020-05-22 13:38:09 +08:00
代码浓浓的阿里味
tjq
2020-05-22 13:45:01 +08:00
@gemini767 哈哈,哪些地方透露出了浓浓的阿里味啊?😂
gemini767
2020-05-22 13:50:57 +08:00
@tjq 哈哈哈,没有恶意,class,function,参数 很多的命名都能看出来
tjq
2020-05-22 14:03:31 +08:00
@gemini767 这能有什么恶意呀。我只是感到了一点点惊讶~
只能说您阅历丰富眼力惊人了哈哈~
fangcan
2020-05-22 14:38:35 +08:00
换个名字会不会好点 😂
tjq
2020-05-22 14:40:39 +08:00
@fangcan 诶...这名字我还自认为取得不错呢😭
有什么高见吗哈哈~
Mistwave
2020-05-22 16:58:08 +08:00
emmmm 不支持 DAG 的意思是,任务之间不可以配置依赖吗?这个算是调度系统的刚需了.....
我们去年自己写了一个调度系统,最主要的就是要解决依赖问题,HA 啥的都是顺便带的......
如果让任务自己解决依赖的话,几百个任务里面要耦合这种代码,还是挺难受的
akka 写的好评,为啥不用 Scala 呢。akka 的 java dsl 不太顺手吧?
另外问下,这个有上生产吗?有生产的调度数据可以分享下吗?比如文档中提到的“性能强劲”,有类似的 benchmark 吗?
Arthit
2020-05-22 17:13:41 +08:00
可惜了,我是搞.NET
tjq
2020-05-22 17:32:13 +08:00
@Mistwave 嗯,任务之间不可以配置依赖,不过目前正在全力开发中~
一开始不支持的原因是我个人一开始想要的主打功能是分布式计算,而且当时觉得 MapReduce 处理器能代替一部分 DAG 功能,不过现在已经意识到了 DAG 的重要性,不久的将来就会提供支持。
不用其他语言(其实我本来想用 Kotlin 的)主要是考虑到维护成本和接入成本,比如你用我这个框架,肯定会先把代码看一遍吧,国内后端领域 Scala 和 KT 的普及度都太低了,用这些语言写的话本项目基本最后就会变成我个人的一个玩具了。
在 Java 项目用 akka 确实很不舒服(光一个方法就 4 个 API,无力吐槽),不过本项目基本只是把 akka 当作了一个简化版 Netty 在用。因为为了 Processor 的可控性,还是要自己开线程池,也就没有采用 Actor 模型。
目前还停留于个人测试阶段...没有实际的生产数据,抱歉~

性能强劲其实是想表达我调度层设计的比较高超和巧妙,我看过 XXL-Job 调度的代码,就是简单的 select for update +hash map 版时间轮,而本项目的实现是无锁化查询(可以理解为分段查询)+真正的时间轮(参考了 Netty 时间轮),性能自然不在一个等级上。不过事实上,对于调度应用,个人认为调度性能是远远达不到瓶颈的,撑死几千几万个任务,哪怕最简单的直接每秒数据库轮询都能符合性能要求。

最后,如果有兴趣使用,你可以尝试部署到预发观察几天~如果遇到什么 bug 或问题,可以直接联系我,最近我有充足的时间第一时间修复问题~

感谢支持~
cy476571989
2020-05-22 20:41:04 +08:00
@tjq 建议可以做一个 docker 镜像,直接可以从 docker hub 拉取镜像试玩,这样尝鲜的话更容易点。
tjq
2020-05-22 20:53:04 +08:00
@cy476571989 哈哈提供了哦~不过要仔细看文档才能发现就是了……
正在考虑搭个在线试用平台~
hello2060
2020-05-22 20:53:30 +08:00
Java 新手想加入啊,可一个 issue 都没有不知道从哪入手啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/674242

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX