Cargando…

Fault Tolerant, Scalable Middleware Services Based on Spring Boot, REST, H₂ and Infinispan

Control systems require several, core services for work coordination and everyday operation. One such example is Directory Service, which is a central registry of all access points and their physical location in the network. Another example is Authentication Service, which verifies callers identity...

Descripción completa

Detalles Bibliográficos
Autores principales: Sliwinski, Wojciech, Kaczkowski, Konrad, Zadlo, Wojciech
Lenguaje:eng
Publicado: 2020
Materias:
Acceso en línea:https://dx.doi.org/10.18429/JACoW-ICALEPCS2019-MOBPP03
http://cds.cern.ch/record/2777793
_version_ 1780971703006920704
author Sliwinski, Wojciech
Kaczkowski, Konrad
Zadlo, Wojciech
author_facet Sliwinski, Wojciech
Kaczkowski, Konrad
Zadlo, Wojciech
author_sort Sliwinski, Wojciech
collection CERN
description Control systems require several, core services for work coordination and everyday operation. One such example is Directory Service, which is a central registry of all access points and their physical location in the network. Another example is Authentication Service, which verifies callers identity and issues a signed token, which represents the caller in the distributed communication. Both cases are real life examples of middleware services, which have to be always available and scalable. The paper discusses design decisions and technical background behind these two central services used at CERN. Both services were designed using latest technology standards, namely Spring Boot and REST. Moreover, they had to comply with demanding requirements for fault tolerance and scalability. Therefore, additional extensions were necessary, as distributed in-memory cache (using Apache Infinispan), or Oracle database local mirroring using H₂ database. Additionally, the paper will explain the tradeoffs of different approaches providing high-availability features and lessons learnt from operational usage.
id cern-2777793
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2020
record_format invenio
spelling cern-27777932022-01-14T14:54:46Zdoi:10.18429/JACoW-ICALEPCS2019-MOBPP03http://cds.cern.ch/record/2777793engSliwinski, WojciechKaczkowski, KonradZadlo, WojciechFault Tolerant, Scalable Middleware Services Based on Spring Boot, REST, H₂ and InfinispanAccelerators and Storage RingsControl systems require several, core services for work coordination and everyday operation. One such example is Directory Service, which is a central registry of all access points and their physical location in the network. Another example is Authentication Service, which verifies callers identity and issues a signed token, which represents the caller in the distributed communication. Both cases are real life examples of middleware services, which have to be always available and scalable. The paper discusses design decisions and technical background behind these two central services used at CERN. Both services were designed using latest technology standards, namely Spring Boot and REST. Moreover, they had to comply with demanding requirements for fault tolerance and scalability. Therefore, additional extensions were necessary, as distributed in-memory cache (using Apache Infinispan), or Oracle database local mirroring using H₂ database. Additionally, the paper will explain the tradeoffs of different approaches providing high-availability features and lessons learnt from operational usage.oai:cds.cern.ch:27777932020
spellingShingle Accelerators and Storage Rings
Sliwinski, Wojciech
Kaczkowski, Konrad
Zadlo, Wojciech
Fault Tolerant, Scalable Middleware Services Based on Spring Boot, REST, H₂ and Infinispan
title Fault Tolerant, Scalable Middleware Services Based on Spring Boot, REST, H₂ and Infinispan
title_full Fault Tolerant, Scalable Middleware Services Based on Spring Boot, REST, H₂ and Infinispan
title_fullStr Fault Tolerant, Scalable Middleware Services Based on Spring Boot, REST, H₂ and Infinispan
title_full_unstemmed Fault Tolerant, Scalable Middleware Services Based on Spring Boot, REST, H₂ and Infinispan
title_short Fault Tolerant, Scalable Middleware Services Based on Spring Boot, REST, H₂ and Infinispan
title_sort fault tolerant, scalable middleware services based on spring boot, rest, h₂ and infinispan
topic Accelerators and Storage Rings
url https://dx.doi.org/10.18429/JACoW-ICALEPCS2019-MOBPP03
http://cds.cern.ch/record/2777793
work_keys_str_mv AT sliwinskiwojciech faulttolerantscalablemiddlewareservicesbasedonspringbootresth2andinfinispan
AT kaczkowskikonrad faulttolerantscalablemiddlewareservicesbasedonspringbootresth2andinfinispan
AT zadlowojciech faulttolerantscalablemiddlewareservicesbasedonspringbootresth2andinfinispan