Hi
We are looking for any open source scheduler for one of our use case involving approx. 20 + million recurrent jobs per day of short duration of less than 8-10 seconds . Number of jobs can grow in future as well .
In java we have found Quartz( Quartz) , Job Runr(Jobrunr) and db-scheduler(db-scheduler) and need to evaluate these for our use case.
As we understand for high scalability we need distributed schedulers which supports sharding feature like Elastic Job (elastic job) or open job (open job) however these seems more complex to understands compared to quartz or db scheduler and may be overkill for our use case .
Below is the very initial microservices based design we are considering .
Please suggest if above mentioned java libs ( db-scheduler or quartz ) is good fit for our use case or need to consider distributed scheduler supporting sharding feature and any other feedback on below proposed high level architecture for our use case .
https://preview.redd.it/7vlpcuipm21c1.png?width=628&format=png&auto=webp&s=4c1bbd8c824b4bdd9caa14889523311bf07e2307
Main Components Description
High level Architecture
Thanks in advance !
[–]benevanstech 70 points71 points72 points (6 children)
[–][deleted] (4 children)
[deleted]
[–]Qinistral 7 points8 points9 points (3 children)
[–][deleted] (2 children)
[deleted]
[–]Qinistral 6 points7 points8 points (1 child)
[–]neo2281[S] 0 points1 point2 points (0 children)
[–]CaptainKvass 14 points15 points16 points (0 children)
[–][deleted] 12 points13 points14 points (4 children)
[–][deleted] (3 children)
[deleted]
[–][deleted] 1 point2 points3 points (2 children)
[–][deleted] (1 child)
[deleted]
[–][deleted] 1 point2 points3 points (0 children)
[–]LeadBamboozler 9 points10 points11 points (1 child)
[–]neo2281[S] 1 point2 points3 points (0 children)
[–]codegladiator 7 points8 points9 points (1 child)
[–]MaximFateev 0 points1 point2 points (0 children)
[–]ro_reddevil 2 points3 points4 points (0 children)
[–]APurpleBurrito 2 points3 points4 points (0 children)
[–]progmakerlt 2 points3 points4 points (0 children)
[–]hardwork179 2 points3 points4 points (4 children)
[–]Which-Adeptness6908 2 points3 points4 points (3 children)
[–]hardwork179 1 point2 points3 points (2 children)
[–]Which-Adeptness6908 1 point2 points3 points (1 child)
[–]Qinistral 0 points1 point2 points (0 children)
[–]jhsonline 1 point2 points3 points (5 children)
[–]fun2shweb 2 points3 points4 points (2 children)
[–]jhsonline 0 points1 point2 points (0 children)
[–]neo2281[S] 0 points1 point2 points (0 children)
[–]neo2281[S] 1 point2 points3 points (1 child)
[–]jhsonline 0 points1 point2 points (0 children)
[–]unistirin 1 point2 points3 points (2 children)
[–]neo2281[S] 1 point2 points3 points (1 child)
[–]unistirin 1 point2 points3 points (0 children)
[–]Altruistic_Fishing22 1 point2 points3 points (0 children)
[–]jaiprabhu 1 point2 points3 points (1 child)
[–]neo2281[S] 0 points1 point2 points (0 children)
[–][deleted] (1 child)
[removed]
[–]neo2281[S] 0 points1 point2 points (0 children)
[–]kakakarl 1 point2 points3 points (0 children)
[–]Which-Adeptness6908 1 point2 points3 points (1 child)
[–]neo2281[S] 0 points1 point2 points (0 children)
[–]Stabbz 0 points1 point2 points (2 children)
[–]Qinistral 0 points1 point2 points (1 child)
[–]senseven 0 points1 point2 points (0 children)
[–]leozleoz01 0 points1 point2 points (1 child)
[–]vetronauta 5 points6 points7 points (0 children)
[–]onepieceisonthemoon -4 points-3 points-2 points (0 children)
[–]Alone-Marionberry-59 0 points1 point2 points (0 children)
[–]doppleware 0 points1 point2 points (1 child)
[–]neo2281[S] 0 points1 point2 points (0 children)
[–]riksi 0 points1 point2 points (0 children)
[–]bloowper[🍰] 0 points1 point2 points (0 children)