Этот вопрос очень похож на «Невозможный вопрос» Джоэла. Нет правильного ответа на этот вопрос.
Я бы начал разбивать его на списокиз всех возможных точек отказа:
- Сервер базы данных
- База данных
- Средний уровень
- Сервер среднего уровня
- Приложение
- Веб-сервер
Затем для каждого из них я бы определил причины поломки и способы ее устранения без простоя.Те, на кого я не знаю ответов, я бы исповедовал так же.
Например, давайте построим список причин, по которым сервер базы данных выходит из строя.Так как мы ищем 100% времени безотказной работы, мы ничего не игнорируем - независимо от того, насколько далеко выручено
- Аппаратное обеспечение выходит из строя
- Отключается питание
- Сетевая карта выходит из строя
- Операционная система неожиданно аварийно завершает работу
- Обновления ОС нарушают работу системы
- Тупой системный администратор или администратор БД
- Тупой дворник
Некоторые возможные решения(с учетом SQL Server на сервере Windows)
- Блокировка на двери
- Зеркальное отображение базы данных (с регулярным тестированием восстановления после отказа)
- Несколько NICS
- Кластеризация (с помощью регулярного тестирования отработки отказа)
- Добейтесь лучших людей
Вы можете в основном продолжать отвечать на этот вопрос, пока интервьюер не добавит полотенце, потому что на самом деле нет единого правого.Ответ на этот вопрос.