Cargando…

LHCbDIRAC as Apache Mesos microservices

The LHCb experiment relies on LHCbDIRAC, an extension of DIRAC, to drive its offline computing. This middleware provides a development framework and a complete set of components for building distributed computing systems. These components are currently installed and run on virtual machines (VM) or b...

Descripción completa

Detalles Bibliográficos
Autores principales: Haen, Christophe, Couturier, Benjamin
Lenguaje:eng
Publicado: 2017
Materias:
Acceso en línea:https://dx.doi.org/10.1088/1742-6596/898/9/092016
http://cds.cern.ch/record/2296665
_version_ 1780956908161597440
author Haen, Christophe
Couturier, Benjamin
author_facet Haen, Christophe
Couturier, Benjamin
author_sort Haen, Christophe
collection CERN
description The LHCb experiment relies on LHCbDIRAC, an extension of DIRAC, to drive its offline computing. This middleware provides a development framework and a complete set of components for building distributed computing systems. These components are currently installed and run on virtual machines (VM) or bare metal hardware. Due to the increased workload, high availability is becoming more and more important for the LHCbDIRAC services, and the current installation model is showing its limitations. Apache Mesos is a cluster manager which aims at abstracting heterogeneous physical resources on which various tasks can be distributed thanks to so called “frameworks” The Marathon framework is suitable for long running tasks such as the DIRAC services, while the Chronos framework meets the needs of cron-like tasks like the DIRAC agents. A combination of the service discovery tool Consul together with HAProxy allows to expose the running containers to the outside world while hiding their dynamic placements. Such an architecture brings a greater flexibility in the deployment of LHCbDirac services, allowing for easier deployment maintenance and scaling of services on demand (e..g LHCbDirac relies on 138 services and 116 agents). Higher reliability is also easier, as clustering is part of the toolset, which allows constraints on the location of the services. This paper describes the investigations carried out to package the LHCbDIRAC and DIRAC components into Docker containers and orchestrate them using the previously described set of tools.
id oai-inspirehep.net-1638612
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2017
record_format invenio
spelling oai-inspirehep.net-16386122021-02-09T10:06:09Zdoi:10.1088/1742-6596/898/9/092016http://cds.cern.ch/record/2296665engHaen, ChristopheCouturier, BenjaminLHCbDIRAC as Apache Mesos microservicesComputing and ComputersThe LHCb experiment relies on LHCbDIRAC, an extension of DIRAC, to drive its offline computing. This middleware provides a development framework and a complete set of components for building distributed computing systems. These components are currently installed and run on virtual machines (VM) or bare metal hardware. Due to the increased workload, high availability is becoming more and more important for the LHCbDIRAC services, and the current installation model is showing its limitations. Apache Mesos is a cluster manager which aims at abstracting heterogeneous physical resources on which various tasks can be distributed thanks to so called “frameworks” The Marathon framework is suitable for long running tasks such as the DIRAC services, while the Chronos framework meets the needs of cron-like tasks like the DIRAC agents. A combination of the service discovery tool Consul together with HAProxy allows to expose the running containers to the outside world while hiding their dynamic placements. Such an architecture brings a greater flexibility in the deployment of LHCbDirac services, allowing for easier deployment maintenance and scaling of services on demand (e..g LHCbDirac relies on 138 services and 116 agents). Higher reliability is also easier, as clustering is part of the toolset, which allows constraints on the location of the services. This paper describes the investigations carried out to package the LHCbDIRAC and DIRAC components into Docker containers and orchestrate them using the previously described set of tools.oai:inspirehep.net:16386122017
spellingShingle Computing and Computers
Haen, Christophe
Couturier, Benjamin
LHCbDIRAC as Apache Mesos microservices
title LHCbDIRAC as Apache Mesos microservices
title_full LHCbDIRAC as Apache Mesos microservices
title_fullStr LHCbDIRAC as Apache Mesos microservices
title_full_unstemmed LHCbDIRAC as Apache Mesos microservices
title_short LHCbDIRAC as Apache Mesos microservices
title_sort lhcbdirac as apache mesos microservices
topic Computing and Computers
url https://dx.doi.org/10.1088/1742-6596/898/9/092016
http://cds.cern.ch/record/2296665
work_keys_str_mv AT haenchristophe lhcbdiracasapachemesosmicroservices
AT couturierbenjamin lhcbdiracasapachemesosmicroservices