...
(DM-224, DM-5122, DM-4705, DM-4642, DM-4808, DM-4806)
Improved xrdssi API
xrdssi can now send a small amount of data (e.g. qserv result protobuf header) in the initial reply. This means an xrootd client/server round-trip can be removed from every Qserv xrootd request.
(DM-2314)
Build and Code Improvements
...
(DM-3506)
Modernized Qserv code
Passes made through the entire Qserv codebase to cut over to various C++11 features consistently and address compiler warnings. Qserv now compiles warning-free on g++ 4.9, g++ 5.1, and clang 700-1.
(DM-2956, DM-3803, DM-4757, DM-4617)
Moved sphgeom to dedicated module
sphgeom library sources was previously included directly in the Qserv source tree; now the recently-provided lsst package is used instead.
(DM-2178, DM-2946)
Improved Qserv build system
...
Data distribution and replica management
A prototype C++ distributed hash table package was developed, based on the design of Pastry/PAST.
(DM-2089)
Secondary index
Researched and prototyped secondary index. Identified MySQL InnoDB engine as sufficient to meet secondary index performance requirements on a single multi-core host (< 2 days to load 40 billion entries demonstrated on a 4 core laptop)
...