The ARC data clients can be used as a general-purpose data client for all grid-related needs. The architecture, status and plans for the ARC data clients will be presented and usage examples will be shown.
The libarcdata2 library and the corresponding arc data clients are successors of the widely used ng data clients and provide a uniform way to move data from source to sink, with support for a number of data transfer protocols.
The libarcdata2 library and the arc data clients replace the ng data clients currently in production and will be available in the EMI1 distribution.
Description of the work
The libarcdata2 library has a modular structure to support various data transfer protocols. The core libarcdata2 library builds on standard libraries and does not introduce any additional external dependencies. The plug-ins (DMC’s) for specific data access protocols can however have various external dependencies. This separation of external dependencies from the core library minimizes the prerequisites for an ARC installation, while allowing the support for additional access protocols requiring special dependencies to be installed by those who need it. Most of these components and the clients are also available on several platforms (Linux, Windows, Mac, Solaris), and libarcdata2 also has API’s for Python and Java.