Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

(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)

...