Home > Why QuasarDB > What

What is quasardb?

quasardb is a software-defined storage technology optimized for real-time analytics: it is the missing link between file systems and databases.

quasardb data forces no pattern on the user. The data be used directly by applications such as Microsoft Excel, ActivePivot or Apache Spark or through a multi-languages API.

Its speed, scalability and flexibility makes it extremely relevant for big data, finance, ad exchange and gaming.

  • Simple and convenient, like a file system.
  • Transactional, distributed and indexable, like a database.
  • Scalable and fast, like no other.

A distributed key-value store

At the heart of quasardb is an unique distributed key-value store technology. It scales horizontally and vertically for virtually unlimited capabilities. All of this, without any compromise regarding reliability and consistency.

  • Peer-to-peer distribution based on the Chord algorithm
  • Lockfree and multithreaded code for vertical scaling
  • Implementation in modern C++ for maximum efficiency

Advanced Types

You can store raw data of any form and size into quasardb, but should you need to, you can also do atomic operations on integers, manipulate queues and sets. Quasardb takes away all the hard problems such as concurrent access, reliable distribution and efficient operations.

  • Best of breed memory management technology to handle very large entries (hundreds of megabytes large)
  • Atomic and concurrent operations on integers
  • Distributed queues and sets, share data structures amongst your programs!

Transactions

How to manipulate several entries at once in a consistent fashion? Quasardb comes out of the box with distributed transactions. Transactions enable you to execute commands on several entries in a safe, predictable, consistent manner.

  • Distributed transactions based on Multi Version Concurrency Control (MVCC)
  • Unlimited read scalability
  • No global lock: transactions can work in parallel on different entries

Tagging and real-time search

How to find your entry when you don’t have its key? The typical solution is to create a schema and perform queries based on this schema. Quasardb has a better, schema-less approach: tags. Tags are extremely fast and scale automatically. Don’t compromise between search and speed: just tag!

  • Distributed tags for flexible data management
  • Immediate tag-based lookup
  • Tags can be removed or renamed

Fault tolerance

Quasardb is write-safe by default and offers features to sync absolutely everything you do for maximum safety. Thanks to its master-less design, quasardb is able to face the loss of nodes transparently. When a node joins back, quasardb will replay the log of events to guarantee consistency.

  • Fault-tolerant by design: perfectly symmetric peer-to-peer architecture
  • Safe by default
  • MVCC, high-resolution timestamps and the Chord algorithm are used together to guarantee consistency
Try now Contact