Published November 7, 2019 | Version v1
Presentation Open

dCache -- Efficient Message Encoding For Inter-Service Communication

Description

As a well established, large-scale distributed storage system, dCache is required to manage and serve huge amount of data for WLHC experiments and beyond. Based on a microservices-like architecture, dCache is built as a modular system distributed, where each component provides a different core functionality. These services communicate by passing serialized messages of dynamic types to each other, a core behavior whose performance properties can consequently affect the entire system. The usage of Java Object Serialization for encoding messages has increasingly presented as no longer being sufficiently performant. A metric for evaluating message object graph complexity is introduced and the performance of several serialization techniques is evaluated accordingly. The mapping of a dynamic object tree to a fixed format, that can be serialized efficiently, is investigated. In this presentation we introduce the flexible integration of a new message serialization format into dCache, which enables the simultaneous support of different encoding techniques, allowing for a gradual transition.

Files

CHEP2019_152.pdf

Files (2.1 MB)

Name Size Download all
md5:bfc20bbec4b35872f8b1484fb2e25a2a
2.1 MB Preview Download