4–5 Feb 2019
CERN
Europe/Zurich timezone
There is a live webcast for this event.

HTTP(S) based APIs for EOS

5 Feb 2019, 14:00
15m
513/1-024 (CERN)

513/1-024

CERN

50
Show room on map

Speaker

Andreas Joachim Peters (CERN)

Description

EOS is built on the XRootD framework and XRootD protocol. To provide HTTP protocol for data access (DAV) and metadata access (DAV, REST) libmicrohttpd has been added to the FST and MGM daemons. libmicrohttpd runs a separate threadpool and event loop and limits the request rate to ~100 Hz. In the recent past XRootD got a native HTTP protocol bridge (XrdHttp) which shares the same thread pool as XRootD protocol and scales better in terms of request/s. This presentation will explain how XrdHttp can be integrated to enable HTTP and HTTPS protocol out of the box bridging two APIs without rewriting the dedicated protocol handlers for DAV and CERNBOX (Owncloud) protocols.
A second add-on to the protocols is GRPC, which is a widely accepted standard to implement REST apis with synchronous and asynchronous IO. Both protocol extensions are currently in separate development branches but can be added to the next major release of EOS.

Primary author

Andreas Joachim Peters (CERN)

Presentation materials