кстати, я тут подумал - а зачем огород вообще городить, решение должно быть дубовым и тупым.
есть кучка серверов, есть куча файлов. нужна некая база, которая привяжет файл к одному или нескольким серверам. файл в таком случае может храниться на обычной файловой системе.
скрипт отдачи файла  выполнит простой запрос select node from nodefiletable where name=filename.
запросит файл с ноды, сделает ресайз, отдаст клиенту.
все тупо и надежно,  как в танке, можно обеспечить какую угодно избыточность, просто раскладывая файл сразу на несколько нод.

да - это моя предложенная схема, я считаю ее самой лучшей, потому как она самая дубовая - чем проще решение, тем оно надежней. Но есть же не только мое мнение - другие ведь тоже должны учитываться