Release Apache SkyWalking BanyanDB 0.4.0

SkyWalking BanyanDB 0.4.0 is released. Go to downloads page to find release tars.

Features

  • Add TSDB concept document.
  • [UI] Add YAML editor for inputting query criteria.
  • Refactor TopN to support NULL group while keeping seriesID from the source measure.
  • Add a sharded buffer to TSDB to replace Badger’s memtable. Badger KV only provides SST.
  • Add a meter system to control the internal metrics.
  • Add multiple metrics for measuring the storage subsystem.
  • Refactor callback of TopNAggregation schema event to avoid deadlock and reload issue.
  • Fix max ModRevision computation with inclusion of TopNAggregation
  • Enhance meter performance
  • Reduce logger creation frequency
  • Add units to memory flags
  • Introduce TSTable to customize the block’s structure
  • Add /system endpoint to the monitoring server that displays a list of nodes' system information.
  • Enhance the liaison module by implementing access logging.
  • Add the Istio scenario stress test based on the data generated by the integration access log.
  • Generalize the index’s docID to uint64.
  • Remove redundant ID tag type.
  • Improve granularity of index in measure by leveling up from data point to series.
  • [UI] Add measure CRUD operations.
  • [UI] Add indexRule CRUD operations.
  • [UI] Add indexRuleBinding CRUD operations.

Bugs

  • Fix iterator leaks and ensure proper closure and introduce a closer to guarantee all iterators are closed
  • Fix resource corrupts caused by update indexRule operation
  • Set the maximum integer as the limit for aggregation or grouping operations when performing aggregation or grouping operations in a query plan.

Chores

  • Bump go to 1.20.
  • Set KV’s minimum memtable size to 8MB
  • [docs] Fix docs crud examples error
  • Modified TestGoVersion to check for CPU architecture and Go Version
  • Bump node to 18.16