Comparative Evaluation of Java Virtual Machine-Based Message Queue Services: A Study on Kafka, Artemis, Pulsar, and RocketMQ
Uloženo v:
| Název: | Comparative Evaluation of Java Virtual Machine-Based Message Queue Services: A Study on Kafka, Artemis, Pulsar, and RocketMQ |
|---|---|
| Autoři: | Chy, M.S.H., Arju, M.A.R., Tella, S.M., Cerny, T. |
| Přispěvatelé: | Systems and Industrial Engineering, University of Arizona |
| Zdroj: | Electronics (Switzerland) |
| Informace o vydavateli: | Multidisciplinary Digital Publishing Institute (MDPI) |
| Rok vydání: | 2023 |
| Sbírka: | The University of Arizona: UA Campus Repository |
| Témata: | Artemis, CPU utilization, garbage collection, JVM, Kafka, latency, message queue, Pulsar, RocketMQ, throughput |
| Popis: | Message Queue (MQ) services play a vital role in modern distributed systems as they enable asynchronous communication between services and facilitate the decoupling of various components of the system. Among the many MQ services available, Kafka, Apache Pulsar, Artemis, and RocketMQ are popular choices, each offering unique features and capabilities. As the adoption of MQ services continues to grow, choosing the appropriate service that can meet the requirements of the system has become increasingly challenging. Therefore, a comprehensive comparison of these services is crucial to determine the most suitable one for a specific use-case. This research paper presents a thorough evaluation of these MQ services based on critical metrics such as CPU utilization, memory usage, garbage collection, latency, and throughput. Based on our extensive review, no other research has delved into such a detailed evaluation, thereby establishing our work as a cornerstone in this field. The results of our study offer valuable insights into the strengths and limitations of each service. Our findings indicate that each message queue behaves differently inside the Java Virtual Machine (JVM). This work aims to assist developers and researchers in strategically deploying and optimizing MQ services based on specific system and use-case requirements. In addition to providing machine metrics, our results demonstrate the performance of each message queue under different load scenarios, making it a valuable resource for those seeking to ensure the effective functioning of their MQ services. © 2023 by the authors. ; Open access journal ; This item from the UA Faculty Publications collection is made available by the University of Arizona with support from the University of Arizona Libraries. If you have questions, please contact us at repository@u.library.arizona.edu. |
| Druh dokumentu: | article in journal/newspaper |
| Jazyk: | English |
| Relation: | http://hdl.handle.net/10150/671764; Electronics (Switzerland) |
| DOI: | 10.3390/electronics12234792 |
| Dostupnost: | http://hdl.handle.net/10150/671764 https://doi.org/10.3390/electronics12234792 |
| Rights: | © 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/). ; https://creativecommons.org/licenses/by/4.0 |
| Přístupové číslo: | edsbas.6DFECF71 |
| Databáze: | BASE |
| FullText | Text: Availability: 0 CustomLinks: – Url: http://hdl.handle.net/10150/671764# Name: EDS - BASE (s4221598) Category: fullText Text: View record from BASE – Url: https://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=EBSCO&SrcAuth=EBSCO&DestApp=WOS&ServiceName=TransferToWoS&DestLinkType=GeneralSearchSummary&Func=Links&author=Chy%20MSH Name: ISI Category: fullText Text: Nájsť tento článok vo Web of Science Icon: https://imagesrvr.epnet.com/ls/20docs.gif MouseOverText: Nájsť tento článok vo Web of Science |
|---|---|
| Header | DbId: edsbas DbLabel: BASE An: edsbas.6DFECF71 RelevancyScore: 939 AccessLevel: 3 PubType: Academic Journal PubTypeId: academicJournal PreciseRelevancyScore: 938.929138183594 |
| IllustrationInfo | |
| Items | – Name: Title Label: Title Group: Ti Data: Comparative Evaluation of Java Virtual Machine-Based Message Queue Services: A Study on Kafka, Artemis, Pulsar, and RocketMQ – Name: Author Label: Authors Group: Au Data: <searchLink fieldCode="AR" term="%22Chy%2C+M%2ES%2EH%2E%22">Chy, M.S.H.</searchLink><br /><searchLink fieldCode="AR" term="%22Arju%2C+M%2EA%2ER%2E%22">Arju, M.A.R.</searchLink><br /><searchLink fieldCode="AR" term="%22Tella%2C+S%2EM%2E%22">Tella, S.M.</searchLink><br /><searchLink fieldCode="AR" term="%22Cerny%2C+T%2E%22">Cerny, T.</searchLink> – Name: Author Label: Contributors Group: Au Data: Systems and Industrial Engineering, University of Arizona – Name: TitleSource Label: Source Group: Src Data: Electronics (Switzerland) – Name: Publisher Label: Publisher Information Group: PubInfo Data: Multidisciplinary Digital Publishing Institute (MDPI) – Name: DatePubCY Label: Publication Year Group: Date Data: 2023 – Name: Subset Label: Collection Group: HoldingsInfo Data: The University of Arizona: UA Campus Repository – Name: Subject Label: Subject Terms Group: Su Data: <searchLink fieldCode="DE" term="%22Artemis%22">Artemis</searchLink><br /><searchLink fieldCode="DE" term="%22CPU+utilization%22">CPU utilization</searchLink><br /><searchLink fieldCode="DE" term="%22garbage+collection%22">garbage collection</searchLink><br /><searchLink fieldCode="DE" term="%22JVM%22">JVM</searchLink><br /><searchLink fieldCode="DE" term="%22Kafka%22">Kafka</searchLink><br /><searchLink fieldCode="DE" term="%22latency%22">latency</searchLink><br /><searchLink fieldCode="DE" term="%22message+queue%22">message queue</searchLink><br /><searchLink fieldCode="DE" term="%22Pulsar%22">Pulsar</searchLink><br /><searchLink fieldCode="DE" term="%22RocketMQ%22">RocketMQ</searchLink><br /><searchLink fieldCode="DE" term="%22throughput%22">throughput</searchLink> – Name: Abstract Label: Description Group: Ab Data: Message Queue (MQ) services play a vital role in modern distributed systems as they enable asynchronous communication between services and facilitate the decoupling of various components of the system. Among the many MQ services available, Kafka, Apache Pulsar, Artemis, and RocketMQ are popular choices, each offering unique features and capabilities. As the adoption of MQ services continues to grow, choosing the appropriate service that can meet the requirements of the system has become increasingly challenging. Therefore, a comprehensive comparison of these services is crucial to determine the most suitable one for a specific use-case. This research paper presents a thorough evaluation of these MQ services based on critical metrics such as CPU utilization, memory usage, garbage collection, latency, and throughput. Based on our extensive review, no other research has delved into such a detailed evaluation, thereby establishing our work as a cornerstone in this field. The results of our study offer valuable insights into the strengths and limitations of each service. Our findings indicate that each message queue behaves differently inside the Java Virtual Machine (JVM). This work aims to assist developers and researchers in strategically deploying and optimizing MQ services based on specific system and use-case requirements. In addition to providing machine metrics, our results demonstrate the performance of each message queue under different load scenarios, making it a valuable resource for those seeking to ensure the effective functioning of their MQ services. © 2023 by the authors. ; Open access journal ; This item from the UA Faculty Publications collection is made available by the University of Arizona with support from the University of Arizona Libraries. If you have questions, please contact us at repository@u.library.arizona.edu. – Name: TypeDocument Label: Document Type Group: TypDoc Data: article in journal/newspaper – Name: Language Label: Language Group: Lang Data: English – Name: NoteTitleSource Label: Relation Group: SrcInfo Data: http://hdl.handle.net/10150/671764; Electronics (Switzerland) – Name: DOI Label: DOI Group: ID Data: 10.3390/electronics12234792 – Name: URL Label: Availability Group: URL Data: http://hdl.handle.net/10150/671764<br />https://doi.org/10.3390/electronics12234792 – Name: Copyright Label: Rights Group: Cpyrght Data: © 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/). ; https://creativecommons.org/licenses/by/4.0 – Name: AN Label: Accession Number Group: ID Data: edsbas.6DFECF71 |
| PLink | https://erproxy.cvtisr.sk/sfx/access?url=https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsbas&AN=edsbas.6DFECF71 |
| RecordInfo | BibRecord: BibEntity: Identifiers: – Type: doi Value: 10.3390/electronics12234792 Languages: – Text: English Subjects: – SubjectFull: Artemis Type: general – SubjectFull: CPU utilization Type: general – SubjectFull: garbage collection Type: general – SubjectFull: JVM Type: general – SubjectFull: Kafka Type: general – SubjectFull: latency Type: general – SubjectFull: message queue Type: general – SubjectFull: Pulsar Type: general – SubjectFull: RocketMQ Type: general – SubjectFull: throughput Type: general Titles: – TitleFull: Comparative Evaluation of Java Virtual Machine-Based Message Queue Services: A Study on Kafka, Artemis, Pulsar, and RocketMQ Type: main BibRelationships: HasContributorRelationships: – PersonEntity: Name: NameFull: Chy, M.S.H. – PersonEntity: Name: NameFull: Arju, M.A.R. – PersonEntity: Name: NameFull: Tella, S.M. – PersonEntity: Name: NameFull: Cerny, T. – PersonEntity: Name: NameFull: Systems and Industrial Engineering, University of Arizona IsPartOfRelationships: – BibEntity: Dates: – D: 01 M: 01 Type: published Y: 2023 Identifiers: – Type: issn-locals Value: edsbas – Type: issn-locals Value: edsbas.oa Titles: – TitleFull: Electronics (Switzerland Type: main |
| ResultId | 1 |
Nájsť tento článok vo Web of Science