..


Спонсоред Линкс

Користи се са Касандра ПХПЦасса

Чланак који је написао Ћиро Цардоне
Страна 1 од 4

Сврха овог чланка је да покаже како се користе Касандра у ПХП-апликације.
Касандра је пројекат у оквиру Фацебоок са циљем иступању из МиСКЛ за складиштење поруке пријемном поштанском сандучету.

Касандра припада породици производа носкл, тј софтверским решењима која смештање података користећи СКЛ синтаксе и концепт односа, тако да није РДБМС али дистрибуирана база података, дизајнирана за рад у кластер и да управљају великим количинама података. Уместо да користите концепте стола, тупле и однос, Касандра користи колона-оријентисани приступ реализује кроз коришћење хасх и низа, који складишти информације у облику {кључ: вредност}.

Као што је развијена

Касандра је сада Апаш пројекат развијен јава6 стога у потпуности преносив, има само услов да инсталирају ЈРЕ.

Касандра пројекта

Главне одлике Касандра су:

  1. Децентрализација: база података који се дистрибуира на исти чворова у кластеру. Постоје уска грла у мрежи, нити брејк.
  2. Еластичности: пропусне за читање / писање повећава линеарно са додавањем нових машина (чворова) на кластер без застоја или прекида за апликације.
  3. Кривица Толеранција: Подаци се аутоматски понавља на чворова. Она има подршку за репликацију више дата центара. Није чворови могу бити замењен без икаквих застоја.
  4. "Трајност" Касандра је пројектован за апликације где губитка података је критично и да чак и пада када цео дата центра решава проблем губитка података кроз синхронизацију механизам заснован врз цоммитлог.
  5. Флексибилност: можете да изаберете упдате за сваки стратегију да би поправио стање, понављање се може синхрони или асинхрони.

Да бисте добили све ове предности, међутим, програмери су морали да напусте управљање трансакције.

Модела података

Колона (колона) су најнижи ниво организованости података у Касандра, су рекорда који садрже име, вредност и тиместамп. Оне су често представљени као пример са ЈСОН нотацију:






 {



  



 "Име": "Назив",



  



 "Вредност": "Цирус"



  



 "Тиместамп": 123456789







 }



Име и вредност су поређане низ бајтова као УТФ-8 стрингови. Кључ / вредност пар је "етикете као" са временском ознаком. Касандра је временску ознаку да видимо шта најновију вредност (сетите се да говоримо о кластера), а затим за управљање конфликтима.

Колона колоне су организовани у породице, које су аналогне стола у релационим базама података. Колона породица садржи наредио списак колона које се могу упућује своје име. Свака колона породица се чува у посебном фајлу и фајл је сортиран у редове (редова).

Колона породице су заузврат груписани у кеиспацес, обично један по апликацији. Мање користе суперЦолумнс, посебна колона које садрже у њима друге колоне.

Типичан величине 4-Касандра је стога на следећи начин:

 



 Кеиспаце -> Колона породице -> Породични Колона Ред -> Цолумнс -> Вредности

 
У случају када се томе дода СуперЦолумнс:
 



 Кеиспаце -> супер породице Колона -> супер породице Колона Ред -> Супер колоне -> Цолумнс -> Вредности

 

Овде је ЈСОН представљање једноставних нотације:






 Корисници {



  



 "Цирус": {



    



 "Надимак": "Ци83"



    



 "Име": "Цардоне"



  



 }







 }



и сложенији користи суперцолумнс





 Корисници {



  



 "Цирус": {



    



 "Вештине": {



      



 "Јава": "Велики"



      



 "Пхп", "одличан"



    



 },



    



 "Регистар": {



      



 "Надимак": "Ци83"



      



 "Име": "Цардоне"



    



 }



  



 }







 }



У кеиспаце "Корисници" је дефинисано као кључни "Цирус" са два суперцолонне "вештине" и "Регистар" од којих сваки садржи кључ / вредност пар.

У истој категорији ...
Е-учење
Линук (курс) Линук (курс)
Комплетан водич за опен-соурце система. Полазећи од 49 €.
МиСКЛ (курс) МиСКЛ (курс)
Управљање опен соурце базу података. Полазећи од 39 €.
ПХП (курс) ПХП (курс)
Цео курс за креирање динамичких веб сајтова. Полазећи од 49 €.
Спонсоред Линкс