..


Sponsoroidut linkit

Käytä Cassandra PHPCassa

Artikkelin kirjoittanut Ciro Cardone
Sivu 1 4

Tämän artikkelin tarkoitus on näyttää miten käyttää Cassandra meidän PHP sovelluksia.
Cassandra on hanke Facebookiin tavoitteena irrottautua MySQL tallentaa viestit Saapuneet.

Cassandra kuuluu tuoteperheen nosql, nimittäin ne ohjelmistoratkaisuja, jotka tallentavat dataa SQL-syntaksi ja käsitteen suhteen, joten se ei ole RDBMS, mutta jaettu tietokanta, suunniteltu toimimaan klusterin ja hallita suuria määriä tiedot. Sen sijaan käyttää käsitteitä pöytä, monikko ja suhde, Cassandra käyttää sarake lähestymistapaa toteutetaan käyttämällä Hash ja Array, joka tallentaa tiedot muodossa {avain: value}.

Miten kehitetään

Cassandra on nyt Apache-projektissa kehitettiin java6 siis täysin kannettava, jolla on vain vaatimus asentaa JRE.

Cassandra Project

Pääpiirteet Cassandra ovat:

  1. Hajauttaminen: tietokanta on jaettu samalla solmun klusterissa. On pullonkauloja verkkoon, tai taitepisteissä.
  2. Joustavuus: läpijuoksu luku / kirjoitus kasvaa lineaarisesti uusien koneiden (solmut) ja klusterin ilman käyttökatkoksia tai häiriötä sovelluksia.
  3. Vikasietoisuus: Data automaattisesti replikoidaan solmut. Se on tukea replikointi useita datakeskusten. Epäonnistui solmut voidaan vaihtaa ilman seisokkeja.
  4. "Kestävyys" Cassandra on suunniteltu sovelluksiin, joissa tietojen menetys on kriittinen eikä sen tulisi kuulua vaikka koko konesalin ratkaisevat tietojen menetyksen kautta synkronointi mekanismi, joka perustuu commitlog.
  5. Joustavuus: voit valita päivittää kunkin strategiaa tilanteen korjaamiseksi, replikointi voidaan synkroninen tai asynkroninen.

Saada kaikki nämä edut kuitenkin kehittäjät ovat joutuneet luopumaan transaction management.

Data Model

Sarakkeita (sarake) on alin taso organisaation tietojen Cassandra, ovat tuplat, jotka sisältävät nimi, arvo ja aikaleima. Ne ovat usein edustettuina esimerkiksi JSON merkintä:






 {



  



 "Name": "Nimi",



  



 "Arvo": "Cyrus"



  



 "Timestamp": 123456789







 }



Nimi ja arvo ovat ryhmät tavua järjestetään UTF-8 Strings. Avain / arvo-pari on "tarra" ja aikaleima. Cassandra käyttää timestamp mitä viimeisimmät arvon (muista puhumme klusterissa) ja sitten hallita konflikteja.

Sarake sarake on organisoitu perheitä, jotka muistuttavat taulukon relaatiotietokannan. Sarake perhe sisältää tilata luettelon sarakkeita voidaan viitata nimen perusteella. Kukin sarake perhe on tallennettu erilliseen tiedostoon ja tiedosto on järjestetty riveihin (rivit).

Sarake perheet ovat puolestaan ​​ryhmitelty keyspaces, tyypillisesti yksi per sovellus. Vähemmän käytetään superColumns erityistä sarakkeita, jotka sisältävät niiden sisällä muihin sarakkeisiin.

Tyypillinen koko on 4-Cassandra on siis seuraava:

 



 Keyspace -> Sarake Perhe -> Perhe Rivi Sarake -> Sarakkeet -> Arvot

 
Jos lisäämme SuperColumns:
 



 Keyspace -> Sarake Super Perhe -> Perhe Super Sarake Rivi -> Super kolumnit -> Sarakkeet -> Arvot

 

Tässä on JSON edustus yksinkertainen merkintätapa:






 Käyttäjiä {



  



 "Cyrus": {



    



 "Nickname": "Ci83"



    



 "Name": "Cardone"



  



 }







 }



ja monimutkaisempi käyttää supercolumns





 Käyttäjiä {



  



 "Cyrus": {



    



 "Taidot": {



      



 "Java": "Great"



      



 "PHP", "Excellent"



    



 },



    



 "Rekisterin": {



      



 "Nickname": "Ci83"



      



 "Name": "Cardone"



    



 }



  



 }







 }



Vuonna keyspace "Käyttäjät" määritellään avain "Cyrus" supercolonne kahdella "taidot" ja "rekisterillä", joista jokainen sisältää avain / arvo-pareja.

Samassa luokassa ...
E-Learning
Linux (kurssi) Linux (kurssi)
Täydellinen opas avoimen lähdekoodin järjestelmä. Alkaen 49 €.
MySQL (kurssi) MySQL (kurssi)
Hallinta avoimen lähdekoodin tietokanta. Alkaen 39 €.
PHP (kurssi) PHP (kurssi)
Täysi tietenkin luoda dynaamisia Web-sivustoja. Alkaen 49 €.
Sponsoroidut linkit