Сделать сервис по распределенной очистке кеша

Цена договорная
11 января 2020, 20:32 • 8 откликов • 89 просмотров
Сделать сервис, который по 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).