"Google" yra kelių milijardų dolerių kompanija. Tai vienas iš didžiausių elektros žaidėjų World Wide Web ir už jos ribų. Bendrovė remiasi paskirstytą kompiuterinę sistemą siekiant suteikti vartotojams su infrastruktūra, jie turi prieigą, kurti ir keisti duomenis. Žinoma, "Google" perka "state-of-the-art kompiuterių ir serverių, kad viskas vyktų sklandžiai, tiesa?
Negerai. Mašinos, kad "Power" Google "veiksmai nėra pjovimo krašto galios kompiuterius su daugybe varpų ir švilpukų. Tiesą sakant, jie santykinai nebrangūs mašinos veikia Linux "operacinėms sistemoms. Kaip vienas iš įtakingiausių kompanijų internete gali remtis pigios aparatūros? Tai dėl to, kad "Google" File System (GFS), kuris pasinaudojama off-the-shelf serverių stiprybes, o kompensuoti bet aparatūros trūkumus. Tai visų dizainą.
"Google" naudoja GFS organizuoti ir valdyti didžiulis failus ir leisti kūrėjams mokslinių tyrimų ir plėtros išteklių jiems reikia. GFS yra unikalus "Google" ir nėra parduodamas. Bet jis gali tarnauti kaip failų sistemas organizacijų su panašiais poreikiais modelį.
Kai GFS detalės lieka paslaptis niekam ne "Google". Pavyzdžiui, "Google" neatskleidžia, kiek kompiuterių naudoja veikti GFS. Be oficialių Google dokumentuose, bendrovė tik sako, kad yra " tūkstančiai " Kompiuterių sistemoje (šaltinis: "Google"). Tačiau, nepaisant šios paslapties šydu, "Google" padarė daug GFS struktūra ir veikimas visuomenės žinias.
Taigi, kas tiksliai reiškia GFS padaryti, ir kodėl tai svarbu? Sužinokite kitame skyriuje.
Pridėkite vs perrašymas
GFS komanda optimizavo už priedais ir failus, o ne perrašo sistemą. Tai todėl, kad klientai per Google retai reikia perrašyti failus - jie įtraukti duomenis į failų pabaigoje vietoj. Nors tai vis dar įmanoma perrašyti duomenis apie į GFS failą, sistema netvarko tuos procesus labai efektyviai
"Google" failų sistema pagrindai
"Google" kūrėjai nuolat kovoti su dideliais failais, kad gali būti sunku manipuliuoti naudojant tradicinius kompiuteris failų sistemą. Iš bylos dydis vairavo daugelis sprendimų, programuotojai turėjo padaryti už GFS dizainas. Kitas didelis rūpestis buvo mastelio, kuris nurodo didina savo pajėgumą sistemos lengvai. Sistema yra keičiamo dydžio, jei tai lengva padidinti sistemos pajėgumus. Sistemos veikimas neturėtų nukentėti, kaip jis auga. "Google" reikalauja lab