% IMPORTANT: The following is UTF-8 encoded. This means that in the presence
% of non-ASCII characters, it will not work with BibTeX 0.99 or older.
% Instead, you should use an up-to-date BibTeX implementation like “bibtex8” or
% “biber”.
@MASTERSTHESIS{Morschel:436675,
author = {Morschel, Lea},
title = {{E}fficient {M}essage {S}erialization for {I}nter-{S}ervice
{C}ommunication in d{C}ache},
school = {DESY},
type = {Course work},
reportid = {PUBDB-2020-01022},
pages = {67 pages},
year = {2019},
note = {Course work, DESY, 2019},
abstract = {As a well established, large-scale distributed storage
system, dCache is used to manage and serve huge amounts of
data collected by high energy physics, astrophysics and
photon science experiments. Based on a microservices-like
architecture, dCache is built as a modular distributed
system, where each component provides a different core
functionality. These services communicate by passing
serialized messages to each other, a core behavior whose
performance properties can consequently affect the entire
system. This thesis compares and evaluates different data
serialization protocols in computer science with the
objective of replacing and improving upon Java Object
Serialization (JOS ), which has increasingly presented
itself as no longer being sufficiently performant for
encoding messages. The criteria for choosing a new framework
are collected, analyzed and formalized. The primary
motivation for replacing Java serialization is increasing
the general speed of message-passing and thereby reducing
the round-trip time for user requests. Emphasis is also
placed on schema evolution capabilities and framework
usability. Approaches for generalizing (de)serialization
speedand size measurements based on data structure
complexity are introduced, criteria for measuring
documentation, learning curve, maintainability and
introduction effort are defined. Finally, several selected
serialization protocols are evaluated and compared
accordingly, concluding with a recommendation for a suitable
JOS replacement.},
cin = {IT},
cid = {I:(DE-H253)IT-20120731},
pnm = {899 - ohne Topic (POF3-899) / 6G1 - TIER II (POF3-6G1)},
pid = {G:(DE-HGF)POF3-899 / G:(DE-HGF)POF3-6G1},
experiment = {EXP:(DE-H253)TIER-II-20150101},
typ = {PUB:(DE-HGF)9},
doi = {10.3204/PUBDB-2020-01022},
url = {https://bib-pubdb1.desy.de/record/436675},
}