Note: the presentationis now available on Slideshare.
Running services in virtualized systems provides many benefits, but has often presented performance and flexibility drawbacks. This has become critical when managing large databases, where resource usage and performance are paramount. These problems are greatly reduced by using lightweight virtualization technologies such as Docker that operate within the.host OS kernel, but provide process isolation.
While Docker is a new technology, it has quickly established itself as a powerful and flexible way to take advantage of Linux resource isolation features (cgroups and kernel namespaces). Docker allows for extremely fast build and rollout of new virtualized environemnts, while allowing for detailed control and customization.
We will explore a case study in the use of Docker to roll out multiple database servers distributed across multiple physical servers.
1. Overview of Docker and comparison with other virtualization approaches
2. Reasons for using Docker for database servers
3. Challenges in configuring and rolling out Docker servers
4. Specific challenges to using Docker for PostgreSQL
5. Case study system architecture
6. Security risks and advantages
7. Ongoing management of Docker database servers
8. The future of Docker for PostgreSQL