Сделать сервис по распределенной очистке кеша
Сделать сервис, который по RESTful API получает URI HTTP страницы, например:
/index.html
/files/static/site.css
/content.php?variable=19
и добавляет задачу в сервер очередей, после чего каждый из географически распределенных исполнителей (workers) принимает список на очистку и удаляет у себя файл. Путь к файлу вычисляется из PREFIXа и md5 хэш суммы URI, который получил API.
Например:
PREFIX=/var/files
URI=/index.html
MD5 строки "/index.html" = d1546d731a9f30cc80127d57142a482b
Файл на удаление: /var/files/b/82/d1546d731a9f30cc80127d57142a482b
Где b = последний символ в MD5 сумме, а 82 - два предпоследних.
Все настройки в сервисах и воркерах должны быть переданы с помощью переменных окружения чтобы можно было запустить сервис в stateless режиме (docker, kubernetes).