Другое решение заключается в использовании внешней сетевой инфраструктуры.
Я нашел Лидгрен несколько месяцев назад. Я еще не смотрел на это, но, похоже, это неплохо.
Может быть, это то, что вы ищете.
Лидгренский проект
Есть также примеры кода для запуска.