- ID de l'analyse :
- 18b6aa14-d8a5-4239-9e2d-a00aaa973102Terminée
- URL soumise :
- https://ipfscluster.io/
- Fin du rapport :
Liens : 8 trouvé(s)
Liens sortants identifiés à partir de la page
Lien | texte |
---|---|
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 |
Variables JavaScript : 28 trouvée(s)
Les variables JavaScript globales chargées dans l'objet fenêtre d'une page sont des variables déclarées en dehors des fonctions et accessibles depuis n'importe quel endroit du code au sein du champ d'application actuel
Nom | Type |
---|---|
0 | object |
1 | object |
2 | object |
onbeforetoggle | object |
documentPictureInPicture | object |
onscrollend | object |
$ | function |
jQuery | function |
dnt | undefined |
doNotTrack | boolean |
Messages de journal de console : 0 trouvé(s)
Messages consignés dans la console web
HTML
Le corps HTML de la page en données brutes
<!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>