Виртуальная машина с SQL Восстановление сервера с использованием диска Premium - PullRequest
0 голосов
/ 26 февраля 2020

У меня есть виртуальная машина с SQL сервером и приложение, которое использует не более 50 пользователей. Мне не нужно иметь приложение с нулевым временем простоя в случае, если у моей ВМ или центра обработки данных возникла проблема, но по крайней мере мне нужно убедиться, что я смогу снова сделать приложение доступным менее чем за 30 минут.

  • Первый подход: использование комплекта доступности с 2 виртуальными машинами на самом деле не будет работать, потому что мой SQL сервер находится в той же виртуальной машине, и я не думаю, что комплект доступности будет заботиться о репликации моего реального времени SQL Данные сервера, он будет заботиться только о самом веб-приложении, а не о постоянных данных (если я ошибаюсь, пожалуйста, дайте мне знать), поэтому наличие вышеуказанного утверждения AV Set не для меня. Кроме того, это будет вдвое дороже из-за 2 виртуальных машин.

  • Второй подход: использование сайта восстановления с аварийным восстановлением Я читал, что не гарантирую нулевую потерю данных, поскольку существует минимальная частота репликации, и я думаю, что это 1 час, так что вы должны быть готовы к 1 часу потери данных, и мне это не нравится.

  • Третий вариант: * 1027 Резервное копирование для SQL Серверной виртуальной машины, эта опция может работать, единственным недостатком является то, что RPO составляет 15 минут, что не так много, но проблема в том, что если по какой-то причине пользователь генерирует в приложении некоторые критические записи, которые мы не хотим иметь возможность снова получить их в приложение, потому что пользователь всегда сразу уничтожает все, когда регистрируется в приложении.

  • Четвертый подход: потому что я действительно не требую приложения с нулевым временем простоя Я думал только о том, чтобы иметь действительную виртуальную машину, использующую 2 диска премиум-класса: один для SQL файлов данных сервера и другой для SQL журналов сервера. В случае сбоя виртуальной машины пользователи сразу же получат уведомление, и я могу создать снимок диска ОС и дисков премиум-класса SQL (всего 3), а затем создать новую виртуальную машину с помощью этих снимков, поэтому я получит новую работающую виртуальную машину, может быть, в другом регионе с точными самыми последними данными, вставленными в SQL до того, как произошел сбой. балансировщик нагрузки, так что я могу просто перенаправить трафик c на новую виртуальную машину. Неисправная виртуальная машина, я просто убью ее и использую новую виртуальную машину в качестве моей новой системы. Если сбой повторяется, я просто следую той же процедуре, поэтому я просто плачу только за одну виртуальную машину, а не за две.

    Это кто-то уже пробовал, это звучит разумно и выполнимо, или я пропускаю что-то важное или, может быть, Я не получу то, что ожидаю получить?

1 Ответ

0 голосов
/ 25 апреля 2020

Вам лучше использовать Azure SQL (PaaS) вместо виртуальной машины, есть много разных опций, которые вы можете сделать для своих нужд. Запускать SO + SQL на одной и той же виртуальной машине не рекомендуется, и вместо Azure SQL (PaaS) вы можете уменьшить аппаратное обеспечение для SO VM и настроить SQL для поддержки 50 пользователей. Также вы можете использовать балансировщик нагрузки, как вы сказали, либо Traffi c Manager (https://docs.microsoft.com/pt-br/azure/traffic-manager/traffic-manager-overview), либо шлюз приложений (https://docs.microsoft.com/pt-br/azure/application-gateway/overview) для маршрутизации трафика c к вашему SO ВМ, где работает приложение. В зависимости от вашего приложения вы можете перейти на Azure Веб-приложение (https://docs.microsoft.com/en-us/azure/app-service/).

Azure SQL (Паас), у вас наверняка может быть меньше 30 минут, Я бы сказал, что время простоя практически равно нулю, хотя вам это не нужно.

Автоматическое c резервное копирование и восстановление на момент времени https://docs.microsoft.com/pt-br/azure/sql-database/sql-database-automated-backups

Активный гео -репликация https://docs.microsoft.com/pt-br/azure/sql-database/sql-database-active-geo-replication

Зонально-избыточные базы данных https://docs.microsoft.com/pt-br/azure/sql-database/sql-database-high-availability

Наконец, я не думаю, что всегда включен ( https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/overview-of-always-on-availability-groups-sql-server?view=sql-server-ver15) решение хорошее, если оно дорогое, а пользователей всего 50. Вот почему я считаю, что вам лучше подумать о решении Saas + PaaS для вашего приложения и базы данных. Ваш 4-й вариант звучит хорошо, но вам нужно создать новую виртуальную машину, настроить IP, установить SQL, настроить SQL и т. Д., Чтобы вывести SQL.

Что собираются делать пользователи если это происходит, когда вы не можете исправить это немедленно? Ваши 30 минут не будут выполнены :) 1034 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...