Improving VM performance in OpenStack: NUMA and CPU Pinning

Improving VM performance in OpenStack: NUMA and CPU Pinning

Today we are going to see how to improve the performance of a VM running in OpenStack. Memory has a large impact in the performance of workload. This affirmation is specially true if the workload is running on a VM, so it’s necessary to be careful with the memory and NUMA if the machine supports it.   But wait! What is NUMA? […]

Most popular Datio’s posts

Most popular Datio’s posts

It’s been eight months since we started this blog and we loved every minute of it. It’s been a privilege to publish 24 posts of our colleagues, with different topics both corporative and technical.   Here you are the top 5 most viewed blog posts. Women at Datio –  Raquel Asenjo. Docker in Your Production […]

Chaos Engineering and Mesos

Chaos Engineering and Mesos

  Modern applications are distributed by default. They are composed by a bunch of services that have to communicate with each other (a back-end and a database, for example). This distributed computing is hard, and when these applications are deployed in the cloud it’s even harder. In fact, the number of variables that can produce […]

Building a Docker Container Orchestrator with Akka

Building a Docker Container Orchestrator with Akka

Nowadays, Docker containers have become the core behind service-oriented architectures (microservices). With this approach, there’s a need of some distributed applications which are able to run these containers at scale, like Kubernetes or Docker Swarm. Maybe one day you wonder how difficult it would be to build such a system, or even how it can […]

Monitoring Mesos Resource Offers and Tasks

Monitoring Mesos Resource Offers and Tasks

WHAT IS DRF AND HOW IT WORKS? As we have said in the previous post, Mesos provides two-level resource scheduling, the first level happens at the Mesos master that is responsible for deciding what resources are offered to each framework and when; the second level happens at the framework’s scheduler level which is responsible for […]

Understanding the Data Partitioning Technique

Understanding the Data Partitioning Technique

The objective of this post is to explain what data partitioning is and why it is important in the context of a current data architecture to improve the storage of the master dataset. With data partitioning we’ll get a logical distribution of large data sets in different partitions, which will allow us to make more […]

IaaS provider or bare metal directly?

IaaS provider or bare metal directly?

One common question when deploying a cloud architecture is why using virtual servers (probably an IaaS) instead of using a bare metal server directly. The right choice depends on the concrete use case of the system and is determined by different factors, but the main one is the performance/cost ratio (using the available resources with […]