Just curious as I read that fly.io uses firecracker micro VMs for their infrastructure. I was wondering the reasoning behind the decision to use docker as the app runner, which has a significant overhead compared to micro VMs.
Firecracker VMs are super fast and lightweight, and it's even freebsd is actively working on supporting firecracker which means even software like PFsense will soon be able to run in firecracker.
I have to figure that docker was chosen because it was already chosen and use in their kubernetes cluster, and by everyone else. The goal here, it seems to me, was simply to get off cloud, not rearchitect the project.
Though now that I look at ignite, it seems to make this a non-issue. So, it probably comes down to them just not being aware of these tools.