Add mod revision check to write requests(measure/stream) (#322)

* Add mod revision check to write requests(measure/stream)

- Support for create/update schema check mod revision
- Support for write data check mod revision
- Adapt to web console requests
- Update OAP e2e image
- Fix query failure caused by schema change

---------

Co-authored-by: Gao Hongtao <hanahmily@gmail.com>
39 files changed
tree: 15c9fb74a0efffc08132f2119635b2f93edf11ad
  1. .github/
  2. api/
  3. assets/
  4. banyand/
  5. bydbctl/
  6. dist/
  7. docs/
  8. pkg/
  9. scripts/
  10. test/
  11. ui/
  12. .air.toml
  13. .asf.yaml
  14. .dockerignore
  15. .gitattributes
  16. .gitignore
  17. .golangci-format.yml
  18. .golangci.yml
  19. .licenserc.yaml
  20. CHANGES.md
  21. CONTRIBUTING.md
  22. go.mod
  23. go.sum
  24. LICENSE
  25. Makefile
  26. NOTICE
  27. README.md
  28. revive.toml
README.md

BanyanDB

Continuous Integration Go Report Card GitHub release GitHub release date GoDoc

BanyanDB, as an observability database, aims to ingest, analyze and store Metrics, Tracing and Logging data. It's designed to handle observability data generated by observability platform and APM system, like Apache SkyWalking etc.

Introduction

BanyanDB, as an observability database, aims to ingest, analyze and store Metrics, Tracing, and Logging data. It's designed to handle observability data generated by Apache SkyWalking. Before BanyanDB emerges, the Databases that SkyWalking adopted are not ideal for the APM data model, especially for saving tracing and logging data. Consequently, There’s room to improve the performance and resource usage based on the nature of SkyWalking data patterns.

The database research community usually uses RUM conjecture to describe how a database access data. BanyanDB combines several access methods to build a comprehensive APM database to balance read cost, update cost, and memory overhead.

Contact us

  • Submit an issue by selecting the BanyanDB component.
  • Mail list: dev@skywalking.apache.org. Mail to dev-subscribe@skywalking.apache.org, follow the reply to subscribe the mail list.
  • Send Request to join SkyWalking slack mail to the mail list(dev@skywalking.apache.org), we will invite you in.
  • For Chinese speaker, send [CN] Request to join SkyWalking slack mail to the mail list(dev@skywalking.apache.org), we will invite you in.
  • Twitter, ASFSkyWalking

Documents

Documents

RoadMap

Client manager

  • [x] gRPC server
  • [x] HTTP server

Distributed manager (v1.0.0)

  • [ ] Sharding
  • [ ] Load balance
  • [ ] Distributed query optimizer
  • [ ] Data queue

Data processor

  • [x] Schema management
  • [x] Time-series abstract layer
  • [x] Stream data processor
  • [x] Measure data processor
  • [x] Property data processor
  • [x] TopNAggregation processor
  • [x] Index processor
  • [x] TTL
  • [x] Cold data processor
  • [ ] WAL (v0.5.0)

Query processor

  • [x] Stream query processor
  • [x] Measure query processor
  • [x] Index reader
  • [x] Streaming pipeline processor(OR and nested querying)
  • [ ] Parallel executor
  • [ ] Cost-based optimizer

Verification

  • [x] E2E with OAP and simulated data
  • [x] E2E with showcases, agents and OAP
  • [x] Space utilization rate
  • [ ] Leading and trailing zero (v0.5.0)
  • [ ] Stability (v0.5.0)
  • [ ] Crash recovery (v0.5.0)
  • [ ] Performance

Tools

  • [x] Command-line
  • [x] Webapp

Contributing

For developers who want to contribute to this project, see the Contribution Guide.

License

Apache 2.0 License.