Комментарии 4
В rasync можно построить свою сеть dht, только из своих узлов?
да, rasync делалось для целей: у тебя есть несколько своих доверенных устройств или узлов и хочешь сделать автоматическую синхронизацию между ними, чтобы папки были в едином состоянии - например передавать исходники, файлы и т.п.
Сеть DHT в данной ситуации используется как вспомогательный механизм обнаружения устройств и узлов. При этом используется Bittorrent Mainline DHT (около 5-10 миллионов узлов или больше). Можно и своих конечно попробовать, но это бессмысленно, dht тем эффективнее чем больше узлов.
Я протестировал между 4-мя машинами: мой домашний компьютер и 4 сервера. Домашний компьютер - в пригороде Сиэтла, четыре сервера - (специально) в четырёх датацентрах у четырёх разных хостинговых фирм (OVH, Hetzner, Interserver, HostHatch) - 3 из них в Нью-Йорке/Нью Джерси, 1 в Монреале.
Связь была установлена примерно за 2-4 секунды после подключения каждого сервера. Связь двусторонняя, при том, что у домашнего компьютера, конечно, нет статического IP адреса.
Задержка не заметна: не замерял, но связь кажется мгновенной.
Потрясающий проект! Спасибо!

librats: Выпуск версии 2.0.x (библиотека для распределённых P2P-приложений). Так же релиз rats-search 2.1.7 и rasync