Чтобы объяснить преимущества, я буду использовать два примера Microsoft Azure и Amazon EC2 .
В случае Amazon EC2 вы можете арендовать виртуальный образ с Windows Server 2003 и SQL Server за несколько центов на машину в час. Как и другим хостинговым компаниям, вам не нужно самостоятельно управлять оборудованием; ваша машина хранится в центрах обработки данных Amazon, и они будут следить за тем, чтобы сервер всегда работал и резервные копии данных и т. д. Вы также получаете API, чтобы вы могли автоматически раскручивать новые экземпляры машины, чтобы справляться с колебаниями спроса.
Azure делает шаг вперед - вам не нужно управлять своей системой. Используя инструменты разработчика, вы создаете свой веб-сайт ASP.NET и предоставляете некоторые метаданные, чтобы указать, как ваше приложение разделено на внешний и внутренний интерфейсы, а затем вы выбираете, сколько экземпляров вы хотите, и нажимаете «развернуть в Azure». Microsoft снова заботится о том, чтобы приложение продолжало работать, было географически распределено и т. Д. Фактически вы никогда не знаете, на каком компьютере находится ваше приложение, и даже на скольких компьютерах оно распределено. Microsoft также предоставляет несколько веб-API, которые вы можете вызывать из приложения Azure для таких вещей, как аутентификация и хранение.
Вы можете найти больше информации на сайтах, указанных выше.