Прежде всего, позвольте мне прояснить, что я не веб-профессионал, поэтому если мое понимание того, как это работает, неверно, пожалуйста, не стесняйтесь меня поправить
Допустим, у меня есть сайт, который я хотел бы разместить на облаке, потому что
- I don't want to take care of hardware
- I want to scale my website as needed
Теперь я немного запутался между ролью SQL Server
и ролью SQL Azure
в этом случае.
Обычный веб-хостинг
Когда я думаю об обычном веб-сайте, я знаю, что мне нужен хост/сервер, на котором будет размещен мой сайт. Хост должен поддерживать SQL Server
. Для масштабирования я должен буду разместить свой сайт/ASP Pages на нескольких серверах. Аналогично, если я хочу увеличить размер SQL Server
, мне придется разместить его на нескольких серверах и убедиться, что данные обновляются на всех серверах с помощью какого-то механизма.
Облачный хостинг
Теперь я думаю, что могу создать подобную структуру и на Cloud/Azure
. Если да, то буду ли я использовать истинные возможности Cloud в этом случае?
Или мне следует использовать SQL Azure
вместо SQL Server
? Какую выгоду я получу в этом случае? Буду ли я по-прежнему отвечать за масштабирование и согласованность данных? Я знаю, что могу масштабировать сайт, устанавливая количество виртуальных машин/экземпляров, но как насчет масштабирования базы данных?
Редактировать.
Благодаря Florin Dumitrescu
терминология, которую я хотел использовать, была Scaling Out
, потому что меня больше волнует производительность, а не то, насколько велика моя база данных по размеру. Меня больше волнует, как база данных будет масштабироваться между различными серверами/системами, чтобы соответствовать нагрузке и, следовательно, привести к лучшей производительности