Назад | Перейти на главную страницу

Как работать с VHD для хранения базы данных при настройке нескольких виртуальных машин в Azure

Я понял, что для максимально доступной настройки виртуальной машины Windows Azure лучше всего создавать группы доступности.

Моя установка должна была бы иметь набор доступности для 2 веб-виртуальных машин и набор для 2-sql-виртуальных машин.

База данных для виртуальной машины SQL-сервера хранится на диске премиум-класса, однако я, очевидно, хочу иметь только 1 источник данных для моей базы данных. Как я могу «поделиться» этой базой данных, содержащей диск, между двумя виртуальными машинами SQL-сервера?

У меня такая же проблема с веб-виртуальной машиной, где пользователь может загружать изображения на веб-сайт, а затем они сохраняются в учетной записи хранения. Но обе виртуальные машины из набора веб-доступности должны иметь доступ к этим изображениям. Все виртуальные жесткие диски хранятся в больших двоичных объектах Azure.

На самом деле это не вопрос Azure, это вопрос «как мне выполнить кластеризацию SQL».

Вы не можете просто совместно использовать базу данных SQL между двумя виртуальными машинами, и это волшебным образом работает, вам нужно будет настроить виртуальные машины в кластере, чтобы разделить рабочую нагрузку SQL между ними. Кластеризация в Azure немного отличается от локальной, поскольку вы не можете использовать общее дисковое хранилище для кластеризации (вы можете использовать файлы Azure для общего хранилища SMB), ознакомьтесь со статьей Microsoft о HA и DR для SQL в Azure. Я также предлагаю вам взглянуть на использование веб-приложений Azure для своего веб-приложения, а не для виртуальной машины. Использование этих служб PaaS означает, что вы значительно сокращаете накладные расходы на управление.

Тем не менее, я хотел бы задать вопрос, нужны ли вам виртуальные машины SQL? Можете ли вы использовать SQL Azure? Если вы можете использовать SQL Azure вместо полного SQL на виртуальной машине, то Microsoft позаботится обо всей кластеризации и доступности за вас, и вам не придется ни о чем беспокоиться. Есть некоторые различия между SQL Azure и настоящим SQL, взгляните на этот документ, чтобы узнать, повлияют ли они на вас.

В хранилище для ваших веб-данных все по-другому, и здесь вы можете заставить оба сервера взаимодействовать с некоторым общим хранилищем BLOB-объектов для получения изображений, вам просто нужно настроить свое приложение для этого. Но имейте в виду, что у вас действительно есть единая точка отказа, если есть сбой в хранилище Azure (маловероятно, но все же происходит), поэтому вы можете настроить свое приложение на использование двух учетных записей, если высокая доступность для вас важна. .