..


Sponsor Bağlantılar

Cassandra PHPCassa ile kullanın

Ciro Cardone tarafından yazılmış Makale
4 Sayfa 1

Bu makalenin amacı, bizim PHP uygulamalarında Cassandra nasıl kullanılacağını göstermektir.
Cassandra Gelen iletileri depolamak için MySQL boşaltırken amacı ile Facebook içinde bir projedir.

Cassandra ürün ailesine ait nosql, yani bu yazılım çözümleri olduğunu, bu nedenle bir RDBMS değil, SQL sözdizimi ve ilişki kavramı kullanılarak veri depolama küme çalışma ve büyük miktarda yönetmek için tasarlanmış bir dağıtık veritabanı, veri. Bunun yerine tablo, satır ve ilişki kavramlarını kullanarak, kolon-odaklı bir yaklaşım Cassandra kullanır Hash ve form {: değer anahtar} olarak bilgileri depolayan Dizi, kullanımı yoluyla uygulanır.

Nasıl geliştirildi

Cassandra bir JRE yazılımını yüklemek için yalnızca bir gereksinim olan, şimdi bu nedenle tamamen taşınabilir java6 gelişmiş Apache projesidir.

Cassandra Projesi

Cassandra temel özellikleri şunlardır:

  1. Yerinden yönetim: veritabanı küme içinde aynı düğümde dağıtılır. Ağ darboğazları, ya da kırılma noktası vardır.
  2. Esneklik: okuma / uygulamalara hiçbir kesinti veya bozulma ile kümeye yeni makinelerin yanı sıra (düğümler) ile doğrusal olarak artar yazmak için çıktı.
  3. Hata toleransı: Veri otomatik düğümlere çoğaltılır. Birden fazla veri merkezlerinin çoğaltma desteği vardır. Başarısız düğümleri herhangi bir kesinti olmaksızın değiştirilebilir.
  4. Cassandra veri kaybı önemlidir ve tüm veri merkezi commitlog dayalı bir eşitleme mekanizması sayesinde veri kaybı sorunu çözdü bile düşmek gerekir uygulamalar için "Dayanıklılık" tasarlanmıştır.
  5. Esneklik: Bu durumu düzeltmek için her bir strateji için güncelleştirmeyi seçebilirsiniz, çoğaltma senkron veya asenkron olabilir.

Bütün bu avantajları elde etmek için, uygulama geliştiriciler işlem yönetimi terk etmek zorunda kalmışlardır.

Veri Modeli

Sütun (sütun) Cassandra veri organizasyon düşük seviyede olup, bir isim, bir değer ve bir zaman damgası içeren satırlardır. Genellikle bir örnek JSON gösterimi olarak temsil edilir:






 {



  



 "Name": "Adı",



  



 "Değer": "Cyrus"



  



 "Zaman Damgası": 123456789







 }



Adı ve değer UTF-8 dizeleri olarak düzenlenmiştir bayt dizileri vardır. Anahtar / değer çifti bir zaman damgası ile "gibi etiketler" dir. Cassandra sonra en son değeri (bir küme bahsediyoruz unutmayın) ve çatışmaları yönetmek için görmek için zaman damgası kullanır.

Sütun sütun bir ilişkisel veritabanı bir tabloya benzer olan aileler halinde düzenlenmiştir. Bir sütun aile kendi ismiyle yer sütun sıralı bir listesini içerir. Her sütun aile ayrı bir dosya olarak kaydedilir ve dosya (satırlar) satırlarda düzenlenen.

Sütun aileler keyspaces, uygulama için genellikle bir gruplanır da vardır. Daha az kullanılan superColumns, içlerinde diğer sütunları içeren özel sütun vardır.

Aşağıdaki gibi 4-Cassandra tipik boyutu nedenle:

 



 Keyspace -> Sütun Aile -> Aile Satır Sütun -> Kolonlar -> Değerler

 
: Biz SuperColumns eklediğiniz durumunda
 



 Keyspace -> Sütun Süper Aile -> Aile Super Sütun Row -> Süper Kolonlar -> Kolonlar -> Değerler

 

Burada basit bir gösterim JSON gösterimidir:






 Kullanıcılar {



  



 "Cyrus": {



    



 "Kullanıcı adı": "Ci83"



    



 "Name": "Cardone"



  



 }







 }



ve daha karmaşık kullanır supercolumns





 Kullanıcılar {



  



 "Cyrus": {



    



 "Yetenekler": {



      



 "Java": "Great"



      



 "PHP", "Excellent"



    



 }



    



 "Kayıt Defteri": {



      



 "Kullanıcı adı": "Ci83"



      



 "Name": "Cardone"



    



 }



  



 }







 }



Keyspace yılında "Kullanıcılar" iki "becerileri" ve anahtar / değer çifti içeren her biri "kayıt defteri" ile bir anahtar "Cyrus" supercolonne olarak tanımlanır.

Aynı Kategoride ...
E-Öğrenme
Linux (Ders) Linux (Ders)
Açık kaynak sistemi komple rehberi. 49 € düşük.
MySQL (Ders) MySQL (Ders)
Açık kaynak veritabanı yönetimi. En düşük € 39.
PHP (Ders) PHP (Ders)
Dinamik Web siteleri oluşturmak için tam ders. 49 € düşük.
Sponsor Bağlantılar