Replies: 7 comments 6 replies
-
The simplest workflow is configuring this at the Boost level, where there is a fallback location for all retrievals. |
Beta Was this translation helpful? Give feedback.
-
This is an absolutely brilliant idea! We would potentially group SPs in our primary region, and as a result heavily reducing redundant waste storage space, by allowing SPs to piggyback on a single location for retrieval on unsealed copies. I like the approach of "fallback location", just as long as the client does not feel any difference. Like there should not be any retires or delay before reaching out to the fallback. This would be relevant, as many SPs would then only do sealed copies, and basically have 0 unsealed copies, while one SP does the full sealed/unsealed set. This could also be a mix between SPs, as long as there is unsealed copies for all the data that has this requirement. A feature like this is VERY important for reducing wasteful HDD usage, and would come in extremely handy before launching SlingshotV3, which will have this hard requirement for unsealed copies. |
Beta Was this translation helpful? Give feedback.
-
We frequently deploy multiple SPs that each store redundant copies of data. We don't always have the same requirement to additionally store redundant copies of the unsealed data. If we try to implement this today, then when a Boost node with no unsealed copy receives a retrieval request, it will always trigger a costly unseal of the sector on its local SP. My concern/item to consider here is that if Boost nodes in a group proxy unsealed data to the client, it'll consume network backhaul capacity that wouldn't be necessary if, instead, there is a mechanism for the client to be redirected to perform retrieval directly from a different Boost node. Our immediate need would be satisfied by simply having a fallback location for all retrievals. We would designate one SP to maintain all unsealed copies. Retrievals sent to other Boost nodes in the group would fall back to attempting retrieval from the designated SP, then only trigger an unseal operation if that fails. A more fine-grained approach would be better, of course, but for ease of implementation, the simple catch-all fallback location would significantly reduce our costs in this use case, and reduce the costs of participation in SlingshotV3 for the ecosystem. |
Beta Was this translation helpful? Give feedback.
-
The idea seems great in theory, but I am concerned about the actual implementation of it.
I'm starting to wonder why do we even seal the data in the first place if all we are serving is unsealed copies |
Beta Was this translation helpful? Give feedback.
-
As a follow up, for the simple solution proposed by @f8-ptrk, which would start as the following MVP: Enabling a method for booster-http, where an SP can specify a script redirect on where to retrieve the data.
One note to call out here is the difficulty on SP coordination. We'd like to hear your feedback on:
|
Beta Was this translation helpful? Give feedback.
-
Honest question, can we just not have unsealed copies at all? Can we just unseal pieces of a sector on the fly without unsealing the entire sector? |
Beta Was this translation helpful? Give feedback.
-
seems like SAAS would serve this use case as well. Unseal the sector, and put it somewhere to be retrieved. paid for by the client. SPs only need to send the sealed sector to saas, then they are out of the loop. |
Beta Was this translation helpful? Give feedback.
-
We have heard from some SPs that there is interest in sharing unsealed copies between SPs.
For example, there are multiple SPs that are closely situated to each other, and each of them is storing a sealed copy of dataset A. Instead of each SP sharing a separate unsealed copy of A, there could be one unsealed copy shared among the group. When any SP in this group receives a retrieval request for A (or a subset of A), they can retrieve from this shared unsealed copy.
This would reduce resources required to store unsealed copies, especially if there are SPs located in close proximity to one another. Please let us know what concerns you may have or specific items to consider for this.
Beta Was this translation helpful? Give feedback.
All reactions