2009-06-23 4 views
7

Я создаю веб-приложение .NET MVC. Является облачным хостингом, чтобы пойти на 1-го шоу?Является ли облако хостингом для команды разработчиков из 1 человека?

Поскольку StackOverflow запускается с простой настройкой с двумя узлами и может легко делать 1 миллион просмотров страниц в день, делает ли облачный хостинг даже смысл, пока вы не достигнете этого уровня?

Как вы думаете, облачный хостинг действительно заберет серверную сторону?

+0

Я сам это задавался. – Nosredna

ответ

2

Существует очень разные виды облачного хостинга, и ответ зависит от того, какой хостинг вы говорите.

Один отличный ресурс - это вторая половина this presentation.

Я буду упрощать и классифицировать их в две крайности: услуги хостинга, которые предоставляют вам виртуальную машину (VM), такую ​​как EC2 от Amazon, и те, которые предоставляют вам прикладную среду, такую ​​как AppEngine от Google.

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

Даже при условии, что использование EC2 или другого облачного хостинга может быть хорошей идеей. Это означает, что вы платите кому-то еще, чтобы беспокоиться о электрических счетах, покупке оборудования, подключении к сети, обслуживании системы и тому подобном. И этот человек, вероятно, дешевле ВАШЕ ВРЕМЯ, если у вас нет опыта работы в качестве профессионального администратора (или друга, которого вы можете заплатить в улыбках и запасе).

Весь способ думать об этом меняется, если вы считаете что-то вроде AppEngine от Google. (ПРИМЕЧАНИЕ: учитывая, что это веб-приложение .NET MVC, это, вероятно, не вариант для вас. В любом случае я объясню плюсы и минусы.) Это изменяет весь процесс архивирования вашего приложения, а это означает, что вы эффективно привязаны к этому хосту (или, по крайней мере, такого рода хостинга) навсегда (или пока вы не будете полностью переписывать свою систему ... не делайте никаких планов, которые полагаются на это!). В конечном счете, это может быть плохо или хорошо, сейчас трудно сказать. Но вы не можете победить затраты на запуск: от Google это БЕСПЛАТНО, пока вы не достигнете размеров трафика, которые должны приносить некоторую прибыль. Это действительно сложно победить БЕСПЛАТНО для всех хостинговых и операционных расходов, поэтому я думаю, что некоторые небольшие магазины из 1 человека будут использовать этот маршрут в будущем.

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

+0

Я думал о AppEngine. Вы действительно привязаны к нему навсегда, если используете Django или Pylons? – Nosredna

+0

Не обязательно, но вам вполне может быть.Использование AppEngine означает, что вы будете придерживаться другого подхода к упорству и другому подходу к фоновым процессам/потокам. Если ни одна из этих вещей не имеет значения, вы можете свободно переходить на другой хостинг. Но если некоторые из них имеют значение, то у вас будет несколько больше проблем. Нелегко отвлечь эти проблемы за интерфейсом. – mcherm

1

Значительным преимуществом может быть экономия средств при определенных обстоятельствах.

Предположим, вам требуется совместное размещение резервных центров обработки данных, которые могут «вбить» в случае стихийного бедствия или отключения электроэнергии. Поддержание двух наборов серверов в двух местах может быть непомерно дорогостоящим. Если облако уже предлагает такого рода избыточность от катастрофы, это может сэкономить немало денег с течением времени.