An SOA Based Design of JUNO DAQ Online Software

06/25/2018
by   Jin Li, et al.
0

The Online Software, manager of the JUNO data acquisition (DAQ) system, is composed of many distributed components working coordinately. It takes the responsibility of configuring, processes management, controlling and information sharing etc. The design of service-oriented architecture (SOA) which represents the modern tendency in the distributed system makes the online software lightweight, loosely coupled, reusable, modular, self-contained and easy to be extended. All the services in the SOA distributed online software system will send messages each to another directly without a traditional broker in the middle, which means that services could operate harmoniously and independently. ZeroMQ is chosen but not the only technical choice as the low-level communication middle-ware because of its high performance and convenient communication model while using Google Protocol Buffers as a marshaling library to unify the pattern of message contents. Considering the general requirement of JUNO, the concept of partition and segment are defined to ensure multiple small-scaled DAQs could run simultaneous and easy to join or leave. All running data except the raw physics events will be transmitted, processed and recorded to the database. High availability (HA) is also taken into account to solve the inevitable single point of failure (SPOF) in the distribution system. This paper will introduce all the core services' functionality and techniques in detail.

READ FULL TEXT

page 1

page 2

research
12/13/2021

Serverless Architecture for Bulk Email Management

Sending emails in large quantities can be tedious considering free servi...
research
01/25/2023

An Overview on Cloud Distributed Databases for Business Environments

Cloud-based distributed databases are a popular choice for many current ...
research
04/26/2018

Analysis of Service-oriented Modeling Approaches for Viewpoint-specific Model-driven Development of Microservice Architecture

Microservice Architecture (MSA) is a novel service-based architectural s...
research
07/03/2023

APEIRON: composing smart TDAQ systems for high energy physics experiments

APEIRON is a framework encompassing the general architecture of a distri...
research
12/23/2020

Making organizational software easier to find in ASCL and ADS

Software is the most used instrument in astronomy, and organizations suc...
research
10/20/2021

Easy and structured approach for software and firmware co-simulation for bus centric designs

Although software and firmware co-simulation is gaining popularity, it i...
research
04/01/2016

A General World Model with Poiesis: Poppers Three Worlds updated with Software

With the famous Three Worlds of Karl Popper as template, the paper rigor...

Please sign up or login with your details

Forgot password? Click here to reset