- Scan ID:
- 18b6aa14-d8a5-4239-9e2d-a00aaa973102Finished
- Submitted URL:
- https://ipfscluster.io/
- Report Finished:
Links · 8 found
The outgoing links identified from the page
Link | Text |
---|---|
https://github.com/ipfs-cluster/ipfs-cluster | Github |
https://ipfs.io | IPFS |
https://nft.storage | nft.storage |
https://web3.storage | web3.storage |
https://libp2p.io | libp2p |
https://github.com/ipfs-cluster/ipfs-cluster-website/issues | github.com/ipfs-cluster/ipfs-cluster-website. |
https://protocol.ai/ | Protocol Labs |
https://protocol.ai/legal/ | noted |
JavaScript Variables · 28 found
Global JavaScript variables loaded on the window object of a page, are variables declared outside of functions and accessible from anywhere in the code within the current scope
Name | Type |
---|---|
0 | object |
1 | object |
2 | object |
onbeforetoggle | object |
documentPictureInPicture | object |
onscrollend | object |
$ | function |
jQuery | function |
dnt | undefined |
doNotTrack | boolean |
Console log messages · 0 found
Messages logged to the web console
HTML
The raw HTML body of the page
<!DOCTYPE html><html lang="en" class=" js csstransforms3d"><head>
<meta name="generator" content="Hugo 0.49">
<meta charset="UTF-8">
<meta content="IE=edge" http-equiv="X-UA-Compatible">
<meta content="width=device-width,initial-scale=1" name="viewport">
<link rel="apple-touch-icon" sizes="180x180" href="./apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="./favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="./favicon-16x16.png">
<link rel="manifest" href="./site.webmanifest">
<link rel="mask-icon" href="./safari-pinned-tab.svg" color="#5bbad5">
<meta name="msapplication-TileColor" content="#15154f">
<meta name="theme-color" content="#ffffff">
<link rel="alternate feed" href="https://ipfscluster.io/news/index.xml" type="application/rss+xml" title="IPFS Cluster News">
<meta property="og:type" content="website">
<meta property="og:url" content="">
<meta property="og:title" content="IPFS Cluster">
<meta property="og:description" content="Pinset orchestration for IPFS">
<meta property="og:image" content="https://ipfscluster.io/og-image.jpg">
<meta property="og:image:width" content="279">
<meta property="og:image:height" content="279">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:domain" value="ipfscluster.io">
<meta name="twitter:title" value="IPFS Cluster">
<meta name="twitter:description" value="Pinset orchestration for IPFS">
<meta name="twitter:image" content="https://ipfscluster.io/og-image.jpg">
<meta name="twitter:url" value="">
<title>IPFS Cluster - Pinset orchestration for IPFS</title>
<script type="text/javascript" async="" src="https://www.googletagmanager.com/gtag/js?id=G-541L5C2LS5&cx=c&_slc=1"></script><script async="" src="https://www.google-analytics.com/analytics.js"></script><script src="./js/jquery-2.x.min.js"></script>
<link rel="stylesheet" href="./css/nucleus.css">
<link rel="stylesheet" href="./css/fontawesome-all.min.css">
<link rel="stylesheet" href="./css/hybrid.css">
<link rel="stylesheet" href="./css/featherlight.min.css">
<link rel="stylesheet" href="./css/perfect-scrollbar.min.css">
<link rel="stylesheet" href="./css/auto-complete.css">
<link rel="stylesheet" href="./css/hybrid.css">
<link rel="stylesheet" href="./css/fontawesome-all.min.css">
<link rel="stylesheet" href="./css/tachyons.min.css">
<link rel="stylesheet" href="./fonts/fonts.css">
<script async="" defer="" src="./buttons.js"></script>
<link href="https://fonts.googleapis.com/css?family=IBM+Plex+Mono|IBM+Plex+Sans" rel="stylesheet">
<link rel="stylesheet" href="./css/theme.css">
<link rel="stylesheet" href="./css/hugo-theme.css">
<link rel="stylesheet" href="./css/main.css">
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
display:none !important;
}
:not(pre) > code + span.copy-to-clipboard {
display: none;
}
</style>
<script type="application/javascript">
var dnt = (navigator.doNotTrack || window.doNotTrack || navigator.msDoNotTrack);
var doNotTrack = (dnt == "1" || dnt == "yes");
if (!doNotTrack) {
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-96910779-7', 'auto');
ga('set', 'anonymizeIp', true);
ga('send', 'pageview');
}
</script>
</head>
<body class="w-100 bg-dark_blue">
<header class="w-100 pa3 pa4-ns ph2 ph5-ns">
<div class="db dt-l mw9 center w-100">
<div class="dtc-l tc v-mid w-100 w-40-ns w-100-m">
<a href="./" class="dtc-l f5 f4-ns fw6 mt0 mb1 link header-title" title="Home">
<div class="dtc ml0 pl0 v-mid">
<img src="./android-chrome-192x192.png" alt="IPFS Cluster logo">
</div>
<div class="dtc v-mid">
IPFS <span class="fw5">Cluster</span>
</div>
</a>
</div>
<nav id="navbar" class="db dtc-l v-mid w-100 tc tc-m tr-ns mt2 mt0-ns">
<ul class="mt0 mb0 ml0 list">
<li class="dib nav-link"><a href="./news/" title="">
<i class="fa fa-newspaper"></i>
News</a></li>
<li class="dib nav-link"><a href="./documentation/" title="">
<i class="fa fa-book"></i>
Documentation</a></li>
<li class="dib nav-link"><a href="./download/" title="">
<i class="fa fa-download"></i>
Download</a></li>
<li class="dib nav-link"><a href="./support/" title="">
<i class="fa fa-question-circle"></i>
Support</a></li>
<li class="dib nav-link"><a target="_blank" href="https://github.com/ipfs-cluster/ipfs-cluster"><i class="fab fa-github"></i> Github</a></li>
</ul>
</nav>
</div>
</header>
<div class="ph3 ph5-ns">
<div class="cf mw9 center tc-m">
<div class="pb3 pb4-ns pt4 pt5-ns fl-l w-50-l">
<h1 class="f2 fw6 f1-ns lh-1_1 measure mt0 sky">
Automated data availability and <br>
redundancy on IPFS
</h1>
<h2 class="f4 f3-ns fw4 lh-1_3 b measure dib-m arctic-teal">
IPFS Cluster provides data orchestration across a swarm of IPFS daemons by allocating, replicating and tracking a global pinset distributed among multiple peers.
</h2>
<p>
<iframe allowtransparency="true" scrolling="no" frameborder="0" src="https://ipfscluster.io/buttons.html#href=https%3A%2F%2Fgithub.com%2Fipfs-cluster%2Fipfs-cluster&title=&aria-label=Star%20ipfs-cluster%2Fipfs-cluster%20on%20GitHub&data-icon=octicon-star&data-text=Star&data-size=large&data-show-count=true" style="width: 113px; height: 28px; border: none;"></iframe>
<iframe allowtransparency="true" scrolling="no" frameborder="0" src="https://ipfscluster.io/buttons.html#href=https%3A%2F%2Fgithub.com%2Fipfs-cluster%2Fipfs-cluster%2Fsubscription&title=&aria-label=Watch%20ipfs-cluster%2Fipfs-cluster%20on%20GitHub&data-icon=octicon-eye&data-text=Watch&data-size=large" style="width: 77px; height: 28px; border: none;"></iframe>
<iframe allowtransparency="true" scrolling="no" frameborder="0" src="https://ipfscluster.io/buttons.html#href=https%3A%2F%2Fgithub.com%2Fipfs-cluster%2Fipfs-cluster%2Fissues&title=&aria-label=Issue%20ipfs-cluster%2Fipfs-cluster%20on%20GitHub&data-icon=octicon-issue-opened&data-text=Issues&data-size=large" style="width: 77px; height: 28px; border: none;"></iframe>
</p>
</div>
<div class="fl-l w-50-l tl tc-ns">
<img class="cluster-illustration" src="./cluster/svg/cluster_cube_illustr.svg" alt="Cluster Illustration">
</div>
</div>
</div>
<div class="bt b--black-10 bg-white black-90 ph3 ph5-ns pv4 pv5-ns">
<div class="mw9 center">
<p><a href="https://ipfs.io">IPFS</a> has given the users the power of content-addressed storage. The <em>permanent web</em> requires, however, a data redundancy and availability solution that does not compromise on the distributed nature of the IPFS Network.</p>
<p><img alt="A typical IPFS Cluster" title="A typical IPFS Cluster" src="./cluster/diagrams/png/cluster.png" width="500px" style="float:right;"></p>
<p><strong>IPFS Cluster</strong> is a distributed application that works as a sidecar to IPFS peers, maintaining a global cluster pinset and intelligently allocating its items to the IPFS peers. IPFS Cluster powers large IPFS storage services like <a href="https://nft.storage">nft.storage</a> and <a href="https://web3.storage">web3.storage</a>:</p>
<ul>
<li>An easy to run application: <code>ipfs-cluster-service</code> runs as an independent daemon, independent from IPFS and interacting with the IPFS daemon’s API.</li>
<li>Handle replication of millions of pins to hundreds of IPFS daemons in a “fire & forget” fashion: pin lifetime tracked asynchronously, the Cluster peers take care of asking IPFS to pin things at a sustainable rate and retry pinning in case of failures.</li>
<li>Ingest pins at scale: Pins can be added at a very high rate (hundreds per second at least) into the cluster. From that moment they are tracked and managed by the cluster peers.</li>
<li>Clever prioritization: New pins are prioritized over pin requests that are old or have repeatedly failed to pin.</li>
<li>Balanced allocation: distribute pins evenly among peers in different groups and subgroups (i.e region, availability zone)… ultimately choosing those with most free storage space available.</li>
<li>Fully featured API and CLI: <code>ipfs-cluster-ctl</code> provides a command-line client to the fully featured Cluster HTTP REST API.</li>
<li>No central server: cluster peers form a distributed network and maintain a global, replicated and conflict-free list of pins.</li>
<li>Baked-in permissions: an embedded permission model supports standard peers (with permissions to change the cluster pinset) and follower peers (which store content as instructed but cannot modify the pinset).</li>
<li>Name your pins: every pin supports custom replication factors, name and any other custom metadata.</li>
<li>Multi-peer add: Ingest IPFS content to multiple daemons directly.</li>
<li>CAR import support: import CAR-archived content with custom DAGs directly to the Cluster.</li>
<li>A drop-in to any IPFS integration: each cluster peer provides an additional IPFS proxy API which performs cluster actions but behaves exactly like the IPFS daemon’s API does.</li>
<li>Integration-ready: Written in Go, Cluster peers can be programmatically launched and controlled. The IPFS Cluster additionally provides Go and Javascript clients for its API.</li>
<li><a href="https://libp2p.io">libp2p</a> powered: IPFS Cluster is built on libp2p, the battle-tested next generation p2p networking library powering IPFS, Filecoin and Ethereum V2.</li>
</ul>
<footer class="w-100 pt3 mt5">
<div class="db dt-l mw9 w-100 ph-1 ph4-ns">
<div class="db dtc-l tc tc-m tl-ns v-mid w-100 w-40-l">
<div class="db dtc-l v-mid mb3">
<p class="f5">Please open issues and submit PRs to this website at <a href="https://github.com/ipfs-cluster/ipfs-cluster-website/issues" target="_blank"><i class="fab fa-github"></i> github.com/ipfs-cluster/ipfs-cluster-website.</a></p>
<p>IPFS Cluster was started and is sponsored by <a href="https://protocol.ai/">Protocol Labs</a><br>
© <a href="https://protocol.ai/" target="_blank">Protocol Labs</a> | Except as <a href="https://protocol.ai/legal/">noted</a>, content licensed <a href="" target="_blank">CC-BY 3.0</a></p>
</div>
</div>
<nav id="navbar" class="db dtc-l v-mid w-100 tc tc-m tr-ns mt2 mt0-ns">
<ul class="mt0 mb0 ml0 list">
<li class="dib nav-link"><a href="./news/" title="">
<i class="fa fa-newspaper"></i>
News</a></li>
<li class="dib nav-link"><a href="./documentation/" title="">
<i class="fa fa-book"></i>
Documentation</a></li>
<li class="dib nav-link"><a href="./download/" title="">
<i class="fa fa-download"></i>
Download</a></li>
<li class="dib nav-link"><a href="./support/" title="">
<i class="fa fa-question-circle"></i>
Support</a></li>
<li class="dib nav-link"><a target="_blank" href="https://github.com/ipfs-cluster/ipfs-cluster"><i class="fab fa-github"></i> Github</a></li>
</ul>
</nav>
</div>
</footer>
</div>
</div>
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
<script src="./js/clipboard.min.js"></script>
<script src="./js/jquery.sticky.js"></script>
<script src="./js/featherlight.min.js"></script>
<script src="./js/html5shiv-printshiv.min.js"></script>
<script src="./js/highlight.pack.js"></script>
<script>hljs.initHighlightingOnLoad();</script>
<script src="./js/modernizr.custom.71422.js"></script>
<script src="./js/learn.js"></script>
<script src="./js/hugo-learn.js"></script>
<link href="./mermaid/mermaid.css" type="text/css" rel="stylesheet">
<script src="./mermaid/mermaid.js"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
</body></html>