Проектирование крупного проекта

123
B
На сайте с 23.05.2001
Offline
195
#11
Solmyr:
100 000 пользователей в день, это сколько хитов? 300 000 или 5 000 000 ? И так и так может быть. 300 000 хитов это немного. Достаточно избегать медленных SQL-запросов и оптимизировать структуру БД (быть может с использованием разного рода промежуточных таблиц) так чтобы медленных запросов не было. И один обычный сервер будет тянуть и без кэширования (то есть даже если и сайт а-ля вконтакте).

А вот 5 000 000 хитов - совсем иное дело. Это изначально надо планировать архитектуру так чтобы разносить на разные сервера.

Не надо.

Надо делать на ближайший год, максимум - два .

Потом все равно все поменяется.

В бизнесе или в стране, или НДС поменяют, или налоги придумают.

И придется переделывать - 100%.

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

Оптимизайка
На сайте с 11.03.2012
Offline
396
#12

Если 100000 в день, то п. 1, не нужно заморачиваться.

"Работоспособность движка" ограничивается работоспособностью самого его медленного компонента - обычно это база данных.

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
IL
На сайте с 20.04.2007
Offline
435
#13
Wadim:
и как всё это организовать правильно от начала и до конца...

Посещаемость вряд ли станет такой сразу. А по мере роста нагрузки "узкие" места можно допилить параллельно с "наращиванием" мощностей (следующий тариф VPS.. или дополнительные инстансы)

Wadim:
Движок придется заказывать - так требует моё ТЗ.

Иногда целесобразно (когда задача поднять проект, а не освоить бюджеты) использовать готовые движки. Но опять же всё зависит от функциональности.

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
Lu_den
На сайте с 12.02.2011
Offline
105
#14

Начните отсюда.

Важные сайты держу на этом хостинге (http://beget.ru/?id=6186). Месяц бесплатного теста. SEO-дзен: сокровища оптимизаторской мудрости (http://alexeytrudov.com/seo-zen/).
Jaf4
На сайте с 03.08.2009
Offline
804
#15
Wadim:
Собираюсь делать потенциально крупный проект, посещаемость оцениваю до 100 000 в день. Движок придется заказывать - так требует моё ТЗ.

Вопрос в следующем....:) Какой вариант правильный?

1) Сделать проект, который будет работать и по мере увеличения кол-во посетителей решать проблемы с нагрузкой на сайт.

2) Сделать проект и когда он не будет выдерживать нагрузку переделать его заново сохранив все адреса.

3) Искать программиста с опытом разработки высоконагруженных проектов.

И вообще, я прав, 100 000 в день требует особых навыков от программиста?

Правильно сделать хотя бы что-нибудь, куда будут приходить люди. Нет смысла сидеть и выдумывать на бумаге Титаник.

New! NVMe VPS от SmartApe.ru (https://goo.gl/eoYYkS)
W
На сайте с 04.04.2006
Offline
276
#16

Ладно, тогда такой вопрос. Писать с нуля может любой программист или только тот кто делал с нуля проекты именно под высокую посещаемость?

ТОП3 Яндекса за 1-2 дня - это реально. Без роботности.
IL
На сайте с 20.04.2007
Offline
435
#17
Wadim:
Писать с нуля может любой программист

Сейчас вообще мало кто может /(c) никому верить нельзя. мне можно :D/ )) да и необходимости, как правило, нет, т.к. вполне можно использовать наработанную базу. "Движок", фреймворк или просто набор библиотек.

Вы бы огласили весь список ТЗ, глядишь и понимание пришло...

А вообще, правильно говорят.. запустите что-нибудь.. в процессе придёт понимание "что нужно".

Один из примеров смены движка на нагруженном проекте http://erickennedy.org/Drupal-7-Reasons-to-Switch

W
На сайте с 04.04.2006
Offline
276
#18
ivan-lev:

Один из примеров смены движка на нагруженном проекте http://erickennedy.org/Drupal-7-Reasons-to-Switch

Yii хороший фреймворк, я чуть было предыдущий проект на нем не заказал. Смутило только, что прогеров на нем мало.

IL
На сайте с 20.04.2007
Offline
435
#19
Wadim:
Смутило только, что прогеров на нем мало.

Их что солить планируется? ИМХО, одного нормального для "обычного" проекта достаточно.

p.s. на Wordpress зато куча предложений "сделать сайт"..

ilya_leo
На сайте с 22.09.2008
Offline
97
#20

Если на сайте будет много статической информации (статей или других данных), лучше всего сразу делать на движке или фреймворке, на котором можно настроить кеширование (из CMS это могут быть и Wordpress, и Drupal). В этом случае, при росте нагрузки просто ставите соответствующий модуль и включаете кэш. То же самое с фреймворками. Мне не так давно достался сайт, который при посещаемости 3к уников в сутки на современном сервере с 32 гигами памяти создавал постоянную нагрузку load average около 15, еле ворочался (очень тяжелые запросы на Postgres). Повезло, что он был сделан на Zend Framework, поэтому достаточно было несколько строчек кода, чтобы включить кэш на Memcached и снизить нагрузку до нормы.

123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий