Базовые знания для приложений с высоким трафиком - PullRequest
0 голосов
/ 25 апреля 2011

Спасибо за все вопросы и ответы, размещенные здесь. Этот сайт обычно появляется всякий раз, когда я ищу информацию в Google, и во многих случаях ответы, как правило, имеют отношение к тем вопросам, которые мне нужно решить.
Я хочу предвосхитить свой вопрос, заявив, что я программирую (.NET, XML, T-SQL, AJAX и т. Д.) Менее 2 лет, и мне еще многое предстоит узнать; так что, прости мое невежество.
Вот моя ситуация (и вопрос): я создаю социальное веб-приложение, которое, как я знаю, будет иметь большой трафик за короткое время; в результате

  • Какую основную информацию мне нужно иметь, чтобы не перегружаться? В настоящее время это дело одного человека, и вот спецификация хостинга, с которой я планирую начать: 2 ГБ ОЗУ, 600 HDD, пропускная способность 1000 ГБ и процессор Duo ​​Core 2,13 ГГц.
  • Я читал о веб-фермах, но у меня никогда не было возможности использовать их, поэтому я не совсем уверен, как сформулировать этот вопрос: как можно разделить одно и то же приложение на несколько физических серверов? Как вы заставляете все файлы действовать как единое целое? И поскольку каждое приложение .net требует web.config, как оно распределяется между различными файлами на этих нескольких серверах?

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

Ответы [ 2 ]

2 голосов
/ 25 апреля 2011

Исходя из вашего опыта я предполагаю, что вы разрабатываете в среде .Net? Если это так, я настоятельно рекомендую вам взглянуть на Windows Azure. Разработка приложения для Azure позволит вам развернуть приложение на облачной платформе Microsoft. После развертывания вы можете сокращать и увеличивать свои ресурсы в соответствии с потребностями, не сталкиваясь с трудностями, связанными с настройкой нескольких серверов в нескольких местах и ​​управлением ими. Это позволяет вам платить за «немного» сервера заранее, и если ваше приложение становится популярным, вы можете легко заплатить за «веб-ферму», такую ​​как мощность и географическое разнообразие. Это также дает вам достойную основу для разработки приложения, которое будет относительно хорошо масштабироваться. Это обзор на 18 000 футов. Если вы можете добавить больше деталей в свой вопрос, я уверен, что вы получите более подробные ответы. Желаем удачи!

1 голос
/ 25 апреля 2011

Ваше «социальное веб-приложение» не будет иметь пользователей, если оно не работает и не развернуто.Не беспокойтесь о масштабировании, пока сайт действительно не сделает что-то полезное и не будет иметь несколько сотен пользователей (или, по крайней мере, несколько десятков!).Заставь это работать, найди вокруг себя людей, которые могут помочь, когда дела пойдут тяжело, и держись за это.В противном случае ваши опасения по поводу необходимости масштабирования никогда не будут оправданы.

...