JACoW logo

Joint Accelerator Conferences Website

The Joint Accelerator Conferences Website (JACoW) is an international collaboration that publishes the proceedings of accelerator conferences held around the world.


BiBTeX citation export for MOBPP03: Fault Tolerant, Scalable Middleware Services Based on Spring Boot, REST, H₂ and Infinispan

@InProceedings{sliwinski:icalepcs2019-mobpp03,
  author       = {W. Sliwinski and K. Kaczkowski and W. Zadlo},
  title        = {{Fault Tolerant, Scalable Middleware Services Based on Spring Boot, REST, H2 and Infinispan}},
  booktitle    = {Proc. ICALEPCS'19},
  pages        = {33--37},
  paper        = {MOBPP03},
  language     = {english},
  keywords     = {distributed, database, controls, operation, network},
  venue        = {New York, NY, USA},
  series       = {International Conference on Accelerator and Large Experimental Physics Control Systems},
  number       = {17},
  publisher    = {JACoW Publishing, Geneva, Switzerland},
  month        = {08},
  year         = {2020},
  issn         = {2226-0358},
  isbn         = {978-3-95450-209-7},
  doi          = {10.18429/JACoW-ICALEPCS2019-MOBPP03},
  url          = {https://jacow.org/icalepcs2019/papers/mobpp03.pdf},
  note         = {https://doi.org/10.18429/JACoW-ICALEPCS2019-MOBPP03},
  abstract     = {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.},
}