Connecting...

Pexels Photo 1148820

Leveraging Scala and Akka to build NSDb, a distributed time-series database

Pexels Photo 1148820

Want to know how it’s possible to use Scala and Akka to build a distributed system using high-level primitives without implementing anything from scratch? You will find out just that in this talk from Saverio Veltri and Paolo Mascetti on building their own distributed database. Presented at Scala Italy 2018 go deeper through the architecture, the patterns and protocols being used to guarantee availability, resilience, and scalability.

 

Leveraging Scala and Akka to build NSDb, a distributed time-series database

Nowadays, many batch and streaming processing frameworks leverage(d) Scala and Akka to build large-scale resilient distributed systems.

In the same spirit, when it came to building our own distributed database, we agreed the previous mentioned technological stack would be the best choice in order to accomplish every architectural requirement we had.

Given those assumptions, we built NSDb, a distributed time series database, streaming oriented and optimized for the Kappa architecture serving layer.

During this talk, we will introduce our solution with its main features. Then, we will go deeper through the architecture, the patterns and protocols being used to guarantee availability, resilience, and scalability.

In other words, we will focus on how it’s possible to use Scala and Akka to build a distributed system using high-level primitives without implementing anything from scratch.

 

About Saverio Veltri

After taking his master degree in computer science engineer, Saverio gained a strong experience in Java and mobile technologies (iOs and Android) working either in small environments or big companies.

Afterward, he bumped into the reactive world and he became a certified Scala and Akka engineer.

Not completely satisfied with that stuff, he is currently working in the fast data area, specifically on Apache Flink and Kafka, at Radicalbit.

 

About Paolo Mascetti

Paolo achieved a Master Degree in Computer Science in 2016 presenting his thesis in the Data Science field.

After graduation, he fell in love with Scala and worked as a consultant on an IoT based project.

Still passionate about data and machine learning, he’s actually working in Radicalbit as Data Engineer.

 

This talk was presented at Scala Italy 2018