Необходимо дать нам фактическое сообщение об ошибке. 18456 просто ошибка зонтика, которые покрывают несколько различных ошибок входа в систему. Сообщение об ошибке было бы, был прослежен в файл ERRORLOG и систему журнал событий NT (eventvwr.exe).
В вероятном событии, которое Вы заблокировали сами из SQL Server, выполните шаги в Поиске и устранении неисправностей: Соединение с SQL Server, Когда Системные администраторы Заблокированы
Размещение страницы входа на интерфейсный сервер и перенаправление на бэкенд - плохая идея. Пользователи могут добавить в закладки ваши серверные серверы, вы можете получить неравномерное распределение, и когда сервер выйдет из строя, пользователи все равно будут пытаться подключиться к нему, если они находятся в одном сеансе.
Что вам нужно, так это активный / пассивный ( Heartbeat / Pacemaker / IP-Failover / DNS-Failover ) или активный / активный ( DNS round-robin / балансировка сетевой нагрузки ) интерфейсные серверы.
При активном / пассивном режиме весь ваш трафик будет перенаправлен на один интерфейсный сервер, а второй - в режиме ожидания ( горячее резервирование ). Когда первый выйдет из строя, вы каким-то образом переключитесь на другой сервер (Ether путем переназначения IP-адреса или изменения DNS *), чтобы указать на второй сервер.
При активном / активном у вас будет два (или более) сервера, постоянно активных , используя ether циклический перебор DNS или балансировку нагрузки IP / сети для равномерного распределения нагрузки (примерно) между ними. Затем два сервера снова распределяют нагрузку на ваши внутренние серверы.
active / active - это метод, используемый большинством крупных веб-приложений (посмотрите записи DNS на Youtube / Google / Twitter / Wordpress.com / Tumblr, и они будут несколько IP-адресов для серверов для циклического перебора DNS.
После того, как вы приняли это решение и реализовали его, все, что у вас есть, - это выбор между решениями. Я предлагаю NGINX , но у каждого свои предпочтения ( HAProxy , Squid , Cherokee , Lightspeed , F5 (оборудование), Cisco (оборудование) и бесчисленное множество других).
К сожалению, для такого рода вопросов мы не можем просто сказать «сделай это», потому что это действительно зависит от ваших требований являются. Изучите некоторые из приведенных выше ключевых слов, и если у вас есть какие-либо конкретные вопросы, не стесняйтесь их задавать.
* По возможности следует избегать аварийного переключения на основе DNS, некоторые клиенты будут кэшировать DNS за пределами своего TTL, поэтому это не идеально.
К сожалению, для такого рода вопросов мы не можем просто сказать «сделай это», потому что это действительно зависит от ваших требований. Изучите некоторые из приведенных выше ключевых слов, и если у вас есть какие-либо конкретные вопросы, не стесняйтесь их задавать.
* По возможности следует избегать аварийного переключения на основе DNS, некоторые клиенты будут кэшировать DNS за пределами своего TTL, поэтому это не идеально.
К сожалению, для такого рода вопросов мы не можем просто сказать «сделай это», потому что это действительно зависит от ваших требований. Изучите некоторые из приведенных выше ключевых слов, и если у вас есть какие-либо конкретные вопросы, не стесняйтесь их задавать.
* По возможности следует избегать аварийного переключения на основе DNS, некоторые клиенты будут кэшировать DNS за пределами своего TTL, поэтому это не идеально.
Я не знаю о nginx, но вы можете объединить пару балансировщиков нагрузки haproxy в активную / пассивную конфигурацию, чтобы предотвратить превращение haproxy в единую точку отказа.
Есть также коммерческие решения, но они, кажется, по какой-то причине не получают столько «чернил» при сбоях сервера.