Я думаю начать можно с гибридных сетей.
Гибридные сети возможно лучшее решение для старта.
Координационные сервера в структуре сети могут быть связаны с собой как peer-to-peer, a клиенты общаться с ними по классической клиент-серверной схеме.
При недоступности некоторых из серверов клиентские машины, имея список координационных серверов, легко найдут "живые" сервера и выполнят запросы к ним.
Так как гибридные сети сочетают преимущества одноранговых и клиент-серверных сетей и, во-многом, лишены их недостатков.