Лучшая среда для большого веб-приложения - PullRequest
3 голосов
/ 04 декабря 2008

Мы разрабатываем веб-приложение, в котором будет база данных с более чем 5 миллионами документов, все они будут на разных языках. Планируется, что сайт будет посещать более 3 миллионов человек в месяц (надеюсь, больше).

Нам нужно стабильное и масштабируемое решение.

Сейчас мы используем Java EE поверх сервера приложений JBoss с базой данных PGSQL, но нам хотелось бы знать, подходит ли это к проблеме или есть лучшее решение, потому что проект - это начало, а изменения еще жизнеспособны. *

Кроме того, как многие из нас, не имеют большого опыта в подобных проектах, мнения тех, кто это делает, будут очень полезны!

Надеюсь, я ясно дал понять. Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.
Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 05 декабря 2008

Архитектурные особенности вашего решения, вероятно, важнее, чем выбор «платформы». Другими словами, как вы собираетесь сделать ваше приложение масштабируемым? Вам нужно хранить распределенную сессию? Вам нужна синхронизация базы данных в реальном времени или что-то чуть менее актуальное? Как вы будете выполнять балансировку нагрузки при запросе или обрабатывать отказоустойчивые? Может ли бизнес-логика работать на распределенном наборе узлов / сайтов или на том, что вы планируете.

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

Я использовал JBoss в довольно крупной распределенной системе доставки электронных книг с десятками тысяч просмотров страниц в день, и она никогда не пропускала ни капли. Аналогичным образом, я думаю, что переполнение стека является более чем адекватным примером возможностей платформы ASP.NET в отношении цифр, которые вы упоминаете.

Надеюсь, это поможет.

1 голос
/ 04 декабря 2008

Лично я бы не взял на себя ответственность предлагать собственное решение для команды, не спросив сначала совета у кого-то еще. Так же, как и ChaKa. Я бы не стал полагаться на один источник помощи при принятии окончательного решения.

Возможно, вам необходимо учитывать следующие критерии:

  1. Сколько у тебя времени? Что такое план развития? Если вы начнете прямо сейчас или у вас будет время учиться.
  2. Вам нужны рамки? Ожидаете ли вы, чтобы доставить быстро? Сколько у вас требований? Все это влияет на решение на основе фреймворка или с нуля.
  3. Будете ли вы поддерживать проект? Сколько людей это сделает? Вы также должны знать, что проект будет расти медленно или его следует быстро развернуть и забыть.
  4. Какими навыками обладает ваша команда? В чем они хороши?
  5. Что бы вы взволновали и захотели сделать лучшее решение для реализации?

Я считаю, что есть еще о чем подумать ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...