weekend - projektet: gå i gang med tahoe lafs oplagring net

, her og' er en forudsætning for alle større organisation til at huske det: hvis du har oplysninger, så har du en lagring af data.men mens den sky service spillere er glade for at konkurrere om din forretning, du behøver ikke at købe en løsning.en række af open source - projekter tilbyder fleksible måder at opbygge deres egen fordelt, fejltolerante oplagring netværk.denne weekend, lad ' s ser på et af de mest spændende tilbud: tahoe lafs.,, tahoe er en " mindst myndighed fil system " — lafs du ser ofte sammen med sit navn.den lafs design er en hyldest til sikkerhed verden ' s " princippet om mindst privilegium ": simpelthen i tahoe bruger kryptering og kontrol af adgang for at beskytte adgangen til data.specifikt vært os på en tahoe node har aldrig læse eller skrive, adgang til alle de oplysninger, den stores: kun bekræftet kunder kan indsamle og samle den korrekte bidder fra hele fordelt knudepunkter og dekryptere filerne, ud over det, tahoe tilbud - fordelt datalagring med justerbar niveauer af afskedigelser.kan du tune din " net " for ydeevne, fejltolerance, eller finde en balance mellem, og du kan bruge heterogent hardware og udbyderne til at lave din knudepunkter, at give dem et andet lag af beskyttelse.selv om du kan bruge tahoe lafs som et simpelt fordelt filesystem, kan du også være web - og (e) ftp tjenesteydelser direkte fra din tahoe net.,, installation og prøvning, er den seneste tahoe løsladelse er version 1.9.1, fra januar 2012.projektet giver tarballs til download, men mange linux udlodninger nu tilbyde den pakke, så spørg din pakke forvaltningssystem.tahoe er skrevet i pyton, og anvender de snoede ramme samt en række supplerende pyton biblioteker (for kryptering og andre funktioner).ingen er meget usædvanligt, men hvis du installere fra kilden, sørg for at tjekke din afhængighed,, når du har pakket ud kilden pakke, udføre, python. /setup.py bygge, for at skabe tahoe kommandolinjen værktøjer, så løb, python. /setup.py test til installatøren ' s forstand - suiten.jeg fandt ud af, at ubuntu pakke undladt at installere, pyton mock, men tahoe ' s fejlmeddelelser taget fejl og tillod mig at installere den korrekte bibliotek uden yderligere problemer, nu du har tahoe værktøjer bygget, du kan tilsluttes offentlige testen for at få en fornemmelse af, hvordan oplagring fungerer.dette net er fastholdt af projektet, er både benævnt, pubgrid eller - testen.de kan eksperimentere med tahoe klient apps på pubgrid &mdash, men fordi det er en testinstallation kun, uptime ikke er garanteret, og vedligeholdelsesvirksomheder kan regelmæssigt tørre og genopbygge det. første løb, tahoe skabe kunde.dette skaber en lokal klient knude på din maskine (hvilket betyder, at den ikke giver plads til nettet), som de vil forbinde til pubgrid ved redigering af konfigurationen fil - /. tahoe /tahoe.cfg.åben den tahoe.cfg fil og redigere, kælenavn =, og introducer.furl =, linjer.,, det er et navn, du vælger dine node.i løbet af denne forsøgsfase navn gør ingen forskel, men når jeg net, nyttige navne kan hjælpe dig med at holde bedre øje med din knudepunkter ' ydeevne og uptime." introducer " er tahoe sprog for bestyreren knude, som fører tilsyn med et net — at holde styr på de deltagende knudepunkter i et offentliggøre /tegne " hub " mode.den pubgrid ' nuværende ". " adresse er pb: //denne e - mail - adresse er beskyttet fra spambots.du har brug for javascript mulighed for at betragte den: 50528 /introducer, og mdash; men tjek tahoe wiki, før de kommer ind i det i konfigurationen fil, hvis den har ændret sig.,, at redde din konfiguration papirer, så løb. /tahoe start på kommando linjen.du og' er nu tilsluttet!ved misligholdelse, tahoe er en webbaseret interface, på http: //127.0.0.1:3456...åben den adresse i din webbrowser, og du vil se en status side for pubgrid (herunder nettet id af nærliggende "), og kontrollen skal du skabe dit eget telefonbøger og uploade test filer.,, arkivet og andre front - ends, en del af tahoe ', s lafs sikkerhedsmodel er det de fortegnelser, der ejes af andre knudepunkter er ikke søgbare eller discoverable.når man laver en oversigt (på pubgrid eller på andre net), en unik identifikator, der pseudorandom er, at de skal vente eller kradser ned et sted, hvor du vil '. glem det.projektet har skabt et fælles register for pubgrid på denne lange, besværlige uri, som giver dem en idé om en funktion, der anvendes, kan du tilføje registre eller filer i det fælles register eller skabe nye oversigter og uploade dokumenter af din egen.men når du gør, er det op til dig at holde styr på de uri 'er tahoe genererer.du kan dele tahoe filer med andre brugere ved at sende dem de uri 'er, der er direkte.bemærker også, at når du sender en fil, du har mulighed for at kontrollere en kasse mærket " ustadigt. " det er en anden sikkerhed træk: filer oprettet som, uforanderlige, skrive beskyttet, og det kan aldrig ændres.,,, i standard opsætning, deres klient node er ikke bidrage noget lokale diskplads på nettet og' fælles pulje.den indstilling, er kontrolleret i [oplagring] strofe af tahoe.cfg fil.huske, at genstande er lagret i deres bidrag til den fælles pulje er krypteret dele af filer fra nettet, du vil ikke være i stand til at kontrollere deres indhold.til det offentlige net, det er værd at tænke på, når et net for din egen virksomhed eller projekt, det er et mindre problem.,, hvis du har brug for at gøre forretning statisk indhold og være sikre på, at det er sikkert gentaget uden for anlægget, så misligholdelse konfiguration, som anvendes af pubgrid kan være alle, der du har brug for.- du vil have din egen oplagring knudepunkter i forbindelse med jeres egne introducer — men vanille fil og adresseregister struktur som stråleudsatte via internettet gui vil være tilstrækkeligt.der er andre muligheder, men også andre api.,, tahoe sammen til den menneskelige tilgængelig web undtaget.dette gør det muligt at anvende en tahoe lafs net som oplagring motor til en web - server.api udsætter standard få - post, og slette metoder, og støtter json og http: //produktion.api er designet til tahoe ' s længe, menneskelige ulæselige uri 'er lettere at arbejde med og giver værker lettere arbejde med transaktioner (såsom søgning), end det kan tage længere tid på en decentraliseret net, end de ville på en statisk http server, er der også en ftp som undtagen, som støtte ssl krypterede sftp operationer, og en command-line klient nyttige for server miljøer eller fjerntliggende net administration.endelig en ". smid uploade " mulighed er til rådighed i den seneste bygger, som gør det muligt at overvåge tahoe en opdatering fortegnelse, og automatisk kopi nye sager i nettet.,, kører dit eget net, pubgrid er bestemt et nyttigt middel til at undersøge, hvordan tahoe og dets forskellige front - ends funktion, men for nogen reel fordel, du er nødt til at anvende deres egne net.udarbejdelse af et net er et spørgsmål om planlægning af antallet af oplagring knudepunkter, du skal bestemme, hvordan vi skal stemme, der koder for parametre for hastighed og afskedigelse, samt konfigureringen af de særlige knudepunkter, der forvalter skovhugst, metadata og andre hjælper værker.,, oplagring, der koder for parametre omfatter aktier. behov, aktier. alt. og shares.happy, (der alle er konfigurerbare i tahoe.cfg fil).en fil uploadet til nettet er opdelt i, shares.needed, dele, skal fordeles over de knuder.tahoe vil gentage alt, shares.total, dele, så alt skal være større end eller lig med, nødvendige.hvis de er ensartede, er der ingen afskedigelser. det tredje parameter, aktier. glad, definerer den minimale antal knuder, den del af hvert enkelt dossier skal spredes over.fastsættelsen af denne værdi for lave ofre fordelene ved afskedigelse.ved misligholdelse, tahoe er designet til at være tolerante over for hinanden, hvis udbuddet kommer og går, ikke kun i forbindelse med fiasko, men for at give mulighed for en virkelig distribueret udformning, hvor nogle knuder kan frakobles og ikke skader nettet som helhed.der er meget at overveje ved udarbejdelsen af deres net parametre; en god introduktion til kompromiser er vært for projektet, og' s wiki.,, du kan løbe, tjenesteydelser og mdash; f.eks. (e) ftp og http mdash front - ends omtalt ovenfor &; enhver oplagring node.men du får også brug for mindst en særlig knude, introducer, node, der kræves til kunder til at foretage en første tilslutning til nettet.introducers opretholder en medlemsstat tabel holde styr på knudepunkter i et net, de ser for den grundlæggende konfiguration i [node] afsnit i tahoe. cfg, men ignorerer alle andre direktiver, at begynde din, skabe et særskilt register for det (f.eks. tahoe min introducer /,, ændring i den fortegnelse, og løb, tahoe skabe introducer. efterfulgt af, tahoe.,.når iværksat den nye introducer skaber en fil ved navn, introducer. ned,; dette har ". " adresse du skal pasta i konfigurationen fil på alle dine andre knudepunkter.,, du kan også (eventuelt) skabe hjælper, centrale generator, og statistikker samler knudepunkter for deres net, for at få en fælles opgaver på forskellige maskiner.hjælper node blot bistår chunk replikation proces, som kan være langsom, hvis mange to stykker er påkrævet.du kan udpege en knude, som hjælper med at kunne = sandt under [hjælper] strofe i tahoe. cfg.,, fælde proces centrale skabere og statistikker, samlere, svarer det til, at det for introducers løb, tahoe skabe centrale generator. eller tahoe skabe statistikker samler. i en særskilt fortegnelse, efterfulgt af tahoe.,.statistikker samlere er ansvarlige for skovhugst og opretholdelse af data på nettet, mens de vigtigste producenter blot fremskynde computationally dyr proces at skabe kryptografiske poletter.det er nødvendigt, men ved hjælp af dem kan forbedre effektiviteten.,, at oprette en tahoe lafs net til at tjene din virksomhed eller et projekt er ikke et skridt skal tages alvorligt og mdash. du er nødt til at overveje opretholdelse krav, samt for, hvordan de konkurrerende hastighed og sikkerhedselementer tilføje op til deres brug.men processen er enkel nok, at man kan gennemføre det i et par dage, og endog være multi - node eksperimenter, med et minimum af ballade.

Tahoe WebGUI



Previous:
Next Page: