Versions Compared

Key

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

...

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

We expect the C++ code basecodebase, including the functionalities of Pegasus kernel, can be simpler, smaller, and more stable.

Build an ecosystem around Pegasus

As the user-base Pegasus grows, we found its have learned that it's impossible to maintain a monolithic system bundled with sophiscated sophisticated features. So we need an ecosystem with a variety of tiny useful tools, serverscontrollers, surrounding the kernel and 

Key Results

[ ] 

and altogether manages the clusters more intelligently.

Improve the stability of Pegasus

Performance is usually the main reason people choose Pegasus, 

Key Results

  •  admin-cli: use golang to build a more user-friendly administration command-line tool.
  •  meta-proxy: a stateless proxy in front of MetaServer that lets the users unaware of the specific address of MetaServer.
  •  pegasus-cpp-client: maintain the client as a separate project.
  •  backup-manager: a service that manages backup externally.
  •  bulkload-manager: a service that manages bulk-load externally.
  •  pegic: a command-line tool that reads pegasus data in a user-friendly way.