lav_66 написал:
Дело в том, что с момента смены движка, а времени прошло не мало, форум так и не заработал лучше старого. Сайт город мастеров самый тормознутый при загрузке страниц, при их обновлении и т.д. И вот на это (или при этом) вы наращиваете дополнительные сервисы...
lav_66, постараюсь вкратце описать, какая именно работа велась, и объяснить, что на новой версии сайта увеличение кол-ва сервисов не будет влиять на его работоспособность.
Затрону период примерно с мая 2015-го по сегодняшний день, когда только началась работа по смене движка, и озвучу только о крупные изменения (таких элементов, как поиск или изменение дизайна, не касаюсь, т.к. они изменялись и исправлялись с определенной периодичностью, но до сих пор являются лишь временным решением). Итак:
— сначала была разработана новая платформа для форума
— на нее перенесена база всех разделов сразу в рабочем состоянии и база фото, личных сообщений и прочие данные, завязанные на профили юзеров
— параллельно разрабатывалась барахолка (на отдельном своем движке, на нем же она и продолжит работать)
— к запуску барахолки была отдельно сформирована своя база пользователей, перелинкованная с базой юзеров форума
— запущены блоги на общем движке с форумом, но на отдельной площадке. Там тоже создана своя база юзеров, перелинкованная с базами форума и барахолки
— ВАЖНО понимать, что все это время основная база пользователей, с которой транслировались данные в остальные базы, продолжала работать на старом еще вбуллетиновском движке. Поэтому следующим логичным шагом был перевод основной базы юзеров на новый движок. После этого мы полностью отказались от вбуллетина, весь сайт заработал на нашем собственном движке. До этого нам приходилось заниматься постоянной поддержкой связи между двумя движками (по сути, это приводило к удвоенной работе с каждым обновлением, но сделать иначе было невозможно. Почему мы сначала не разработали новый движок, а потом уже безболезненно перенесли на него все данные, я отвечал уже много раз. Так что повторяться не буду).
— и следующий самый важный шаг был сделан уже этим летом: база пользователей была выделена на отдельную платформу, чтобы централизовать сбор данных и доступ к ним. Приведу небольшую схему, наскоро нарисованную в пейнте)))

Теперь о том, зачем все это сделано. Как видно из схемы, есть основная БД, из которой транслируются все данные в БД остальных сервисов сайта (форум, блоги, барахолка) и к которой прикручены несколько небольших по нагрузке элементов (фото, видео, рейтинги, ЛС). Т.е. когда пользователь меняет аватар, попадает в бан, добавляет подпись или фото в альбом, все это происходит в основной базе (т.е. автономно от остальных сервисов и не нагружая их). А потом из основной базы транслируется в базы остальных сервисов. Для чего это сделано? Как видно из схемы, Блоги, Форум и Барахолка - каждый из этих сервисов сайта работает на своей автономной платформе. Т.е. излишняя нагрузка в одной не будет нагружать другие. И в ккаждом такой сервисе есть своя БД пользователей, скопированная точь-в-точь с основной БД. Это позволяет не перегружать основную базу постоянными запросами с трех разных сервисов. Соответственно, мы сейчас можем добавить еще несколько дополнительных сервисов, и на работоспособность сайта это практически не повлияет, т.к. все они обращаются к своим БД пользователей и работают только со своими внутренними данными.
Естественно, это сильно упрощенное объяснение, и во всей этой схеме очень много нюансов и условностей, но в общем все выглядит примерно так. Сейчас мы постепенно переходим к оптимизации работы всех сервисов и расширению их функционала. Заменим сервис личных сообщений, начнут функционировать полноценно альбомы и профиль, пропишем нормальный поиск и т.д. и т.д..