Вариант 1 отпадает ввиду его небюджетности
Вариант 2. Буду тестировать.
Вариант 3. Расскажите поподробнее или дайте ссылку

Спасибо!