Вопрос несколько размыт, но вообще балансировка силами nginx делается с помощью модуля
upstream. Согласованность между серверами бэкэнда зависит от архитектуры Вашего приложения, обычно это репликация на уровне базы данных. Где взять сервера зависит от потребностей проекта. Можно обойтись несколькими виртуалками (проще и быстрее всего), а можно брать (например, в аренду) несколько железных машин, соединять их сетью и так далее.