Мы полностью создали слой прикладного уровня, который хранил, проверял и ограничивал ограничение на число пользователей приложения, которые могут одновременно входить в систему.
Если его превысили, мы отправили их в «комнату ожидания» - сработало как шарм.
Таким образом, все это было управляемым приложением - у нас было несколько серверов Apache в кластере.
Мы не использовали кластеризацию Zend, IMO.