Versions Compared

Key

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

...

Rate-limiting of reads

Pegasus has had the throttling of writes but has no support of the throttling of reads. This version introduces QPS-based throttling of reads.

...

  • From this version, we have support for various C++ compilers, including:

    • GCC 5.4.0 (ubuntu1604)
    • GCC 7.5.0 (ubuntu1804)
    • GCC 9.4.0 (ubuntu2004)
    • Clang9
    • Clang10

    The continuous testing building test is here: https://github.com/pegasus-kv/pegasus-docker

Known Issues

  • We have found shutting down a PegasusServer that had run bulkload before is highly propable to coredump. This will usually not cause serious problem (as long as the server you shutown has no active replica). But users shall be aware of this issue before puting BulkLoad into production.


...


Apache Pegasus 2.2.0 是一个功能版本。所有的改动都被总结在: https://github.com/apache/incubator-pegasus/issues/696

...

(在小米,我们开发了BulkLoad Manager运维工具,它简化了BulkLoad的任务管理。它使用了该版本引入的新API。我们计划近期将该工具开源。)

已修复的问题

  • 自当前版本后,我们提供了多种编译器支持,包括:

    • GCC 5.4.0 (ubuntu1604)
    • GCC 7.5.0 (ubuntu1804)
    • GCC 9.4.0 (ubuntu2004)
    • Clang9
    • Clang10

    这里是持续集成的编译测试: https://github.com/pegasus-kv/pegasus-docker

已知问题

  • 我们发现关停一个曾运行过BulkLoad任务的PegasusServer很容易造成coredump。这一般不会造成严重问题(只要在关停时,你的PegasusServer上没有replica提供服务)。但想要将BulkLoad功能放到生产环境的用户应当要注意这个问题。