Η νέα έκδοση του Apache CouchDB 3.0 έχει ήδη κυκλοφορήσει και αυτές είναι οι αλλαγές της

CouchDB-λογότυπο-1

Η έναρξη του τη νέα έκδοση του Apache CouchDB 3.0, το οποίο είναι μια κατανεμημένη βάση δεδομένων προσανατολισμένη στα έγγραφα, που ανήκουν στην κλάση συστημάτων NoSQL. CouchDB χαρακτηρίζεται από την αποθήκευση δεδομένων σε μορφή λίστας με σειρά και επιτρέπει τη μερική αναπαραγωγή δεδομένων μεταξύ πολλαπλών βάσεων δεδομένων σε λειτουργία master-master με ταυτόχρονη ανίχνευση και επίλυση καταστάσεων διένεξης.

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

Οι λύσεις που βασίζονται στο CouchDB έχουν εφαρμοστεί από εταιρείες όπως το BBC, η Apple και το CERN.

Τα ερωτήματα CouchDB και η ευρετηρίαση δεδομένων μπορούν να γίνουν σύμφωνα με το παράδειγμα του MapReduce χρησιμοποιώντας JavaScript για τη δημιουργία της λογικής δειγματοληψίας δεδομένων.

Ο πυρήνας του συστήματος είναι γραμμένος στη γλώσσα Erlang, το οποίο βελτιστοποιείται για τη δημιουργία κατανεμημένων συστημάτων που εξυπηρετούν πολλές παράλληλες αιτήσεις. Ο διακομιστής προβολής είναι γραμμένος σε γλώσσα Γ και βασίζεται στη μηχανή JavaScript του έργου Mozilla.

Η πρόσβαση στη βάση δεδομένων γίνεται μέσω του πρωτοκόλλου HTTP χρησιμοποιώντας το RESTful JSON API, το οποίο σας επιτρέπει να έχετε πρόσβαση σε δεδομένα, ακόμη και από εφαρμογές ιστού που εκτελούνται στο πρόγραμμα περιήγησης.

Ένα έγγραφο που έχει ένα μοναδικό αναγνωριστικό, μια έκδοση και που περιέχει ένα αυθαίρετο σύνολο ονομασμένων πεδίων σε μορφή κλειδιού / τιμής ενεργεί ως μονάδα αποθήκευσης δεδομένων. Π

Για να οργανώσετε ένα ψευδοδομημένο σύνολο δεδομένων από αυθαίρετα έγγραφα (συγκέντρωση και δειγματοληψία), χρησιμοποιείται η έννοια του σχηματισμού προβολών, οι οποίες ορίζονται με τη χρήση JavaScript. Στο JavaScript, μπορείτε επίσης να ορίσετε λειτουργίες για την επικύρωση δεδομένων κατά την προσθήκη νέων εγγράφων σε μια συγκεκριμένη προβολή.

Τι νέο υπάρχει στο Apache CouchDB 3.0

Σε αυτήν τη νέα έκδοση Η βελτιωμένη προστασία επισημαίνεται στις προεπιλεγμένες ρυθμίσεις. Κατά την εκκίνηση, ο χρήστης διαχειριστής πρέπει τώρα να οριστεί, χωρίς τον οποίο ο διακομιστής θα τερματίσει τη λειτουργία του με σφάλμα.

Για να αποκτήσετε πρόσβαση στις κλήσεις προς «/ _all_dbs» πρέπει τώρα να έχετε δικαιώματα διαχειριστή και όλες οι βάσεις δεδομένων δημιουργούνται από προεπιλογή μόνο για τον χρήστη διαχειριστή (μπορούν να αλλάξουν μέσω του αντικειμένου "_security"), εκτός από την οποία απαγορεύεται από προεπιλογή η επεξεργασία αντικειμένων στη βάση δεδομένων _users.

Προστέθηκε το ικανότητα δημιουργίας τμηματικών βάσεων δεδομένων Καθορίζεται από τον χρήστη (διαχωρισμένο), επιτρέποντάς σας να ορίσετε τους δικούς σας κανόνες για τη διανομή εγγράφων ανά τμήματα (εύρος θραυσμάτων). Προστέθηκαν ειδικές βελτιστοποιήσεις για τμηματοποιημένες βάσεις δεδομένων σε προβολές και ευρετήρια.

Μπορούμε επίσης να βρούμε το εφαρμογή αυτόματου διαχωρισμού κατά την τμηματοποίηση (κατακερματισμός). Στη βάση δεδομένων, είναι πλέον δυνατή η ανακατανομή δεδομένων ανά τμήμα, λαμβάνοντας υπόψη την αύξηση του συντελεστή q που χρησιμοποιείται για τον προσδιορισμό του επιπέδου αποσυναρμολόγησης.

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

Το μέγιστο μέγεθος εγγράφου μειώνεται στα 8 MB, που μπορεί να προκαλέσει προβλήματα με την αναπαραγωγή δεδομένων από παλαιότερους διακομιστές μετά την αναβάθμιση σε CouchDB 3.0. Για να αυξήσετε το όριο, μπορείτε να χρησιμοποιήσετε τη ρύθμιση "[couchdb] max_document_size".

Από τις άλλες αλλαγές που αναφέρονται:

  • Βελτιστοποίηση απόδοσης της διαδικασίας couch_server.
  • Σημαντικά βελτιωμένο πρόγραμμα εγκατάστασης για την πλατφόρμα των Windows.
  • Η διαδικασία smoosh που χρησιμοποιείται για αυτόματη συσκευασία βάσης δεδομένων έχει ξαναγραφεί πλήρως.
  • Προτείνεται ένα νέο υποσύστημα I / O queue, το οποίο χρησιμοποιείται για την αλλαγή της προτεραιότητας I / O για ορισμένες λειτουργίες.
  • Εφαρμόστηκε σύστημα δοκιμών παλινδρόμησης.
  • Προστέθηκε επίσημη υποστήριξη για τις πλατφόρμες arm64v8 (aarch64) και ppc64le (ppc64el).
  • Προστέθηκε υποστήριξη για σύνδεση με τον κινητήρα JavaScript SpiderMonkey 1.8.5 (κλάδος ESR του Firefox 60) με βελτιωμένη υποστήριξη για ES5, ES6 και ES2016 +.
  • Το πλαίσιο περιλαμβάνει μια μηχανή αναζήτησης Dreyfus που βασίζεται σε Lucene, η οποία μπορεί να απλοποιήσει σημαντικά την εφαρμογή μιας μηχανής αναζήτησης που βασίζεται σε CouchDB.
  • Προστέθηκε backend για σύνδεση χρησιμοποιώντας το systemd-journald.

Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Terry99 dijo

    Ενδιαφέρον molto. Διακομιστής Io Gestisco Tre CouchDB και ho appena migrato alla 3.0.
    Για να διαχειριστώ τον αυτοματισμό και το σενάριο ποικίλλουν, χρησιμοποιώ το PowerShell, εάν δίνει Windows και Linux με τη μονάδα PSCouchDB (https://github.com/MatteoGuadrini/PSCouchDB) που διευκολύνει τη διαχείριση.
    Το χρησιμοποιώ sopprattutto για τη λειτουργία Εισαγωγή / Εξαγωγή για το αντίγραφο ασφαλείας της βάσης δεδομένων και επίσης για τη δημιουργία αναφοράς.
    CouchDB è davvero υπέροχο!