Cassandra Εκμάθηση

Τι είναι Apache Cassandra?

Cassandra είναι ένα κατανεμημένο σύστημα διαχείρισης βάσεων δεδομένων σχεδιασμένο για τη διαχείριση μεγάλου όγκου δομημένων δεδομένων σε διακομιστές βασικών προϊόντων.

Cassandra χειρίζεται τον τεράστιο όγκο δεδομένων με την κατανεμημένη αρχιτεκτονική του. Τα δεδομένα τοποθετούνται σε διαφορετικά μηχανήματα με περισσότερους από έναν συντελεστές αναπαραγωγής που παρέχουν υψηλή διαθεσιμότητα και κανένα σημείο αστοχίας.

Στην παρακάτω εικόνα, οι κύκλοι είναι Cassandra Οι κόμβοι και οι γραμμές μεταξύ των κύκλων εμφανίζουν κατανεμημένη αρχιτεκτονική, ενώ ο πελάτης στέλνει δεδομένα στον κόμβο.

Cassandra Οδηγός βάσης δεδομένων για αρχάριους: Μάθετε σε 3 ημέρες

Cassandra Περίληψη

Εισαγωγή

👍 Lessγια 1 εγκαταστήστε Cassandra — Τρόπος λήψης και εγκατάστασης Cassandra on Windows
👍 Lessγια 2 Cassandra Architecture & Replication Factor Strategy — Ένας ολοκληρωμένος οδηγός
👍 Lessγια 3 Cassandra Μοντέλο δεδομένων — Μάθετε με απλό παράδειγμα

Προηγμένα πράγματα

👍 Lessγια 1 Cassandra keyspace — Δημιουργία, Αλλαγή και απόθεση χώρου πλήκτρων Cassandra με Παράδειγμα
👍 Lessγια 2 Cassandra Τραπέζι — Δημιουργία, Αλλαγή, Απόθεση & Περικοπή (με Παράδειγμα)
👍 Lessγια 3 Cassandra Γλώσσα ερωτήματος (CQL) — Εισαγωγή, Ενημέρωση, Διαγραφή (Παράδειγμα)
👍 Lessγια 4 Δημιουργία & απόθεση INDEX σε Cassandra — Μάθετε με το Παράδειγμα
👍 Lessγια 5 Cassandra Τύποι δεδομένων CQL & Λήξη δεδομένων με χρήση TTL — Μάθετε με το Παράδειγμα
👍 Lessγια 6 Cassandra Συλλογή — Σετ, Λίστα, Χάρτης με Παράδειγμα
👍 Lessγια 7 Cassandra Cluster Ρύθμιση - Cluster Ρύθμιση σε πολλούς κόμβους
👍 Lessγια 8 Εγκατάσταση DataStax DevCenter & OpsCenter — Ένας οδηγός βήμα προς βήμα
👍 Lessγια 9 Cassandra Ασφάλεια — Δημιουργία χρήστη και ελέγχου ταυτότητας με το JMX

Πρέπει να ξέρω!

👍 Lessγια 1 Cassandra συνέντευξη ερωτήσεις — Τοπ 23 Cassandra Συνέντευξη Ε & Α
👍 Lessγια 2 Cassandra Εκμάθηση PDF - Κατεβάστε Cassandra Εκμάθηση PDF για αρχάριους

Cassandra Ιστορικό

  • Cassandra αναπτύχθηκε για πρώτη φορά στο Facebook για αναζήτηση εισερχομένων.
  • Το Facebook ανοιχτού κώδικα το παρήγαγε τον Ιούλιο του 2008.
  • Δεκτή η θερμοκοιτίδα Apache Cassandra τον Μάρτιο 2009.
  • Cassandra είναι ένα έργο κορυφαίου επιπέδου του Apache από τον Φεβρουάριο του 2010.
  • Η τελευταία έκδοση του Apache Cassandra είναι 3.2.1.

Πρώτα ας καταλάβουμε τι είναι η βάση δεδομένων NoSQL.

Nosql Cassandra βάση δεδομένων

Οι βάσεις δεδομένων NoSQL ονομάζονται βάσεις δεδομένων «Όχι μόνο SQL» ή «Μη σχεσιακές». Οι βάσεις δεδομένων NoSQL αποθηκεύουν και ανακτούν δεδομένα άλλα από τις σχέσεις πινάκων, όπως οι βάσεις δεδομένων σχέσεων.

Οι βάσεις δεδομένων NoSQL περιλαμβάνουν MongoDB, HBase, και Cassandra.

Υπάρχουν οι ακόλουθες ιδιότητες των βάσεων δεδομένων NoSQL.

  • Σχεδιαστική απλότητα
  • Οριζόντια κλιμάκωση
  • Μεγάλη διαθεσιμότητα

Δομές δεδομένων που χρησιμοποιούνται σε Cassandra είναι πιο καθορισμένες από τις δομές δεδομένων που χρησιμοποιούνται σε σχεσιακές βάσεις δεδομένων. Cassandra Οι δομές δεδομένων είναι πιο γρήγορες από τις σχεσιακές δομές βάσεων δεδομένων.

Οι βάσεις δεδομένων NoSQL χρησιμοποιούνται όλο και περισσότερο σε Big Data και σε εφαρμογές web σε πραγματικό χρόνο. Οι βάσεις δεδομένων NoSQL μερικές φορές ονομάζονται όχι μόνο SQL δηλ. μπορεί να υποστηρίζουν γλώσσα ερωτημάτων που μοιάζει με SQL.

Nosql Cassandra Βάση δεδομένων Vs Σχεσιακές βάσεις δεδομένων

Εδώ είναι οι διαφορές μεταξύ βάσεων δεδομένων σχέσεων και βάσεων δεδομένων NoSQL σε μορφή πίνακα.

Σχεσιακή βάση δεδομένων Βάση δεδομένων NoSQL
Χειρίζεται δεδομένα που έρχονται σε χαμηλή ταχύτητα Χειρίζεται δεδομένα που έρχονται με υψηλή ταχύτητα
Τα δεδομένα φτάνουν από μία ή λίγες τοποθεσίες Τα δεδομένα φτάνουν από πολλές τοποθεσίες
Διαχειρίζεται δομημένα δεδομένα Διαχειρίζεται δομημένα μη δομημένα και ημιδομημένα δεδομένα.
Υποστηρίζει σύνθετες συναλλαγές (με συνδέσεις) Υποστηρίζει απλές συναλλαγές
μεμονωμένο σημείο αστοχίας με failover Κανένα σημείο αποτυχίας
Χειρίζεται δεδομένα σε μέτρια ένταση. Χειρίζεται δεδομένα σε πολύ υψηλή ένταση
Κεντρικές αναπτύξεις Αποκεντρωμένες αναπτύξεις
Συναλλαγές γραμμένες σε μία τοποθεσία Συναλλαγή γραμμένη σε πολλές τοποθεσίες
Παρέχει επεκτασιμότητα ανάγνωσης Παρέχει επεκτασιμότητα τόσο στην ανάγνωση όσο και στην εγγραφή
Αναπτύχθηκε με κάθετο τρόπο Αναπτύχθηκε με οριζόντιο τρόπο

Apache Cassandra Χαρακτηριστικά

Υπάρχουν τα ακόλουθα χαρακτηριστικά που Cassandra παρέχει.

  • Μαζικά επεκτάσιμο Archiδομή: Cassandra έχει σχεδίαση χωρίς master, όπου όλοι οι κόμβοι βρίσκονται στο ίδιο επίπεδο που παρέχει λειτουργική απλότητα και εύκολη κλιμάκωση.
  • Αδέσποτος Archiδομή: Τα δεδομένα μπορούν να γραφτούν και να διαβαστούν σε οποιονδήποτε κόμβο.
  • Απόδοση Γραμμικής Κλίμακας: Καθώς προστίθενται περισσότεροι κόμβοι, η απόδοση του Cassandra Αυξάνεται.
  • Κανένα σημείο αποτυχίας: Cassandra αναπαράγει δεδομένα σε διαφορετικούς κόμβους που δεν εξασφαλίζει κανένα σημείο αστοχίας.
  • Ανίχνευση και αποκατάσταση σφαλμάτων: Οι αποτυχημένοι κόμβοι μπορούν εύκολα να αποκατασταθούν και να ανακτηθούν.
  • Ευέλικτο και δυναμικό μοντέλο δεδομένων: Υποστηρίζει τύπους δεδομένων με γρήγορη εγγραφή και ανάγνωση.
  • Προστασία δεδομένων: Τα δεδομένα προστατεύονται με τη σχεδίαση καταγραφής δεσμεύσεων και την ενσωμάτωση ασφαλείας, όπως μηχανισμοί δημιουργίας αντιγράφων ασφαλείας και επαναφοράς.
  • Συντονισμός δεδομένων με δυνατότητα συντονισμού: Υποστήριξη για ισχυρή συνέπεια δεδομένων σε όλη την κατανεμημένη αρχιτεκτονική.
  • Αντιγραφή πολλαπλών κέντρων δεδομένων: Cassandra παρέχει δυνατότητα αναπαραγωγής δεδομένων σε πολλά κέντρα δεδομένων.
  • Συμπίεση δεδομένων: Cassandra μπορεί να συμπιέσει έως και 80% δεδομένα χωρίς καμία επιβάρυνση.
  • Cassandra Γλώσσα ερωτήματος: Cassandra παρέχει γλώσσα ερωτημάτων παρόμοια με τη γλώσσα SQL. Κάνει πολύ εύκολο για τους προγραμματιστές σχεσιακών βάσεων δεδομένων να μετακινούνται από τη σχεσιακή βάση δεδομένων σε Cassandra.

Cassandra Περιπτώσεις χρήσης/Εφαρμογή

Cassandra είναι μια μη σχεσιακή βάση δεδομένων που μπορεί να χρησιμοποιηθεί για διαφορετικούς τύπους εφαρμογών. Ακολουθούν ορισμένες περιπτώσεις χρήσης όπου Cassandra θα πρέπει να προτιμάται.

  • ΜηνύματαCassandra είναι μια εξαιρετική βάση δεδομένων για τις εταιρείες που παρέχει Κινητό τηλέφωνα και υπηρεσίες ανταλλαγής μηνυμάτων. Αυτές οι εταιρείες έχουν τεράστιο όγκο δεδομένων, έτσι Cassandra είναι το καλύτερο για αυτούς.
  • Εφαρμογή Internet of thingsCassandra είναι μια εξαιρετική βάση δεδομένων για τις εφαρμογές όπου τα δεδομένα έρχονται με πολύ υψηλή ταχύτητα από διαφορετικές συσκευές ή αισθητήρες.
  • Κατάλογοι προϊόντων και εφαρμογές λιανικήςCassandra χρησιμοποιείται από πολλούς λιανοπωλητές για ανθεκτική προστασία από το καλάθι αγορών και γρήγορη εισαγωγή και έξοδο από τον κατάλογο προϊόντων.
  • Social Media Analytics και μηχανή συστάσεωνCassandra είναι μια εξαιρετική βάση δεδομένων για πολλές διαδικτυακές εταιρείες και παρόχους μέσων κοινωνικής δικτύωσης για ανάλυση και συστάσεις στους πελάτες τους.