跳到主要导航 跳到搜索 跳到主要内容

Formalization and Verification of Go-based New Simple Queue System

  • Danyang Wang
  • , Jiaqi Yin
  • , Sini Chen
  • , Huibiao Zhu
  • East China Normal University

科研成果: 期刊稿件会议文章同行评审

2 引用 (Scopus)

摘要

NSQ (New Simple Queue) is a real-time distributed messaging platform implemented by Go language. It’s designed to operate at scale stably and efficiently handle billions of messages per day. Its decentralized topology guarantees fault tolerance, high availability, and reliable message delivery. Operationally, NSQ is elastic to configure and deploy. With the broad application of the NSQ message system, its security and stability have attracted extensive concentration. Therefore, it is crucial to conduct a rigorous analysis and verification of NSQ’s properties. In this paper, we employ process algebra CSP (Communicating Sequential Processes) to model the core functional modules of the NSQ. In addition, we utilize the model checker PAT (Process Analysis Toolkit) to verify five properties of the model, including divergence freedom, reachability, scalability, availability, and flow controllability. The verification results demonstrate that the NSQ system satisfies all the above properties, proving that the system has high flexibility and robustness while providing credible and efficient message delivery.

指纹

探究 'Formalization and Verification of Go-based New Simple Queue System' 的科研主题。它们共同构成独一无二的指纹。

引用此