• Как сгенерировать 400 000 000 страниц?

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    Не с той стороны подходите. Вместо 400 000 000 страниц можно сделать 1! Сделать api, пользователь заходит на страницу, выбирает 2 города и страничка обращается к api, оно возвращает нужные данные на эту страничку. Ну это так, в 2-х словах.
    Ответ написан
    12 комментариев
  • Выбор технологий для крупного портала?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    TL;DR: Если коротко - абсолютно верный ответ дал Sanes, то есть проект будет хорошо работать если его сделает разбирающийся в своей области специалист.

    Longread: Скажем так: разница между реализациями на разных технологиях будет, и весьма серьезная, но вы как заказчик и пользователь готового продукта ее не заметите (в идеальном мире). В реальности более компетентный исполнитель даже на менее подходящем стеке сделает качественнее. С другой стороны важно не только (и не столько) качество реализации, сколько распространенность технологии и наличие спецов с не запредельным ценником на обслуживание системы. По этому лучший выбор - спецы, хорошо реализующие проекты (с портфолио) на неэкзотичной технологии.

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

    Например достаточно странно тут:
    ...несколько миллионов статичных сгенерированных страниц... данные из базы будут комбинироваться и выводиться в зависимости от типа страницы.
    Статикой тут даже не пахнет.

    Какой тип сервера выбрать apache или nginx?
    Понятно что речь идет о выборе софта (который на самом деле тоже сильно зависит от нюансов проекта, а кроме того еще и может комбинироваться), но слово "тип" не применимо в данном контексте и больше подходит к описанию железа или ОС.

    Какую БД использовать для оптимальной и бесперебойной работы
    Тип бд никак не влияет на бесперебойность работы (если не брать какой-то откровенный треш или нестабильные релизы), а производительность зависит от правильного подбора архитектуры, где есть КУЧА нюансов, таких как отношение количества запросов на запись и чтение, индексы нужного типа, необходимость в процедурах/триггерах, еще куча всяких вещей которые для вас, как для неспециалиста неочевидны или неизвестны.

    нужно ли кэширование базы?
    на 90% уверен что да, нужно, но все зависит от специфики и нюансов, вполне возможно что у вас кеш будет вечно холодный или вечно протухший, кроме того кэш - инструмент оптимизации, то есть сначала пишется логика, а за тем решают где и что можно закешировать без ущерба консистентности и актуальности.

    Какие технологии использовать для бэк-части проекта (логика вывода данных, запросы к БД)?
    Выше осветил данный вопрос.

    Как и на чем лучше написать админку (или есть готовые решения/фрэймворки)?
    Если вы не пишете ее самостоятельно, то ответ тот же что и для пункта выше, кроме того КРАЙНЕ РЕДКО админка пишется на технологии отличной от фронта.
    Ответ написан
    1 комментарий
  • Выбор технологий для крупного портала?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    А давайте определимся
    несколько миллионов статичных сгенерированных страниц

    или
    легко и быстро управлять всеми кастомными областями контента


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

    А вообще
    1. Какой тип сервера выбрать apache или nginx?

    без разницы

    2. Какую БД использовать для оптимальной и бесперебойной работы, нужно ли кэширование базы?

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

    3. Какие технологии использовать для бэк-части проекта (логика вывода данных, запросы к БД)?

    Так вы статику или динамику делаете?) Статодинамика это в спорт к бодибилдерам. А если серьезно то вообще не важно

    4. Как и на чем лучше написать админку (или есть готовые решения/фрэймворки)?

    Опять таки без разницы
    Ответ написан
    4 комментария