Comparative Evaluation of Java Virtual Machine-Based Message Queue Services: A Study on Kafka, Artemis, Pulsar, and RocketMQ

Uloženo v:
Podrobná bibliografie
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