Skip to content

v2.6.0: wire packet compression and performance optimisation

Latest
Compare
Choose a tag to compare
@anton-povarov anton-povarov released this 18 Mar 16:53
· 6 commits to master since this release

This release introduces packet versions in experimental and mostly backwards compatible way.
Backwards compatibility is not an issue as of now, since there are no publicly available clients that use versions yet.
A spec describing the wire protocol will be released, and a fully backwards compatible way to migrate will be implemented at some point in the future.

Short list of changes

  • wire packet versionning support implemented
  • lz4 compression support in v1 wire packets
  • major performance optimisation in internal word -> id dictionary translation, resulting in major cpu scalability improvements in some workloads. This fix has resulted in 20-300% cpu usage reduction in some badoo internal setups, speedup is proportional to incoming packets' variability in tag names.
  • build fix for archive (i.e. non git) downloads