ну, тут все зависит от проекта. что-то хорошо делится по разным серверам, форумы там, блоги и т.п.,
где-то используется мастер-слейв репликация и разделение по серверам балансером.
где-то веб вообще мало загружен и ему даже балансер не нужен, но нужно распределение базы данных.
в общем, зависит от проекта и от того, во что он упирается. может, и вовсе хватит два инстанса редис-кеша и в одном все остальное...
например, можно использовать одну БД, бэк в нее пишет данные, фронт их читает.
27cm а неправда твоя, вполне может быть один бэкенд, второй - фронт. например, у меня была внутренняя БД на yii, потом на нее сайт нахлобучили на symfony2.
дык можно ж просто форму ajax'ом отправить, а уже из его вывода будет понятно, что там произошло..
кстати, если на невалидные данные отвечать http-заголовком 502 (вероятно, и 400 тоже, но надо пробовать), то сработает обработчик fail / error, так что не нужно будет переусложнять обработчик удачного запроса
а так - setInterval и в нем проверять, чтобы все-все проверки были успешны.
загрузись в ubuntu
в файле /etc/default/grub GRUB_TIMEOUT=1
в файле /boot/grub/grub.cfg посчитай (начиная с 0), и получившееся впиши в GRUB_DEFAULT
потом запусти от рута update_grub