TimeBase architecture highlights: modules and components.
Click Tag to Display Pages: architecture tbd

Server Architecture Diagram

  • Raw Data Files - data stored on a disk. Within a single stream, TimeBase distributes messages by time into a number of files. Each file holds messages for a given range of timestamps. These files are called Time Slice Files, or TSFs
  • Writer - logical asynchronous module that writes data into the data files. As the cumulative size of the time slice exceeds the threshold, the time slice is scheduled for Commit (write to disk), and the Writer switches over to the next time slice.
  • Data Cache- most recent Time Slice Files are kept in Data Cache and then get evicted.
  • DB Engine - logical component with the following functionality:
    • Time-Series Processor - processes raw data files
    • Live Multiplexor - accumulates and sorts all data into the single stream based on the assigned timestamps
    • QQL Processor - logical module responsible for QQL queries execution, interpretation, reading, filtration.
  • Message Bus - messaging infrastructure enabling external applications to communicate with the system via TCP, IPC and HTTP protocols.
  • API Clients - .NET, Java, Python, Go client libraries

Ecosystem Diagram

Modules and Components

TBD

Cursors

TBD

Loaders

TBD

Storage

TBD