Welcome

AtenaDb

Atena DB

Easy to use db equipped with everything you need, don't waste time with boring and endless configs, think to develop! Atena will take care of the rest.

Let's brag a little about what you can expect from this setup:

  • It's easy to use - We have spent a lot of time designing the best DX (developer experience). All our db drivers work the same way among the different programming languages. Simple commands, there is no need to learn and write a complex query language. And what is easier than a K/V? Simple, versatile and effective. You need simplicity while developing complex functionality.
  • Performance matters - Although Atena makes things easier for you, it doesn\'t forget performance. We know how important performance are for every project, from the smallest to the largest: Atena delivers high performance with very low latency.
  • One size fits all - Yes, sometimes it is true. Atena is a concurrent K/V store with built-in persistence: you can use it for pretty much everything from primary db, to state or session management up to caching.
  • Security first - Security is highly important whatever your project is, and Atena takes it seriously: it implements all security best-practices ๐Ÿ”’ for you, so that you can focus on your code instead on struggling to implement them.
  • Hybrid db engine - Atena provides a fast hybrid concurrent persistent DB engine. Designed for heavy updates and blazing fast operations, it is able to handle data larger than memory. It takes advantage of every single core, thanks to its multi-thread architecture, and smartly optimizes resources usage to make the most from the least, achieving amazing performance. Last but not least, it supports consistent recovery using a fast non-blocking checkpointing technique that lets applications trade-off performance for commit latency. It has got everything you need!
  • It saves you money - In the cloud, memory costs a lot, that is why running a traditional K/V DB on the cloud can be very expensive: it usually works in-memory and, if not, it sacrifices performance. Unlike all the other databases, Atena provides a hybrid db engine that autonomously optimizes memory, CPU, and resources usage in order to deliver the best possible performance without sacrificing anything. It saves you a lot of money using fewer resources meanwhile achieving significantly higher throughput than current systems while matching or exceeding the performance of pure in-memory data structures.
  • No config needed, just works - You can just pull it up and start developing. Atena configures everything you need for you. It sets up security rules, metrics and management and more autonomously. Boring, right? ๐Ÿ˜‚
  • Cloud-native - Atena is built on top of the latest and most cutting-edge technologies in the world as gRPC, Protobuf, Docker, K8s, and many more.
  • Engines for every need - What if you need more control? You can choose between our two completely custom DB engines. The first one is based on RB Tree and the second one on hashtable; with these two engines, you can customize some options for an advanced configuration.
  • Built-in metrics and monitoring - Atena provides built-in metrics and monitoring support and everything just works. ๐Ÿ˜‰ We have built some amazing dashboards for you, so that you can keep everything under control.
  • Multi db, multi user - Unlike all the other traditional db, Atena allows you to create multiple users and DBs. We do think you prefer keeping things separated, don\'t you?
  • Runs (almost) everywhere - It runs on every system supported by .NET 5, Docker and k8s: actually almost everywhere. ๐Ÿš€
  • Autonomous crash/disaster recovery - Losing data, even cache records, can be a problem. If something bad happens to your system, Atena takes care of it. Atena recovers your data using a fast non-blocking checkpointing technique that lets applications trade-off performance for commit latency; this is because Atena uses a consistent recovery algorithm. No action is needed.

In order to use it, you need to understand what makes this ecosystem tick. It consists of three parts:

1. AtenaDb - docs | github

This is the core of AtenaDb. That's what makes it all works! It manages your dbs and takes care of everything for you.

Set up together with its complete stack, it provides all you need, even metrics and monitoring support.

2. AtenaCLI ๐Ÿ’ป - docs | github

The official CLI of Atena DB.

Atena-CLI is the Atena command line interface. It allows you to send commands and queries to Atena and read the replies sent by the server, directly from the terminal. Thanks to Atena-CLI you will be able to manage and easily use your Atena installation. We recommend spending some time to familiarize with it in order to work more effectively with Atena once you know all the tricks of its command line interface.

2. Atena drivers - docs

Thanks to our db drivers you can manage your entire Atena instance easily. These libraries host all the necessary to handle requests to Atena Server. You will be able to completely administer, manage and use Atena DB.