Was sind Cache Penetration, Cache Avalanche und Cache Warmup? Wie gestaltet man eine Caching-Schicht für einen Online-Shop, sodass während eines nächtlichen Verkaufs, wenn Millionen von Nutzern gleichzeitig neue Produkte anfordern, die Datenbank nicht aufgrund von Cache-Misses ausfällt?