Schedule - PGConf.EU 2023
How to build an open and portable cloud
Ubicloud is an open and portable cloud. Think of it as an open alternative to cloud providers, like what Linux is to proprietary operating systems.
This talk shares Ubicloud’s architecture and provides an overview of how its cloud services are designed. At the end of this talk, you’ll have a good understanding of tradeoffs involved in building a portable cloud using open source software. In particular, we’ll cover the following:
- Elastic Compute: We use Linux KVM for virtualization and Cloud Hypervisor as our virtual machine monitor (VMM).
- Virtual Networking: We support IPv4 and IPv6 in a dual-stack setup and provide both public and private networking. Everything is encrypted with IPsec.
- Block storage: We use Storage Performance Development Toolkit (SPDK) to provide virtualized block storage to VMs.
- Managed PostgreSQL: We use Knot DNS for database connections and an open source S3 implementation for backup/restore.