Antes de me mudar para o CDN, eu tinha um web farm de cerca de 20 servidores. Eu comecei com o NFS até acertar um bug no kernel do linux cerca de 3 anos atrás que causou um problema ao não montar o volume e ele não estava falhando corretamente.
Eu então criei um script rsync que sincronizaria o diretório a cada 5 minutos para cada servidor de imagem. Isso não era ideal, mas funcionou e eu não tive problemas com isso.
O próximo passo eu mudei para lsyncd que usa inotify para monitorar um diretório e quando um arquivo é alterado, ele gera um processo para sincronizar esse arquivo. Por padrão, é o rsync. Essa solução era sólida e, se não fosse pela economia de um CDN, eu teria continuado com isso.
Lsyncd: link
Espero que ajude.