Versions Compared

Key

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

...

Pegasus targets to be a simple, robust key-value database with stable&predictable latency. To achieve the performance requirement, we use C++ for the Pegasus "kernel", aka MetaServer along with i.e MetaServer and ReplicaServer.

However, C++ is notorious for its inefficiency (in development) and high learning curve, which ultimately eventually leads to a high contribution barrier.

We expect the C++ code base, including the functionalities of Pegasus can act as a building block of other sophisticated database systems. But in the kernel, it should always be kept no more than a key-value systemkernel can be simpler, smaller, and more stable.

Build an ecosystem around Pegasus

As the user-base grows, we found its impossible to maintain a monolithic system bundled with sophiscated features. So we need an ecosystem with a variety of tiny tools, servers, surrounding the kernel and 

Key Results

[ ]