Предположим, я хочу разместить некий веб-сервис — набор кода, который будет принимать HTTP-запросы, делать что-то полезное и выдавать результаты в виде веб-страниц.
Насколько мне известно, есть два варианта. Я мог бы купить сервер и разместить его в своем офисе/дома/где угодно или на объекте colocation. Или я мог бы арендовать виртуальную машину в каком-нибудь публичном облачном сервисе, например, Amazon EC2 или Windows Azure.
Есть ли еще варианты? Какие?
решение1
Вы хотите разместить веб-сайт. Вы можете владеть сервером, купить статический IP-адрес у своего провайдера, затем перенаправить свой DNS на свой офис/дом/и т. д. и запустить его там. Вы можете купить сервер и подключить его к colo, арендовать их bnadwidth и направить туда свой домен. Вы можете арендовать сервер на хостинговом сайте и направить туда свой DNS. Вы можете арендовать «облачную» машину и направить туда свой сервис. Вы можете подкупить друга, чтобы он разместил его на его или ее собственном сайте.
Что именно вы пытаетесь сделать или хотите сделать, что не подразумевает покупку сервера или аренду сервера? Это ограничивает то, что вы сможете сделать без одной из этих двух вещей.
решение2
Вы также можете взглянуть на Google App Engine. Он просто запускает код для людей — Google заботится обо всем остальном, масштабировании, пропускной способности, почти обо всем.
решение3
Вы не можете арендовать выделенный сервер от $50/месяц и выше. С управлением или мониторингом или без них.
Арендовать VPS можно от $20 и выше. Не рекомендуется.
Арендовать VPS с выделенными дисками можно немного дороже.
Вы можете арендовать место в веб-отеле по цене от 2 долларов в месяц.
Вы можете арендовать место или виртуальные машины на Amazon. Это не слишком дорого, пока не попадете в трафик.
Ваш последний вариант — это вмешательство в работу собственного оборудования в офисе или размещение. Держу пари, что ваше время можно было бы потратить с большей пользой в другом месте. Цена colo аналогична стоимости выделенного сервера, а офисный кабель дорогой и подвержен отключениям.
решение4
В зависимости от технологии - обычный виртуальный хостинг.
Веб-сервис (при условии использования стандартов) можно легко разместить на любом веб-хосте asp.net. Хостинг сервисов является частью обычной среды выполнения .NET. То же самое и для большинства других языков.