Buffer A temporary memory area in which data is stored while it is being processed or transferred, especially one used while streaming video or downloading audio. https://en.oxforddictionaries.com/definition/buffer
Stateless application Applications don’t need to store anything in a persistent disk. Data application are storage in other part of architecture system
Union filesystem It allows files and directories of separate file systems, known as branches, to be transparently overlaid, forming a single coherent file system.
Databases operation Plan what type of workload to use Maintain, organize and “improve” dataset together application Install security fix releases Archive “old” data (sanitize) Upgrade Database version Tuning OS, Database and Application
Why to use PostgreSQL within containers Lower footprint to start Easy to change postgresql.conf and use git to have history change (tracking) Less surface attack in the “application Can “restrict” Linux Capabilities within container “Small” database by microservice Use always a Container Storage
Tips One database per type of workload Take care to restrict network, consider restrict database access only own application Push database log to Monitoring system/service Clusters and data replication are more complex Database use intensive CPU and IO, think if there is another service with the same workload type Database is prepare to support two version of application (Deploy strategies without downtime)
● Bruce Momjian - Performance tuning ● Docker Volumes ● Kubernetes Volumes ● Oxford Dictionaries ● Formal requirements for virtualizable third generation architectures - Gerald J. Popek and Robert P. Goldberg ● CAP Theorem and Distributed Database Management Systems References