#storage #ipfs
#Хранение #ipfs
Вопрос:
Я рассматриваю концепцию IPFS. И одним из важных аспектов в IPFS является обмен битами, который в основном касается того, как блоки данных запрашиваются с использованием списков желаемых.
Мой вопрос касается того, когда одноранговый узел получает списки желаний от других одноранговых узлов,
-
как он фактически извлекает данные с фактического устройства хранения?
-
Какие шаги в этом участвуют?
-
Как происходит преобразование в отношении различных протоколов хранения на основе запросов обмена битами.
Пожалуйста, помогите мне с этими ответами.
Ответ №1:
Я все еще учусь, поэтому подобные вопросы — хорошая возможность копнуть глубже 🙂
как он фактически извлекает данные с фактического устройства хранения? Какие шаги в этом участвуют?
На основе документов API Bitswap похоже, что bitswap работает с предоставленным экземпляром libp2p и экземпляром blockstore.
Экземпляр blockstore является абстракцией по сравнению с реальным хранилищем данных, которое может быть программной абстракцией чего угодно — службы хранения, такой как S3, виртуализированное устройство или реальное устройство.
Однако, основываясь на битах конфигурации, которые я прочитал, выборка может быть выполнена через любой транспорт, с которым был настроен экземпляр libp2p, и любые подключенные узлы также поддерживают (на основе каждого узла).
Предполагая, что на обоих концах между двумя узлами поддерживается несколько транспортов, я не знаю, как согласовывается / диктуется libp2p наилучшее соединение…
Как происходит преобразование в отношении различных протоколов хранения на основе запросов обмена битами.
IIUC, на уровне блоков не будет никакого преобразования — это произойдет на более высоком уровне стека (IPLD).
Я прочитал их, чтобы лучше понять: