mirror of
https://github.com/PowerJob/PowerJob.git
synced 2025-07-17 00:00:04 +08:00
391 lines
12 KiB
HTML
391 lines
12 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="en" dir=>
|
||
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
<meta name="description" content="这里记录一些好问题和高频问题。 Q:生成环境能用吗? A:可以。框架从发布到现在已经趋于稳定,且开发者@KFCFans当前有充足的时间维护框架,一旦发现bug,可以联系我,保证第一时间修复!
|
||
Q:请问,有没有通过API增删改查执行的操作? A:OpenAPI就是为此而生的。OpenAPI在Http的基础上进行了封装,提供规范的接口完成任务的管理与运维。
|
||
Q:Ignite也支持分布式计算,请问这个项目有什么优势? A:从本质上讲,OhMyScheduler是一个具有分布式计算能力的调度平台,而Ignite是一个分布式计算平台,前者立足于调度(虽然本项目的亮点是分布式计算没错啦…),后者立足于大数据计算,两者立足点不同。
|
||
从分布式计算的角度来讲,Ignite确实具备全部OhMyScheduler的功能(毕竟人家是Apache顶级项目…),OhMyScheduler-Worker集群可以看成嵌入式的Ignite集群,整体对外提供服务。两者虽然表面上功能有所重合,但背后的设计理念是截然不同的。
|
||
Ignite本质上是由分布式内存SQL数据库发展而来的分布式计算平台,它解决的问题更偏向于大数据处理(Spark、Hadoop之类),因此对于传统的Java项目并不是非常友好,比如官方推荐的部署模式是建立独立的Ignite集群负责计算,业务应用只负责提交代码。再比如获取各种资源(Spring Bean)都需要先注入Ignite中,这对于依赖繁杂的业务来说是非常痛苦的。
|
||
而OhMyScheduler就是面向业务应用设计的,从示例代码中也能看出,开发OhMyScheduler的处理器是没有任何额外的成本的,想要某个SpringBean,直接注入即可。想要分发任务,调用map方法即可,开发者的学习和使用成本会低很多。
|
||
一句话总结就是:Ignite的分布式计算偏向于数据侧,适用于大数据处理。而OhMyScheduler的分布式计算偏向于业务侧,适用于传统Java应用的业务处理。
|
||
此外,高效开发一直是OhMyScheduler的设计理念,像在线查看任务运行情况、在线查看任务运行日志等功能,在实际开发中将会非常实用。">
|
||
<meta name="theme-color" content="#FFFFFF"><meta property="og:title" content="FAQ" />
|
||
<meta property="og:description" content="这里记录一些好问题和高频问题。 Q:生成环境能用吗? A:可以。框架从发布到现在已经趋于稳定,且开发者@KFCFans当前有充足的时间维护框架,一旦发现bug,可以联系我,保证第一时间修复!
|
||
Q:请问,有没有通过API增删改查执行的操作? A:OpenAPI就是为此而生的。OpenAPI在Http的基础上进行了封装,提供规范的接口完成任务的管理与运维。
|
||
Q:Ignite也支持分布式计算,请问这个项目有什么优势? A:从本质上讲,OhMyScheduler是一个具有分布式计算能力的调度平台,而Ignite是一个分布式计算平台,前者立足于调度(虽然本项目的亮点是分布式计算没错啦…),后者立足于大数据计算,两者立足点不同。
|
||
从分布式计算的角度来讲,Ignite确实具备全部OhMyScheduler的功能(毕竟人家是Apache顶级项目…),OhMyScheduler-Worker集群可以看成嵌入式的Ignite集群,整体对外提供服务。两者虽然表面上功能有所重合,但背后的设计理念是截然不同的。
|
||
Ignite本质上是由分布式内存SQL数据库发展而来的分布式计算平台,它解决的问题更偏向于大数据处理(Spark、Hadoop之类),因此对于传统的Java项目并不是非常友好,比如官方推荐的部署模式是建立独立的Ignite集群负责计算,业务应用只负责提交代码。再比如获取各种资源(Spring Bean)都需要先注入Ignite中,这对于依赖繁杂的业务来说是非常痛苦的。
|
||
而OhMyScheduler就是面向业务应用设计的,从示例代码中也能看出,开发OhMyScheduler的处理器是没有任何额外的成本的,想要某个SpringBean,直接注入即可。想要分发任务,调用map方法即可,开发者的学习和使用成本会低很多。
|
||
一句话总结就是:Ignite的分布式计算偏向于数据侧,适用于大数据处理。而OhMyScheduler的分布式计算偏向于业务侧,适用于传统Java应用的业务处理。
|
||
此外,高效开发一直是OhMyScheduler的设计理念,像在线查看任务运行情况、在线查看任务运行日志等功能,在实际开发中将会非常实用。" />
|
||
<meta property="og:type" content="article" />
|
||
<meta property="og:url" content="https://kfcfans.gitee.io/ohmyscheduler/docs/faq/" />
|
||
|
||
<title>FAQ | OhMyScheduler</title>
|
||
<link rel="manifest" href="/ohmyscheduler/manifest.json">
|
||
<link rel="icon" href="/ohmyscheduler/favicon.png" type="image/x-icon">
|
||
<link rel="stylesheet" href="/ohmyscheduler/book.min.e161f1fe2b283b6a43c29a52fde96e2387fade573e78efa6701d44c8499da76b.css" integrity="sha256-4WHx/isoO2pDwppS/eluI4f63lc+eO+mcB1EyEmdp2s=">
|
||
<script defer src="/ohmyscheduler/en.search.min.8c0739389d262fcac555a16288129e832618f93ba193658e88e4cfeb51a71475.js" integrity="sha256-jAc5OJ0mL8rFVaFiiBKegyYY+Tuhk2WOiOTP61GnFHU="></script>
|
||
<!--
|
||
Made with Book Theme
|
||
https://github.com/alex-shpak/hugo-book
|
||
-->
|
||
|
||
|
||
</head>
|
||
|
||
<body dir=>
|
||
<input type="checkbox" class="hidden" id="menu-control" />
|
||
<main class="container flex">
|
||
<aside class="book-menu">
|
||
|
||
<nav>
|
||
<h2 class="book-brand">
|
||
<a href="/ohmyscheduler"><span>OhMyScheduler</span>
|
||
</a>
|
||
</h2>
|
||
|
||
|
||
<div class="book-search">
|
||
<input type="text" id="book-search-input" placeholder="Search" aria-label="Search" maxlength="64" data-hotkeys="s/" />
|
||
<div class="book-search-spinner hidden"></div>
|
||
<ul id="book-search-results"></ul>
|
||
</div>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<ul>
|
||
|
||
|
||
<li>
|
||
|
||
|
||
<span>快速开始</span>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<ul>
|
||
|
||
|
||
<li>
|
||
|
||
|
||
<a href="/ohmyscheduler/docs/startup/1-server-startup/" class="">调度中心(Server)部署</a>
|
||
|
||
|
||
</li>
|
||
|
||
|
||
|
||
<li>
|
||
|
||
|
||
<a href="/ohmyscheduler/docs/startup/2-worker-startup/" class="">执行器(Worker)初始化</a>
|
||
|
||
|
||
</li>
|
||
|
||
|
||
|
||
<li>
|
||
|
||
|
||
<a href="/ohmyscheduler/docs/startup/3-processor-develop/" class="">处理器开发</a>
|
||
|
||
|
||
</li>
|
||
|
||
|
||
|
||
<li>
|
||
|
||
|
||
<a href="/ohmyscheduler/docs/startup/4-console-guide/" class="">任务管理与在线运维</a>
|
||
|
||
|
||
</li>
|
||
|
||
|
||
</ul>
|
||
|
||
|
||
</li>
|
||
|
||
|
||
|
||
<li>
|
||
|
||
|
||
<span>高级特性</span>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<ul>
|
||
|
||
|
||
<li>
|
||
|
||
|
||
<a href="/ohmyscheduler/docs/super/container/" class="">容器</a>
|
||
|
||
|
||
</li>
|
||
|
||
|
||
|
||
<li>
|
||
|
||
|
||
<a href="/ohmyscheduler/docs/super/openapi/" class="">OpenAPI</a>
|
||
|
||
|
||
</li>
|
||
|
||
|
||
</ul>
|
||
|
||
|
||
</li>
|
||
|
||
|
||
|
||
<li>
|
||
|
||
|
||
<span>版本与升级</span>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<ul>
|
||
|
||
|
||
<li>
|
||
|
||
|
||
<a href="/ohmyscheduler/docs/version/update/" class="">更新日志</a>
|
||
|
||
|
||
</li>
|
||
|
||
|
||
|
||
<li>
|
||
|
||
|
||
<a href="/ohmyscheduler/docs/version/migrate/" class="">迁移指南</a>
|
||
|
||
|
||
</li>
|
||
|
||
|
||
</ul>
|
||
|
||
|
||
</li>
|
||
|
||
|
||
|
||
<li>
|
||
|
||
|
||
<a href="/ohmyscheduler/docs/todo/" class="">开发计划</a>
|
||
|
||
|
||
</li>
|
||
|
||
|
||
|
||
<li>
|
||
|
||
|
||
<a href="/ohmyscheduler/docs/faq/" class="active">FAQ</a>
|
||
|
||
|
||
</li>
|
||
|
||
|
||
</ul>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
</nav>
|
||
|
||
|
||
|
||
|
||
<script>(function(){var menu=document.querySelector("aside.book-menu nav");addEventListener("beforeunload",function(event){localStorage.setItem("menu.scrollTop",menu.scrollTop);});menu.scrollTop=localStorage.getItem("menu.scrollTop");})();</script>
|
||
|
||
|
||
|
||
</aside>
|
||
|
||
<div class="book-page">
|
||
<header class="book-header">
|
||
|
||
<div class="flex align-center justify-between">
|
||
<label for="menu-control">
|
||
<img src="/ohmyscheduler/svg/menu.svg" class="book-icon" alt="Menu" />
|
||
</label>
|
||
|
||
<strong>FAQ</strong>
|
||
|
||
<label for="toc-control">
|
||
<img src="/ohmyscheduler/svg/toc.svg" class="book-icon" alt="Table of Contents" />
|
||
</label>
|
||
</div>
|
||
|
||
|
||
|
||
<input type="checkbox" class="hidden" id="toc-control" />
|
||
<aside class="hidden clearfix">
|
||
|
||
<nav id="TableOfContents">
|
||
<ul>
|
||
<li>
|
||
<ul>
|
||
<li><a href="#q生成环境能用吗">Q:生成环境能用吗?</a></li>
|
||
<li><a href="#q请问有没有通过api增删改查执行的操作">Q:请问,有没有通过API增删改查执行的操作?</a></li>
|
||
<li><a href="#qignite也支持分布式计算请问这个项目有什么优势">Q:Ignite也支持分布式计算,请问这个项目有什么优势?</a></li>
|
||
</ul>
|
||
</li>
|
||
</ul>
|
||
</nav>
|
||
|
||
|
||
</aside>
|
||
|
||
|
||
</header>
|
||
|
||
|
||
|
||
<article class="markdown"><blockquote class="book-hint info">
|
||
这里记录一些好问题和高频问题。
|
||
</blockquote>
|
||
|
||
<h3 id="q生成环境能用吗">Q:生成环境能用吗?</h3>
|
||
<p>A:可以。框架从发布到现在已经趋于稳定,且开发者<a href="https://github.com/KFCFans">@KFCFans</a>当前有充足的时间维护框架,一旦发现bug,可以联系我,保证第一时间修复!</p>
|
||
<h3 id="q请问有没有通过api增删改查执行的操作">Q:请问,有没有通过API增删改查执行的操作?</h3>
|
||
<p>A:OpenAPI就是为此而生的。OpenAPI在Http的基础上进行了封装,提供规范的接口完成任务的管理与运维。</p>
|
||
<h3 id="qignite也支持分布式计算请问这个项目有什么优势">Q:Ignite也支持分布式计算,请问这个项目有什么优势?</h3>
|
||
<p>A:从本质上讲,OhMyScheduler是一个具有分布式计算能力的调度平台,而Ignite是一个分布式计算平台,前者立足于调度(虽然本项目的亮点是分布式计算没错啦…),后者立足于大数据计算,两者立足点不同。</p>
|
||
<p>从分布式计算的角度来讲,Ignite确实具备全部OhMyScheduler的功能(毕竟人家是Apache顶级项目…),OhMyScheduler-Worker集群可以看成嵌入式的Ignite集群,整体对外提供服务。两者虽然表面上功能有所重合,但背后的设计理念是截然不同的。</p>
|
||
<p>Ignite本质上是由分布式内存SQL数据库发展而来的分布式计算平台,它解决的问题更偏向于大数据处理(Spark、Hadoop之类),因此对于传统的Java项目并不是非常友好,比如官方推荐的部署模式是建立独立的Ignite集群负责计算,业务应用只负责提交代码。再比如获取各种资源(Spring Bean)都需要先注入Ignite中,这对于依赖繁杂的业务来说是非常痛苦的。</p>
|
||
<p>而OhMyScheduler就是面向业务应用设计的,从示例代码中也能看出,开发OhMyScheduler的处理器是没有任何额外的成本的,想要某个SpringBean,直接注入即可。想要分发任务,调用map方法即可,开发者的学习和使用成本会低很多。</p>
|
||
<p>一句话总结就是:Ignite的分布式计算偏向于数据侧,适用于大数据处理。而OhMyScheduler的分布式计算偏向于业务侧,适用于传统Java应用的业务处理。</p>
|
||
<p>此外,高效开发一直是OhMyScheduler的设计理念,像在线查看任务运行情况、在线查看任务运行日志等功能,在实际开发中将会非常实用。</p>
|
||
</article>
|
||
|
||
|
||
|
||
<footer class="book-footer">
|
||
|
||
<div class="flex flex-wrap justify-between">
|
||
|
||
|
||
|
||
|
||
|
||
</div>
|
||
|
||
|
||
|
||
</footer>
|
||
|
||
|
||
|
||
<div class="book-comments">
|
||
|
||
</div>
|
||
|
||
|
||
|
||
<label for="menu-control" class="hidden book-menu-overlay"></label>
|
||
</div>
|
||
|
||
|
||
<aside class="book-toc">
|
||
|
||
<nav id="TableOfContents">
|
||
<ul>
|
||
<li>
|
||
<ul>
|
||
<li><a href="#q生成环境能用吗">Q:生成环境能用吗?</a></li>
|
||
<li><a href="#q请问有没有通过api增删改查执行的操作">Q:请问,有没有通过API增删改查执行的操作?</a></li>
|
||
<li><a href="#qignite也支持分布式计算请问这个项目有什么优势">Q:Ignite也支持分布式计算,请问这个项目有什么优势?</a></li>
|
||
</ul>
|
||
</li>
|
||
</ul>
|
||
</nav>
|
||
|
||
|
||
</aside>
|
||
|
||
</main>
|
||
|
||
|
||
</body>
|
||
|
||
</html>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|