Comments (5)
I think what we really need are two different projects, ipfs-cluster
for managed clusters (i.e. companies trying to make a hosting service like pay-per-pin) and ipfs-opencluster
for what #28 and similar describes; it should function as a permutation of BitTorrent and IPNS. It's a DHT that links the hash of an opencluster metadata file (https://gist.github.com/jbenet/deda429fae2e5af9a86a01b0cbb614f7) to peers cooperating to replicate the data. The "cluster" would then operate similar to a normal cluster (like how BitTorrent or IPFS work) except that their efforts are coordinated; the cluster does its best to divide up the responsibility for data among peers (with a preference for more reliable peers).
from ipfs-cluster.
This would allow teams like ClimateMirror.org to put together a pack with all of the datasets we are concerned about into a pack and have everybody and his grandmother help replicate data.
An interesting feature idea: allow propagation of an "updated" pack, which happens by initially declaring in the pack description an RSA public key for the "manager" of the cluster. The "manager" then signs a new manifest and sends it to a peer on the cluster. That peer sends it to all connected peers before dropping out and joining the new cluster. This would be seamless because the data, still content-addressed, can just shimmy on over.
from ipfs-cluster.
Yes, it is clear that there are two different main use-cases of what users expect from cluster.
But also, some cluster features/code serve (or would serve) both use-cases. I.e.:
- How content is [re]distributed
- How content is tracked
- How cluster nodes communicate
- APIs
- Composability of cluster nodes
So at this point I'm not ready to say that two projects are needed. For me, ideally, if the cluster core does not fulfill both use-cases (something it aims to), it should come down to a question of tooling over the core (or specific plugins). This is though something that will become clearer as cluster develops.
from ipfs-cluster.
Instead of administrators, some peers could have write permission and thus be part of the consensus, while the rest just follow and pin accordingly.
from ipfs-cluster.
All of the points in the original description of the issue are now addressed with --consensus crdt
mode. Users can now join clusters, autodiscover other peers and track content as indicated by administrators.
from ipfs-cluster.
Related Issues (20)
- ipfs v0.18: "ipfs does not seem to be available after x retries" HOT 2
- ipfs-cluster no longer builds for 32bit
- Can the /add endpoint support the to-files parameter HOT 1
- ipfs-cluster-service_v1.0.5 appears to have built incompletely (numerous arch/platforms) HOT 2
- healthcheck endpoint without auth HOT 7
- Missing newline in JSON stream from proxy API pin/ls
- Schedule/Prioritise Content HOT 1
- MaxConcurrentCompactions is missing from Pebble json config HOT 2
- ipfs cluster have a Default management webUi? HOT 2
- cluster Sees 0 other peers HOT 3
- I can't disable unpin parameter for the ipfshttp in docker compose file? HOT 3
- Fetching files from IPFS-cluster using CID HOT 1
- How to listen on a WebSocket or WebTransport or WebRTC address, so that I can dial to the cluster from helia browser node HOT 7
- IPFS cluster client's add endpoint's response HOT 1
- Error while adding multiple files in the IPFS cluster based private network HOT 1
- Error in adding and removing files from IPFS nodes HOT 1
- Pinning multiple files when adding multiple files like Kubo HOT 1
- Pins not replicated, while clusters sees each other HOT 3
- Does ipfs-cluster support byzantine tolerance? HOT 2
- ipfs-cluster-ctl peers ls errors on unknown protocol HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ipfs-cluster.