Utgivelse av det globale desentraliserte filsystemet IPFS 0.8

Utgivelsen av det desentraliserte filsystemet IPFS 0.8 (InterPlanetary File System) presenteres, og danner en global versjonert fillagring distribuert i form av et P2P-nettverk dannet av deltakersystemer. IPFS kombinerer ideer som tidligere er implementert i systemer som Git, BitTorrent, Kademlia, SFS og Web, og ligner en enkelt BitTorrent "sverm" (peers som deltar i distribusjonen) som utveksler Git-objekter. IPFS kjennetegnes ved adressering av innhold i stedet for ved plassering og vilkårlige navn. Referanseimplementeringskoden er skrevet i Go og distribuert under Apache 2.0- og MIT-lisensene.

I den nye versjonen:

  • Muligheten til å lage eksterne tjenester for pinning av brukerdata er implementert (pinning - binding av data til en node for å sikre at viktig data lagres). Data tilordnet en tjeneste kan ha separate navn som er forskjellige fra innholdsidentifikatoren (CID). Du kan søke etter data både etter navn og CID. For å behandle forespørsler om datapinning, foreslås IPFS Pinning Service API, som kan brukes direkte i go-ipfs. På kommandolinjen er kommandoen "ipfs pin remote" foreslått for vedlegg: ipfs pin remote service add mysrv https://my-service.example.com/api-endpoint myAccessToken ipfs pin remote add /ipfs/bafymydata —service= mysrv —name= myfile ipfs pin remote ls —service=mysrv —name=minfil ipfs pin remote rm —service=mysrv —name=minfil
  • Operasjonene med databinding (pinning) og frigjøring (unpinning) på den lokale noden har blitt akselerert. Ytelsesforbedringene og minnebesparelsene er spesielt merkbare når du utfører slutnings- eller modifikasjonsoperasjoner på systemer med et stort antall bindinger.
  • Når du genererer "https://"-koblinger for gatewayer, er muligheten til å overføre DNSLink-navn ved hjelp av underdomener lagt til. For eksempel for å laste inn navnet "ipns://en.wikipedia-on-ipfs.org", i tillegg til de tidligere støttede lenkene "https://dweb.link/ipns/en.wikipedia-on-ipfs.org ", kan du nå bruke lenker " https://en-wikipedia—on—ipfs-org.ipns.dweb.link", der prikkene i de opprinnelige navnene erstattes med tegnet "-", og den eksisterende " -” karakterer er escaped med en annen lignende karakter.
  • Støtte for QUIC-protokollen er utvidet. For å øke ytelsen er det mulig å øke mottaksbufferne for UDP.

Husk at i IPFS er lenken for å få tilgang til en fil direkte knyttet til innholdet og inkluderer en kryptografisk hash av innholdet. Filadressen kan ikke endres vilkårlig, den kan bare endres etter endring av innholdet. På samme måte er det umulig å gjøre en endring i en fil uten å endre adressen (den gamle versjonen vil forbli på samme adresse, og den nye vil være tilgjengelig via en annen adresse, siden hashen til filinnholdet vil endres). Tatt i betraktning at filidentifikatoren endres med hver endring, for ikke å overføre nye lenker hver gang, tilbys tjenester for å binde permanente adresser som tar hensyn til ulike versjoner av filen (IPNS), eller tildele et alias analogt med tradisjonell FS og DNS (MFS (Mutable File System) og DNSLink).

I analogi med BitTorrent lagres data direkte på systemene til deltakere som utveksler informasjon i P2P-modus, uten å være knyttet til sentraliserte noder. Dersom det er nødvendig å motta en fil med bestemt innhold, finner systemet deltakere som har denne filen og sender den fra deres systemer i deler i flere tråder. Etter å ha lastet ned filen til systemet sitt, blir deltakeren automatisk et av poengene for distribusjonen. For å bestemme nettverksdeltakere på hvis noder innholdet av interesse er til stede, brukes en distribuert hash-tabell (DHT). For å få tilgang til den globale IPFS FS, kan HTTP-protokollen brukes eller den virtuelle FS /ipfs kan monteres ved hjelp av FUSE-modulen.

IPFS hjelper til med å løse problemer som lagringspålitelighet (hvis den opprinnelige lagringen går ned, kan filen lastes ned fra andre brukeres systemer), motstand mot innholdssensur (blokkering krever blokkering av alle brukersystemer som har en kopi av dataene) og organisering av tilgang i fravær av direkte tilkobling til Internett eller hvis kvaliteten på kommunikasjonskanalen er dårlig (du kan laste ned data gjennom nærliggende deltakere på det lokale nettverket). I tillegg til å lagre filer og utveksle data, kan IPFS brukes som grunnlag for å lage nye tjenester, for eksempel for å organisere driften av nettsteder som ikke er knyttet til servere, eller for å lage distribuerte applikasjoner.

Utgivelse av det globale desentraliserte filsystemet IPFS 0.8


Kilde: opennet.ru

Legg til en kommentar