Steps to reduce ArangoDB’s resource footprint

This is an update of the 2016 blog post How to put ArangoDB to Spartan-Mode. A lot of things have changed in the last years. We moved our API implementation from JavaScript to C++. ArangoDB now has a new (default) storage engine, namely RocksDB instead of MMFiles. RocksDB is a great storage engine. However, it…

Read More...

ArangoDB Receives Series A Funding Led by Bow Capital

Phew, it’s been quite a ride, but today the whole team is super excited to announce a $10 million Series A funding for ArangoDB, our native multi-model database. We feel honored and frankly a bit proud that Bow Capital is leading this    investment round and shows their trust in our product, team, and amazing…

Read More...

Sort-Limit Optimization in AQL

Sometimes we want sorted output from a query and, for whatever reason, cannot use an index to do the sorting. In ArangoDB, we already cover this critical case with finely tuned query execution code. Sometimes though, we do not need to return all output, and follow our SORT clause with a LIMIT. In ArangoDB 3.4 and earlier, we…

Read More...

Building a Mini Database Cluster for Fun – LEGO Edition

ArangoDB is a native multi-model database that could be deployed as a single database, in active failover mode or as a full blown database cluster in the cloud. To try things out I can even run a cluster on my local development machine. Well, yes… but I wanted to be more real, 24×7, with the…

Read More...

ArangoDB 3.4: Enhancements in RocksDB Storage Engine

With ArangoDB 3.4 we finally made the RocksDB storage engine the default. This decision was made after a year of constant improvements to the engine to make it suitable for all our customer’s use cases.

Read More...

Sharding: freedom, when you need it least?

“I must have a prodigious amount of mind; it takes me as much as a week, sometimes, to make it up!” ― Mark Twain How many shards should one choose, when creating collections in ArangoDB clusters? TLDR: Don’t be too shy with sharding your data in many shards across your cluster. Be mindful however that…

Read More...

Run multiple versions of ArangoDB in parallel using the .tar.gz distribution

This post uses the new `.tar.gz` binary distribution of ArangoDB to run multiple versions of ArangoDB alongside each other on the same machines. We will do a production-ready deployment on 3 cloud instances with authentication, TLS encryption, (self-signed) certificates and `systemd` service. In the end, we show how to perform a rolling upgrade for one…

Read More...

Using The Linux Kernel and Cgroups to Simulate Starvation

When using a database like ArangoDB it is also important to explore how it behaves once it reaches system bottlenecks, or which KPIs (Key Performance Indicators) it can achieve in your benchmarks under certain limitations. One can achieve this by torturing the system by effectively saturating the resources using random processes.

Read More...

Happy Holidays from ArangoDB!

2018 has been a fantastic year for the ArangoDB project. The community has welcomed many new members, customers, supporters and friends. Together we’ve reached new “heights” – accomplished goals, shipped a big brand-new release and improved ArangoDB on all fronts.

Read More...

Deploying ArangoDB 3.4 on Kubernetes

It has been a few months since we first released the Kubernetes operator for ArangoDB and started to brag about it. Since then, quite a few things have happened. For example, we have done a lot of testing, fixed bugs, and by now the operator is declared to be production ready for three popular public…

Read More...