Das Konzept hat sich überlebt, und es hat einen Fallstrick.
Am Beispiel von mlcache XL.
1. get v from mlcache, func() returns 1 => xcache:1 =1
2. get v from mlcache, xcache fails, func() returns 2 => lcache:2
3...x get v from mlcache returns 1 oder 2 je nach verfügbarbar vom xcache. konsistenz ist weg.
Wenn lcache und mlcache weg sind, wäre nur noch das data-Verzeichnis zu replizieren, um eine Multi-Server-Lösung zu haben. Oder?