Я собираюсь разработать распределенную систему.Система, среди всех функций, должна распределять некоторые ресурсы (большие ресурсы, которые могут быть фрагментированы в меньшие блоки).Для этого я хочу использовать P2P-подход Chord / Pastry (станции в логической кольцевой сети).Кондитерские изделия имеют очень интересный подход к распределению ресурсов: когда пользовательской станции нужно что-то отправить, для поиска ключа в dht используется хеш руководства станции, поэтому рассматривается что-то вроде этого:
Пользовательская станция-> GUID (хеш на ip пользовательской станции) -> HASH -> Я получаю значение с именем X -> Используйте этот хеш и найдите в кольцевой сети Pastry станцию с таким же значением GUID (хеш на открытом ключе узла Pastry):Расположение (или непосредственный предшественник) -> поместить данные туда.
Ну, это означает, что в идеале каждый пользователь всегда находит свои собственные данные на одной и той же станции Патри (узел Кондитерские изделия).Протокол также отражает данные о соседях, поэтому пользователь может найти свои данные в нескольких узлах.
Это хороший подход?Есть ли какие-либо возможные побочные эффекты при продолжении, как раньше?