..


Rėmėjų nuorodos

Naudokite su Cassandra PHPCassa

Straipsnį parašė Ciro Cardone
Puslapis 1 iš 4

Šio straipsnio tikslas yra parodyti, kaip naudoti Kasandra savo PHP programų.
Kasandra yra per "Facebook" projektas su išjungimas iš MySQL saugoti pranešimus Gautieji tikslas.

Kasandra priklauso produktų šeimos nosql, t. y. programinės įrangos sprendimus, kad laikyti duomenis, naudojant SQL sintaksė ir santykių sąvoka, todėl nėra RDBVS, bet paskirstytos duomenų bazės, skirtos darbo grupės ir valdyti didelius kiekius duomenis. Vietoj lentelės, tuple ir susijusios sąvokos, Cassandra naudoja skiltyje orientuotas požiūris įgyvendinama hash ir masyvas, kuris saugo informaciją, pateiktą formą {raktas: reikšmė} naudojimui.

Kaip sukurti

Kasandra dabar Apache projekto sukūrė java6 todėl visiškai nešiojamas, turinti tik reikalavimas įdiegti JRE.

Kasandra projekto

Pagrindinės funkcijos Kasandra yra:

  1. Decentralizacija: duomenų bazės platinamos tuo pačiu mazgas per klasterius. Yra kliūčių į tinklą, arba pertraukos taškus.
  2. Elastingumas: skaitymo / rašymo didėja tiesiškai su naujų mašinų, to (mazgų), kad be prastovų ar sutrikdymo paraiškas klasterio našumas.
  3. Fault Tolerance: Duomenų automatiškai pakartotas ant mazgų. Jis turi remti įvairių duomenų centrų replikacija. Nepavyko mazgai gali būti pakeisti be jokių prastovų.
  4. "Ilgaamžiškumas" Kasandra skirtas paraiškas, kai prarasti duomenys yra labai svarbus ir turėtų būti taikoma net tada, kai visos duomenų centro išsprendžia duomenų praradimo problemą sinchronizavimo mechanizmą, grindžiamą commitlog.
  5. Lankstumas: galite pasirinkti kiekvienos strategijos atnaujinimas, siekiant ištaisyti padėtį, replikacija gali būti sinchroninis ar asinchroninis.

Norėdami gauti visus šiuos privalumus, tačiau kūrėjai turėjo atsisakyti sandorio valdymą.

Duomenų modelis

Stulpelių (stulpelis) yra žemiausio lygio organizacijos duomenų Kasandra, yra tuples, kuriuose yra pavadinimas, vertė ir laiko žymos. Jie dažnai vaizduojami kaip pavyzdžiui JSON notacijos:






 {



  



 "Name": "Vardas",



  



 "Reikšmė": "Cyrus"



  



 "Laikas": 123456789







 }



Pavadinimas ir vertė yra matricos baitai išdėstyti kaip UTF-8 eilutes. Rakto / reikšmės poros "etiketes kaip" su laiko žymos. Kasandra naudoja timestamp pamatyti, kas naujausias vertės (prisiminkime mes kalbame apie klasterius) ir tada valdyti konfliktus.

Stulpelyje stulpelyje yra organizuotas į šeimas, kurios yra panašios į į reliacinės duomenų bazės lentelė. Stulpelyje šeimos yra tvarkingai sąrašą stulpelių, gali būti pateikiami pagal jų pavadinimą. Kiekviename stulpelyje šeima yra saugomi atskirame faile, o failas yra išdėstyti eilučių (eilučių).

Stulpelyje šeimos savo ruožtu skirstomi į keyspaces vienam taikyti praėjus vieneriems paprastai. Mažiau naudojama yra superColumns, specialūs stulpeliai, kuriuose yra jų viduje kitų stulpelių.

Tipiško dydžio 4-Kasandra Todėl taip:

 



 Keyspace -> Stulpelis Šeima -> Šeima Row skiltis -> Stulpeliai -> Vertybės

 
Tuo atveju, jei mes pridėsime SuperColumns:
 



 Keyspace -> skiltis "Super šeimos -> Šeimos Super skiltis Row -> Super stulpeliai -> Stulpeliai -> Vertybės

 

Čia yra JSON atstovavimas paprasta notacijos:






 Vartotojai {



  



 "Cyrus": {



    



 "Slapyvardis": "Ci83"



    



 "Name": "Cardone"



  



 }







 }



ir daugiau sudėtingų naudoja supercolumns





 Vartotojai {



  



 "Cyrus": {



    



 "Įgūdžiai": {



      



 "Java": "Didžioji"



      



 "PHP", "Puikiai"



    



 }



    



 "Registras": {



      



 "Slapyvardis": "Ci83"



      



 "Name": "Cardone"



    



 }



  



 }







 }



Be keyspace "Vartotojai" yra apibrėžiamas kaip pagrindinis "Cyrus" supercolonne su dviem "gebėjimai" ir "registras", kurių kiekviena yra rakto / reikšmės poros.

Tos pačios kategorijos ...
E-mokymasis
"Linux" (kurso) "Linux" (kurso)
Užbaigti vadovą, kad atviro kodo sistema. Nuo 49 €.
MySQL (kurso) MySQL (kurso)
Valdymas atviro kodo duomenų bazės. Nuo 39 €.
PHP (kurso) PHP (kurso)
Visas kursas sukurti dinaminius interneto svetainių. Nuo 49 €.
Rėmėjų nuorodos