Задачи:
- Подобрать удобную CMS. Удобная и для администраторов сайта и для разработки конкретно этого проекта и для расширения возможностей в перспективе.
- Защита от дурака малоквалифицированного администратора сайта. Понятность, логичность и простота работы. Минимум возможностей «случайно всё поломать».
- Целостность и уникальностьданных. Любые данные вводятся ОДИН РАЗ, а выводятся в нескольких разделах в различном контексте
- Идентичность статистики в разных языковых разделах (Помним, что данные всё еще вводятся только ОДИН РАЗ)
Автоматические расчеты на основе всё тех же введенных один лишь раз данных.
Устойчивость к нагрузкам. Потребуется масса вычислений, а значит, и ресурсов сервера. При этом сайт должен стабильно работать и при большом количестве посетителей.
Решение
Было решено использовать для этого проекта X3MCMS, т.к. среди прочего она давала широкий простор для расширения возможностей сайта и хорошую производительность при трудоемких расчетах. Готового «спортивно-статистического» функционала в ее составе тогда не было, и нам пришлось разработать специальный модуль. Для его организации требовалась тщательно продуманная схема хранений данных и проработка интерфейса администраторской части для удобства ведения протоколов игр. Для обеспечения устойчивой работы при больших нагрузках мы решили применять многоуровневое кеширование данных с различной длительностью периодов актуальности кеша. А для правильной настройки расчетов понадобилось погружение в футбольные правила, благо специалисты у нас имелись:)
Подробнее читайте на http://abiatec.by/blog/artikles/~shownews/goals-dinamo