vipshop / saturn Goto Github PK
View Code? Open in Web Editor NEWThe vip.com's distributed job scheduling platform.
License: Apache License 2.0
The vip.com's distributed job scheduling platform.
License: Apache License 2.0
Currently, metric data stores in ZK which will consume a lot of zk performance. and the metric calculation is also very slow to iterate the whole zk data.
these metric data is only needed in console dashboard, so these data is not needed to stored permanent.
help operator and alarm system to process some special logic according to this critical level
When assign a job's partition(such as j1) to a executor(such as e1), we need to judge whether there exists a node that is $jobs/j1/servers/e1/status, if not , this assignment should be ignored.
Saturn uses zookeeper heavily for reading and writing.
we need to find to way to improve such behaviors performance to support more jobs in one zookeeper cluster
NamespaceShardingManager add zk's ConnectionStateListener
server information cleanup failed because executor's ip node is deleted before job really shutdown.
介绍说本项目是当当的elastic-job的增强版本,具体增强的点。可以介绍下吗?
Job's name must just include the charactors that should match the regex [0-9a-zA-Z_]*
1.add one more embedded Demo, and remove the embedded part from spring demo
2.explain the utils code in spring demo
3.add readme.txt in each examples
wait for job finish before really shutdown
本人使用spring demo job 发现无法使用注解情况,是否功能还未完善?
add quickstart.bat and quickstart.sh to quick run the project
also add optional embedded zk in console
The job is enabled, already there is a leader executor, start a new executor online, the result is, the new executor cannot get the job's sharding items, and the zk's node of the job has leader/sharding/processing.
Saturn excutor how deal with the Script job ??
Saturn uses zookeeper heavily for status update, notification ...
One zookeeper maybe can't support enough jobs
We need to support multiple zookeeper clusters to scale Saturn's capacity horizontally
wiki,架构图,quickstart都没有?
need to run executor & console in foreground for container
Github say that, saturn is a javascript project.....
fix the NullPointerException
Fix the executor's jobNameList when ExecuteAllShardingTask, ExecuteJobEnableShardingTask, and ExecuteJobForceShardShardingTask
support for deploying to inner mvn repo
add new job type: message job.
The sharding logic supports marathon's application.
But when executor needs to be upgraded, we need to a way to migrate the job from the old application to the new application without stopping the job
1、define Dockerfile for saturn-console and saturn-executor
2、quick start demo by docker-compose on zookeeper,saturn-console and saturn-executor
integrated with marathon api with basic authentication code
Remove depandency on haproxy/ngx to support console HA.
Saturn console has done the election between multiple nodes. We can use only master to serve the console management.
If any request to slave node, it will forward the request to master node.
The solution also supports console APIs.
When executor start, it will check its namespace does exist in zookeeper or not.
If the namespace is not in zookeeper, the executor should exit.
Provide a utility in console to scan the zookeeper's junk data
and provide a way to clean such unused data by operator
Using the data to determine which executor is meeting some issues.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.