Sidekiq: Difference between revisions
Added a link to the job scheduler article Tags: Mobile edit Mobile app edit iOS app edit |
No edit summary |
||
Line 16: | Line 16: | ||
| website = {{Official URL}} |
| website = {{Official URL}} |
||
}} |
}} |
||
'''Sidekiq''' is an open source [[job scheduler]] written in [[Ruby (programming language)|Ruby]].<ref>{{Cite conference|title=Compiling Abstract Specifications into Concrete Systems—Bringing Order to the Cloud|last1=Unruh|first1=Ian|last2=Bardas|first2=Alexandru G.|last3=Zhuang|first3=Rui|ISBN=978-1-931971-17-1|date=November 2014|conference=28th Large Installation System Administration Conference (LISA14)}}</ref> |
'''Sidekiq''' is an open source [[job scheduler]] written in [[Ruby (programming language)|Ruby]].<ref>{{Cite conference|title=Compiling Abstract Specifications into Concrete Systems—Bringing Order to the Cloud|last1=Unruh|first1=Ian|last2=Bardas|first2=Alexandru G.|last3=Zhuang|first3=Rui|ISBN=978-1-931971-17-1|date=November 2014|conference=28th Large Installation System Administration Conference (LISA14)}}</ref> It's important to be aware that Sidekiq by default doesn't do scheduling, it only executes jobs. The '''Enterprise version''' comes with scheduling out of the box. |
||
==Architecture== |
==Architecture== |
Revision as of 12:28, 9 May 2019
Original author(s) | Mike Perham |
---|---|
Initial release | February 5, 2012[1] |
Stable release | 5.1.3
/ April 2, 2018 |
Repository | |
Written in | Ruby |
Operating system | Cross-platform |
Available in | English |
Type | Working queue |
License | LGPLv3[2] |
Website | sidekiq |
Sidekiq is an open source job scheduler written in Ruby.[3] It's important to be aware that Sidekiq by default doesn't do scheduling, it only executes jobs. The Enterprise version comes with scheduling out of the box.
Architecture
Sidekiq uses Redis as an in-memory data structure store and is written in Ruby.[4] It also supports Java clients.[4] It can be used with Resque, another Redis based job scheduler, or more commonly as a standalone product.
Sidekiq reads jobs from a Redis queue, using the First In First Out (FIFO) model, to process jobs. Job processing is asynchronous and allows a web thread serve requests, rather than process heavy tasks.[5]
Reception and use
Sidekiq is described as “well-known queue processing software”.[4]
It's used by Ruby applications needing to run tasks in the background, and not in the web requests handling time, like Mastodon, Diaspora,[6] GitLab and Discourse. Sidekiq is also used to submit threads to the PHASTER phage search tool.[7]
References
- ^ v0.5.0
- ^ Sidekiq license
- ^ Unruh, Ian; Bardas, Alexandru G.; Zhuang, Rui (November 2014). Compiling Abstract Specifications into Concrete Systems—Bringing Order to the Cloud. 28th Large Installation System Administration Conference (LISA14). ISBN 978-1-931971-17-1.
- ^ a b c Cukier, Daniel (2013). DevOps patterns to scale web applications using cloud services. SPLASH '13. doi:10.1145/2508075.2508432.
- ^ Template:Cite article
- ^ Diaspora Project (19 May 2013). "diaspora* 0.1.0.0". Retrieved 20 January 2014.
- ^ Arndt, David; Grant, Jason R.; Marcu, Ana; Sajed, Tanvir; Pon, Allison; Liang, Yongjie; Wishart, David S. (8 July 2016). "PHASTER: a better, faster version of the PHAST phage search tool". Nucleic Acids Research. 44 (W1): W16 – W21. doi:10.1093/nar/gkw387. ISSN 0305-1048. PMC 4987931. PMID 27141966. Retrieved 26 March 2018.