Новый Модуль - Chi::cascade (кеширование На Основе Зависимостей)

  • Автор темы Perlover
  • Дата начала
P

Perlover

#1
Хочу представить общественности новый модуль, который написал уже довольно давно и успешно использую в своей работе.

Если в кратце - этот модуль управляет кэшированием (любые кэши из под CHI модуля - memcached, file cache и т.п..) и расчётом данных, но с учётом указанных программистом зависимостей (как явных, так и через регулярные выражения). Другими словами, это синтез принципов кеширования и концепции утилиты make. Цель была - создать модуль для динамических веб-приложений, которые генерируют сайт на ходу с большим количеством расчётов (например сайт со множеством категорий, которые могут быть разбиты на подстраницы), при этом надо было добиться, чтобы информация обновлялась максимально быстро (например, если что-то изменилось внутри категории - одновить сразу все страницы категории и, например, вдобавок другие, которые могут зависеть от первой страницы какой либо категории - например, индексная главная страница с превью содержимым из первой страницы какой либо категории). Другая цель - максимально обеспечить посетителей данными (например, пока расчитываются свежие - отдавать старые из кеша другим запросам)

Где почитать подробнее: http://blog.perlover.com/2012/08/24/chi-cascade-intro/

Где взять: не свежая, но стабильная версия: CPAN
Свежая, стабильная и лучше, но меньше документированная: GitHub
Ссылки все в статье, чтобы не приводить здесь много линков

P.S. Интересно узнать мнение программеров - как часто у них была нужда в таком модуле? Я лично в нём сильно нуждался, но ничего подходящего не нашёл. Пока, хоть модуль уже наверное полгода на CPAN, не вижу какой либо активности по его использованию. Если кого заинтересует он - готов продолжить написание статей по его использованию на своём блоге.

С уважением, Perlover