| <html lang="en"> |
| <head> |
| <meta charset="UTF-8" /> |
| <meta http-equiv="X-UA-Compatible" content="IE=edge" /> |
| <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0" /> |
| <title>ElasticJob - Distributed scheduled job solution</title> |
| <link rel="apple-touch-icon" sizes="180x180" href="./favicon/apple-touch-icon.png" /> |
| <link rel="icon" type="image/png" sizes="32x32" href="./favicon/favicon-32x32.png" /> |
| <link rel="icon" type="image/png" sizes="16x16" href="./favicon/favicon-16x16.png" /> |
| <link rel="manifest" href="./favicon/site.webmanifest" /> |
| <link rel="mask-icon" href="./favicon/safari-pinned-tab.svg" color="#5bbad5" /> |
| <meta name="msapplication-TileColor" content="#da532c" /> |
| <meta name="theme-color" content="#ffffff" /> |
| <meta property="og:title" content="ElasticJob - Distributed scheduled job solution" /> |
| <meta property="og:description" content="A distributed scheduling solution to code once and deploy at will with a unified job API: decentralized solutions for task-sharding services, and manage and isolate resources with Mesos" /> |
| <meta property="og:type" content="website" /> |
| <meta property="og:url" content="https://shardingsphere.apache.org/elasticjob" /> |
| <meta property="og:image" content="https://shardingsphere.apache.org/images/base/logo.png" /> |
| <meta name="twitter:card" value="summary" /> |
| <meta name="twitter:site" value="@ShardingSphere" /> |
| <link rel="icon" href="./favicon/favicon-32x32.png"> |
| <link rel="stylesheet" href="./css/style_new.css"> |
| |
| </head> |
| |
| <body> |
| <header> |
| <nav> |
| <div class="wrap"> |
| <img src="./images/LOGO_new.png" alt="logo" class="logo"/> |
| <div class="links"> |
| <div class="menu"> |
| <a href="https://shardingsphere.apache.org/elasticjob/current/en/downloads/" target="_blank">Download</a> |
| <div class="i-drop-btn"> |
| <span>Document</span> |
| <span class="arrow"></span> |
| <div class="i-drop-pop"> |
| <a class="i-drop-list" href="https://shardingsphere.apache.org/elasticjob/current/en/overview/" target="_blank">3.x(Current)</a> |
| <a class="i-drop-list" href="https://shardingsphere.apache.org/elasticjob/legacy/lite-2.x/00-overview" target="_blank">Lite2.x(Legacy)</a> |
| <a class="i-drop-list" href="https://shardingsphere.apache.org/elasticjob/legacy/cloud-2.x/00-overview" target="_blank">Cloud2.x(Legacy)</a> |
| </div> |
| </div> |
| <div class="i-drop-btn"> |
| <span>Community</span> |
| <span class="arrow"></span> |
| <div class="i-drop-pop"> |
| <a class="i-drop-list" href="https://shardingsphere.apache.org/community/en/contribute/" target="_blank">Contribution</a> |
| <a class="i-drop-list" href="https://shardingsphere.apache.org/community/en/team/" target="_blank">Team</a> |
| <a class="i-drop-list" href="https://cwiki.apache.org/confluence/display/SHARDINGSPHERE" target="_blank">Wiki</a> |
| |
| <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">Issue Tracker</a> |
| <a class="i-drop-list" href="https://shardingsphere.apache.org/elasticjob/current/en/powered-by/" target="_blank">Powered By</a> |
| |
| </div> |
| </div> |
| <div class="i-drop-btn"> |
| <span>ASF</span> |
| <span class="arrow"></span> |
| <div class="i-drop-pop"> |
| <a class="i-drop-list" href="https://www.apache.org" target="_self">Foundation</a> |
| <a class="i-drop-list" href="https://www.apache.org/licenses/" target="_self">License</a> |
| <a class="i-drop-list" href="https://www.apache.org/events/current-event" target="_self">Events</a> |
| <a class="i-drop-list" href="https://www.apache.org/security/" target="_self">Security</a> |
| <a class="i-drop-list" href="https://www.apache.org/foundation/sponsorship.html" target="_self">Sponsorship</a> |
| <a class="i-drop-list" href="https://www.apache.org/foundation/thanks.html" target="_self">Thanks</a> |
| </div> |
| </div> |
| <!-- <a href="#community">Community</a> --> |
| </div> |
| <div class="lang"> |
| <a href="index_zh.html">CN</a> |
| <span>|</span> |
| <a class="active" href="index.html">EN</a> |
| </div> |
| </div> |
| <div class="iconMenu"></div> |
| </div> |
| </nav> |
| <div class="overview"> |
| <div class="wrap"> |
| <div class="orange-s-ico"></div> |
| <div class="orange-ico"></div> |
| <div class="blue-s-ico"></div> |
| <div class="blue-ico"></div> |
| <h2>ElasticJob</h2> |
| <p class="sub-tit">A distributed scheduling solution including ElasticJob-Lite and ElasticJob-Cloud</p> |
| <div class="con"> |
| <p>Code once and deploy at will with a unified job API</p> |
| <a href="https://shardingsphere.apache.org/elasticjob/current/en/overview/" target="_blank" class="more">Learn More</a> |
| </div> |
| </div> |
| </div> |
| </header> |
| <div class="separate-projects"> |
| <div class="wrap"> |
| <h2>Available Projects</h2> |
| |
| <div class="content"> |
| <div class="item"> |
| <div class="bg"></div> |
| <img src="./images/ElasticJob-Lite.png" /> |
| <p class="tit">ElasticJob-Lite</p> |
| <p>A lightweight, decentralized solution providing distributed<br/> task-sharding services.</p> |
| </div> |
| <div class="item"> |
| <div class="bg"></div> |
| <img src="./images/ElasticJob-Cloud.png" /> |
| <p class="tit">ElasticJob-Cloud</p> |
| <p>Manage and isolate resources with Mesos.</p> |
| </div> |
| </div> |
| </div> |
| </div> |
| <div class="features"> |
| <div class="wrap"> |
| <h2>Features</h2> |
| <div class="content"> |
| <div class="item"> |
| <img src="./images/Elastic Schedule.png" /> |
| <p class="tit">Elastic Schedule</p> |
| <ul> |
| <li><span>Job sharding and high availability in a distributed system</span></li> |
| <li><span>Scale-out for throughput & efficiency improvement</span></li> |
| <li><span>Resource allocation for a flexible & scalable job processing capacity</span> </li> |
| </ul> |
| </div> |
| <div class="item"> |
| <img src="./images/Resource Assign.png" /> |
| <p class="tit">Resource Assign</p> |
| <ul> |
| <li><span>Optimize job & resource scheduling</span></li> |
| <li><span>Job & job executor aggregation</span></li> |
| <li><span>Append resources to newly assigned jobs dynamically</span></li> |
| </ul> |
| </div> |
| <div class="item"> |
| <img src="./images/Job Governance.png" /> |
| <p class="tit">Job Governance</p> |
| <ul> |
| <li><span>Automatic diagnostic & recovery for unstable distributed environments</span> </li> |
| <li><span>Failover</span></li> |
| <li><span>Misfire</span></li> |
| </ul> |
| </div> |
| <div class="item"> |
| <img src="./images/Job Dependency (TODO).png" /> |
| <p class="tit">Job Governance (To Do)</p> |
| <ul> |
| <li><span>DAG-based job dependency</span></li> |
| <li><span>DAG-based job item dependency</span></li> |
| </ul> |
| </div> |
| <div class="item"> |
| <img src="./images/Job Open Ecosystem.png" /> |
| <p class="tit">Job Open Ecosystem</p> |
| <ul> |
| <li><span>Unified job API for extension</span></li> |
| <li><span>Support rich job type libraries - including dataflow, script, HTTP, file, big data</span></li> |
| <li><span>Easy business job integration - Spring IOC compatible</span></li> |
| </ul> |
| </div> |
| <div class="item"> |
| <img src="./images/Admin Console.png" /> |
| <p class="tit">Console & UI</p> |
| <ul> |
| <li><span>Job administration</span></li> |
| <li><span>Job event trace query</span></li> |
| <li><span>Registry center management</span></li> |
| </ul> |
| </div> |
| </div> |
| </div> |
| </div> |
| <footer> |
| <div class="wrap"> |
| <div class="links"> |
| <a href="https://github.com/apache/shardingsphere-elasticjob"><img src="./images/github.svg" /> Github</a> |
| <a href="https://twitter.com/ShardingSphere"><img src="./images/twitter.svg" /> Twitter</a> |
| <a href="https://app.slack.com/client/T026JKU2DPF/C026MLH7F34"><img src="./images/slack.svg" /> Slack</a> |
| <a href="https://medium.com/@shardingsphere"><img src="./images/medium.svg" /> Medium</a> |
| <a href="https://www.linkedin.com/showcase/apache-shardingsphere/"><img src="./images/linkedIn.png" /> LinkedIn</a> |
| </div> |
| <div class="copyright"> |
| <div class="logos"> |
| <a href="https://www.apache.org/foundation/contributing.html"> |
| <img src="./images/base/support-apache.png" alt="Apache Support Logo"> |
| </a> |
| <a href="https://www.apache.org/"> |
| <img src="./images/base/asf_logo.svg" alt="The Apache Software Foundation"> |
| </a> |
| </div> |
| |
| <span class="text"> |
| Copyright © 2018-2023, 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. |
| </span> |
| |
| </div> |
| </div> |
| </footer> |
| |
| <div class="mobileMenu"> |
| <header> |
| <img src="images/LOGO_new.png" /> |
| <div class="close"></div> |
| </header> |
| <!-- <div class="mobile-menu-list"> |
| <a href="https://shardingsphere.apache.org/oncloud/current/en/overview/" target="_blank">Document</a> |
| <a href="#community">Community</a> |
| </div> --> |
| <div class="lang-select"> |
| <a class="i-drop-list" href="https://shardingsphere.apache.org/elasticjob/current/en/downloads/" target="_blank">Download</a> |
| </div> |
| <div class="lang-select"> |
| <span>Document</span> |
| <div class="arrow-icon"></div> |
| </div> |
| <div class="lang-list"> |
| <a class="i-drop-list" href="https://shardingsphere.apache.org/elasticjob/current/en/overview/" target="_blank">3.x(Current)</a> |
| <a class="i-drop-list" href="https://shardingsphere.apache.org/elasticjob/legacy/lite-2.x/00-overview" target="_blank">Lite2.x(Legacy)</a> |
| <a class="i-drop-list" href="https://shardingsphere.apache.org/elasticjob/legacy/cloud-2.x/00-overview" target="_blank">Cloud2.x(Legacy)</a> |
| </div> |
| <div class="lang-select"> |
| <span>Community</span> |
| <div class="arrow-icon"></div> |
| </div> |
| <div class="lang-list"> |
| <a class="i-drop-list" href="https://shardingsphere.apache.org/community/en/contribute/" target="_blank">Contribution</a> |
| <a class="i-drop-list" href="https://shardingsphere.apache.org/community/en/team/" target="_blank">Team</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">Issue Tracker</a> |
| <a class="i-drop-list" href="https://shardingsphere.apache.org/elasticjob/current/en/powered-by/" target="_blank">Powered By</a> |
| </div> |
| <div class="lang-select"> |
| <span>ASF</span> |
| <div class="arrow-icon"></div> |
| </div> |
| <div class="lang-list"> |
| <a class="i-drop-list" href="https://www.apache.org" target="_self">Foundation</a> |
| <a class="i-drop-list" href="https://www.apache.org/licenses/" target="_self">License</a> |
| <a class="i-drop-list" href="https://www.apache.org/events/current-event" target="_self">Events</a> |
| <a class="i-drop-list" href="https://www.apache.org/security/" target="_self">Security</a> |
| <a class="i-drop-list" href="https://www.apache.org/foundation/sponsorship.html" target="_self">Sponsorship</a> |
| <a class="i-drop-list" href="https://www.apache.org/foundation/thanks.html" target="_self">Thanks</a> |
| </div> |
| <div class="lang-select"> |
| <span>Language</span> |
| <div class="arrow-icon"></div> |
| </div> |
| <div class="lang-list"> |
| <a href="index.html">EN</a> |
| <a href="index_zh.html">CN</a> |
| </div> |
| </div> |
| |
| <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.2.1/jquery.min.js"></script> |
| <script type="text/javascript"> |
| let mobileMenu = $('.mobileMenu'); |
| // langList = $('.lang-list') |
| $('.iconMenu').click(function(){ |
| mobileMenu.show() |
| }) |
| |
| mobileMenu.find('.close').click(function(){ |
| mobileMenu.hide() |
| }) |
| |
| $('.lang-select').click(function(){ |
| $(this).toggleClass('active') |
| $(this).next('.lang-list').toggleClass('show') |
| // langList.toggleClass('show') |
| }) |
| |
| $('.mobileMenu a').click(function(){ |
| mobileMenu.hide() |
| }) |
| </script> |
| </body> |
| |
| </html> |