| <!DOCTYPE html> |
| <html> |
| |
| <head> |
| <meta charset="utf-8"> |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| <meta http-equiv="X-UA-Compatible" content="IE=edge"> |
| <meta name="renderer" content="webkit"> |
| <link href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"> |
| <link href="css/style.min.css" rel="stylesheet"> |
| <link rel="stylesheet" type="text/css" href="https://shardingsphere.apache.org/css/index.css" /> |
| <link rel="shortcut icon" href="https://shardingsphere.apache.org/elasticjob/favicon.ico"> |
| <!--[if lt IE 9]> |
| <script src="https://cdn.bootcss.com/html5shiv/3.7.2/html5shiv.min.js"></script> |
| <script src="https://cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script> |
| <![endif]--> |
| <title>ElasticJob - Distributed scheduled job solution</title> |
| </head> |
| |
| <body> |
| <div class="navbar navbar-inverse navbar-fixed-top header"> |
| <div class="container"> |
| <div class="navbar-header"> |
| <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> |
| <span class="icon-bar"></span> |
| <span class="icon-bar"></span> |
| <span class="icon-bar"></span> |
| </button> |
| <a class="navbar-brand"> |
| <div class="logo"></div> |
| </a> |
| </div> |
| <div class="float-right clearfix nav-menu"> |
| <div class="nav-item"> |
| <a href="https://shardingsphere.apache.org/elasticjob/current/cn/downloads/" target="_blank">下载</a> |
| </div> |
| <div class="nav-item"> |
| <div id="btn-document" class="i-drop-btn"> |
| 文档<em class="i-d-caret"></em> |
| <div class="i-drop-pop"> |
| <a class="i-drop-list" |
| href="https://shardingsphere.apache.org/elasticjob/current/cn/overview/" |
| target="_blank">3.x(当前)</a> |
| <a class="i-drop-list" |
| href="https://shardingsphere.apache.org/elasticjob/legacy/lite-2.x/00-overview" |
| target="_blank">Lite2.x(遗留)</a> |
| <a class="i-drop-list" |
| href="https://shardingsphere.apache.org/elasticjob/legacy/cloud-2.x/00-overview" |
| target="_blank">Cloud2.x(遗留)</a> |
| </div> |
| </div> |
| </div> |
| <div class="nav-item"> |
| <div id="btn-blog" class="i-drop-btn"> |
| 社区<em class="i-d-caret"></em> |
| <div class="i-drop-pop"> |
| <a class="i-drop-list" href="https://shardingsphere.apache.org/community/cn/contribute/" |
| target="_blank">参与贡献</a> |
| <a class="i-drop-list" href="https://shardingsphere.apache.org/community/cn/team/" |
| target="_blank">团队成员</a> |
| <a class="i-drop-list" href="https://cwiki.apache.org/confluence/display/SHARDINGSPHERE" |
| target="_blank">Wiki</a> |
| <em class="i-drop-line"></em> |
| <a class="i-drop-list" href="https://github.com/apache/shardingsphere-elasticjob-lite" |
| target="_blank">GitHub</a> |
| <a class="i-drop-list" |
| href="https://github.com/apache/shardingsphere-elasticjob-lite/issues" |
| target="_blank">缺陷跟踪</a> |
| <a class="i-drop-list" |
| href="https://shardingsphere.apache.org/elasticjob/current/cn/powered-by/" |
| target="_blank">采用公司</a> |
| </div> |
| </div> |
| </div> |
| <div class="nav-item"> |
| <div id="btn-asf" class="i-drop-btn"> |
| ASF<em class="i-drop-caret"></em> |
| <div class="i-drop-pop"> |
| <a class="i-drop-list" href="https://www.apache.org" target="_self">基金会</a> |
| <a class="i-drop-list" href="https://www.apache.org/licenses/" target="_self">证书</a> |
| <a class="i-drop-list" href="https://www.apache.org/events/current-event" |
| target="_self">事件</a> |
| <a class="i-drop-list" href="https://www.apache.org/security/" target="_self">安全</a> |
| <a class="i-drop-list" href="https://www.apache.org/foundation/sponsorship.html" |
| target="_self">赞助</a> |
| <a class="i-drop-list" href="https://www.apache.org/foundation/thanks.html" |
| target="_self">致谢</a> |
| <em class="i-drop-line"></em> |
| </div> |
| </div> |
| </div> |
| <div class="nav-item space"> |
| <a href="index_zh.html" target="_blank">中文</a> |
| </div> |
| <div class="nav-item" style="margin-right:120px"> |
| <a href="index.html" target="_blank">EN</a> |
| </div> |
| </div> |
| </div> |
| </div> |
| |
| <div class="banner"> |
| <div class="container body-content" style="background: url('https://shardingsphere.apache.org/elasticjob/images/big_bg.jpg') repeat top center;"> |
| <div class="produce"> |
| <p class="first"><img src="https://shardingsphere.apache.org/elasticjob/images/elastic-job.png" |
| width="50%" width="50%" /></p> |
| <p class="second">ElasticJob 是一个分布式调度解决方案,由 2 个相互独立的子项目 ElasticJob-Lite 和 ElasticJob-Cloud 组成。</p> |
| <p class="second">ElasticJob-Lite 定位为轻量级无中心化解决方案,使用jar的形式提供分布式任务的协调服务;<br />ElasticJob-Cloud 使用 Mesos |
| 的解决方案,额外提供资源治理、应用分发以及进程隔离等服务。</p> |
| <p class="second">ElasticJob 的各个产品使用统一的作业 API,开发者仅需要一次开发,即可随意部署。</p> |
| <a class="more_btn" href="https://shardingsphere.apache.org/elasticjob/current/cn/overview/" |
| target="_blank">了解更多</a> |
| </div> |
| </div> |
| </div> |
| |
| <div class="container" style="background: url('https://shardingsphere.apache.org/elasticjob/images/big_bg.jpg') repeat top center;"> |
| <div class="mod-wrap mod-wrap-product-new bg-color-1"> |
| <div class="function_list"> |
| <p class="title_name">功能列表 |
| <!-- <span class="slide"></span> --> |
| </p> |
| </div> |
| |
| <div class="mod-inner"> |
| <div class="mod-content qc-grids with-slot"> |
| <div data-index="0" class="product-block qc-unit-4-24 qc-unit-md-1-1 qc-unit-active"> |
| <div class="unit-box"> |
| <div class="pt-overview"> |
| <div class="pt-overview-name"> |
| <span class="pt-name-img compute"></span> |
| <h3 class="name-title">弹性调度<span class="icon-arrow"></span></h3> |
| </div> |
| <div class="pt-overview-sub-menu"> |
| </div> |
| </div> |
| <div class="pt-detail"> |
| <div class="pt-detail-name"> |
| <span class="pt-name-img compute"></span> |
| <h3 class="name-title">弹性调度<span class="icon-arrow"></span></h3> |
| </div> |
| <div class="pt-detail-sub-menu"> |
| <div class="row"> |
| <p><span class="circle"></span>支持任务在分布式场景下的分片和高可用</p> |
| <p><span class="circle"></span>能够水平扩展任务的吞吐量和执行效率</p> |
| <p><span class="circle"></span>任务处理能力随资源配备弹性伸缩</p> |
| </div> |
| </div> |
| </div> |
| </div> |
| </div> |
| |
| <div data-index="1" class="product-block qc-unit-4-24 qc-unit-md-1-1"> |
| <div class="unit-box"> |
| <div class="pt-overview"> |
| <div class="pt-overview-name"> |
| <span class="pt-name-img network"></span> |
| <h3 class="name-title">资源分配<span class="icon-arrow"></span></h3> |
| </div> |
| <div class="pt-overview-sub-menu"> |
| </div> |
| </div> |
| <div class="pt-detail"> |
| <div class="pt-detail-name"> |
| <span class="pt-name-img network"></span> |
| <h3 class="name-title">资源分配<span class="icon-arrow"></span></h3> |
| </div> |
| <div class="pt-detail-sub-menu"> |
| <div class="row"> |
| <p><span class="circle"></span>在适合的时间将适合的资源分配给任务并使其生效</p> |
| <p><span class="circle"></span>相同任务聚合至相同的执行器统一处理</p> |
| <p><span class="circle"></span>动态调配追加资源至新分配的任务</p> |
| </div> |
| </div> |
| </div> |
| </div> |
| </div> |
| |
| <div data-index="2" class="product-block qc-unit-4-24 qc-unit-md-1-1"> |
| <div class="unit-box"> |
| <div class="pt-overview"> |
| <div class="pt-overview-name"> |
| <span class="pt-name-img cdn"></span> |
| <h3 class="name-title">作业治理<span class="icon-arrow"></span></h3> |
| </div> |
| <div class="pt-overview-sub-menu"> |
| </div> |
| </div> |
| <div class="pt-detail"> |
| <div class="pt-detail-name"> |
| <span class="pt-name-img cdn"></span> |
| <h3 class="name-title">作业治理<span class="icon-arrow"></span></h3> |
| </div> |
| <div class="pt-detail-sub-menu"> |
| <div class="row"> |
| <p><span class="circle"></span>失效转移</p> |
| </div> |
| <div class="row"> |
| <p><span class="circle"></span>错过作业重新执行</p> |
| </div> |
| <div class="row"> |
| <p><span class="circle"></span>自诊断修复</p> |
| </div> |
| </div> |
| </div> |
| </div> |
| </div> |
| |
| <div data-index="3" class="product-block qc-unit-4-24 qc-unit-md-1-1"> |
| <div class="unit-box"> |
| <div class="pt-overview"> |
| <div class="pt-overview-name"> |
| <span class="pt-name-img database"></span> |
| <h3 class="name-title">作业依赖(TODO)<span class="icon-arrow"></span></h3> |
| </div> |
| <div class="pt-overview-sub-menu"> |
| |
| </div> |
| </div> |
| <div class="pt-detail"> |
| <div class="pt-detail-name"> |
| <span class="pt-name-img database"></span> |
| <h3 class="name-title">作业依赖(TODO)<span class="icon-arrow"></span></h3> |
| </div> |
| <div class="pt-detail-sub-menu"> |
| <div class="row"> |
| <p><span class="circle"></span>基于有向无环图(DAG)的作业间依赖</p> |
| </div> |
| <div class="row"> |
| <p><span class="circle"></span>基于有向无环图(DAG)的作业分片间依赖</p> |
| </div> |
| </div> |
| </div> |
| </div> |
| </div> |
| |
| <div data-index="6" class="product-block qc-unit-4-24 qc-unit-md-1-1"> |
| <div class="unit-box"> |
| <div class="pt-overview"> |
| <div class="pt-overview-name"> |
| <span class="pt-name-img mobile"></span> |
| <h3 class="name-title">作业开放生态<span class="icon-arrow"></span></h3> |
| </div> |
| <div class="pt-overview-sub-menu"> |
| |
| </div> |
| </div> |
| <div class="pt-detail"> |
| <div class="pt-detail-name"> |
| <span class="pt-name-img mobile"></span> |
| <h3 class="name-title">作业开放生态<span class="icon-arrow"></span></h3> |
| </div> |
| <div class="pt-detail-sub-menu"> |
| <div class="row"> |
| <p><span class="circle"></span>可扩展的作业类型统一接口</p> |
| </div> |
| <div class="row"> |
| <p><span class="circle"></span>丰富的作业类型库,如数据流、脚本、HTTP、文件、大数据等</p> |
| </div> |
| <div class="row"> |
| <p><span class="circle"></span>易于对接业务作业,能够与 Spring 依赖注入无缝整合</p> |
| </div> |
| </div> |
| </div> |
| </div> |
| </div> |
| |
| <div data-index="7" class="product-block qc-unit-4-24 qc-unit-md-1-1 "> |
| <div class="unit-box"> |
| <div class="pt-overview"> |
| <div class="pt-overview-name"> |
| <span class="pt-name-img domain"></span> |
| <h3 class="name-title">可视化管控端<span class="icon-arrow"></span></h3> |
| </div> |
| <div class="pt-overview-sub-menu"> |
| </div> |
| </div> |
| <div class="pt-detail"> |
| <div class="pt-detail-name"> |
| <span class="pt-name-img domain"></span> |
| <h3 class="name-title">可视化管控端<span class="icon-arrow"></span></h3> |
| </div> |
| <div class="pt-detail-sub-menu"> |
| <div class="row"> |
| <p><span class="circle"></span>作业管控端</p> |
| </div> |
| <div class="row"> |
| <p><span class="circle"></span>作业执行历史数据追踪</p> |
| </div> |
| <div class="row"> |
| <p><span class="circle"></span>注册中心管理</p> |
| </div> |
| </div> |
| </div> |
| </div> |
| </div> |
| </div> |
| </div> |
| </div> |
| </div> |
| |
| <!--footer--> |
| <footer class="footer"> |
| <div class="container foot"> |
| <p> |
| Copyright © 2018-2020, Apache ShardingSphere, ShardingSphere, Apache, |
| the Apache feather logo, and the Apache ShardingSphere project logo are |
| either registered trademarks or trademarks of The Apache Software |
| Foundation in the United States and other countries. |
| </p> |
| </div> |
| </footer> |
| |
| <div id="back-to-top" class="back-to-top" data-spy="affix" data-offset-top="60"> |
| <a href="#top"><i class="glyphicon glyphicon-arrow-up"></i></a> |
| </div> |
| |
| <script src="https://cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script> |
| <script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> |
| <script> |
| $(function () { |
| var hoverTimer; |
| $('div [data-index]').hover(function () { |
| var $this = $(this); |
| clearTimeout(hoverTimer); |
| hoverTimer = setTimeout(function () { |
| $this.addClass("qc-unit-active") |
| .siblings() |
| .removeClass("qc-unit-active"); |
| }, 150); |
| }); |
| }); |
| </script> |
| </body> |
| |
| </html> |