APC и xcache это не прекомпиляторы ("прекомпилятор" - это "то, что вызывается перед компилятором", результат работы прекомпилятора обычно подается на вход компилятора), а кэши опкодов. Вот здесь:
stackoverflow.com/questions/10716676/why-does-php-... есть некоторая дискуссия на тему того, зачем в PHP кэши опкодов, и почему нельзя было сделать по-человечески^W как в Java. Кэширование опкодов в PHP нужно для того, чтобы не читать все время файлы с диска и не парсить их, а запоминать и переиспользовать результаты разбора.
Что касается кластеризации - вероятнее всего, речь идет о том значении слова "кластеризация", которое подразумевает организацию кластера. Кластера бывают двух видов - HA и LB (high availability и load balancing), но в случае с PHP понятия HA и LB не будут отличаться ничем, при соблюдении одного простого условия: на сервере приложений не должно локально храниться никакого состояния (state), то есть, каждый пришедший на сервер приложений запрос должен оперировать данными, находящимися где-то извне, например, в базе данных. Пользовательские сессии тоже должны находиться в базе данных.