Κυκλοφορία του temBoard 8.0, διεπαφή για απομακρυσμένη διαχείριση του PostgreSQL DBMS

Κυκλοφόρησε η κυκλοφορία του έργου temBoard 8.0, το οποίο αναπτύσσει μια διεπαφή ιστού για απομακρυσμένο έλεγχο, παρακολούθηση, διαμόρφωση και βελτιστοποίηση του PostgreSQL DBMS. Το προϊόν περιλαμβάνει έναν ελαφρύ πράκτορα εγκατεστημένο σε κάθε διακομιστή PostgreSQL και ένα στοιχείο διακομιστή που διαχειρίζεται κεντρικά τους πράκτορες και συλλέγει στατιστικά στοιχεία για παρακολούθηση. Ο κώδικας είναι γραμμένος σε Python και διανέμεται υπό την δωρεάν άδεια PostgreSQL.

Κύρια χαρακτηριστικά του temBoard:

  • Η δυνατότητα διαχείρισης εκατοντάδων παρουσιών PostgreSQL DBMS μέσω μιας ενιαίας κεντρικής διεπαφής ιστού.
  • Η παρουσία οθονών πληροφοριών για την αξιολόγηση τόσο της γενικής κατάστασης όλων των DBMS όσο και για μια πιο λεπτομερή αξιολόγηση κάθε παρουσίας.
    Κυκλοφορία του temBoard 8.0, διεπαφή για απομακρυσμένη διαχείριση του PostgreSQL DBMS
  • Παρακολούθηση της κατάστασης του DBMS χρησιμοποιώντας διάφορες μετρήσεις.
  • Υποστήριξη για τη διαχείριση ενεργών περιόδων σύνδεσης με το DBMS.
  • Παρακολούθηση λειτουργιών καθαρισμού (VACUUM) πινάκων και ευρετηρίων.
  • Παρακολούθηση αργών ερωτημάτων στη βάση δεδομένων.
  • Διεπαφή για βελτιστοποίηση ρυθμίσεων PostgreSQL.

Στη νέα έκδοση:

  • Ο έλεγχος ταυτότητας και η οργάνωση του καναλιού επικοινωνίας μεταξύ της διεπαφής ελέγχου και των πρακτόρων έχει επανασχεδιαστεί. Οι αλλαγές οδήγησαν σε απλοποίηση της ανάπτυξης των πρακτόρων και σε αύξηση της ασφάλειας του καναλιού επικοινωνίας μαζί τους. Όλα τα αιτήματα προς πράκτορες είναι πλέον επιπρόσθετα ψηφιακά υπογεγραμμένα χρησιμοποιώντας ασύμμετρη κρυπτογράφηση δημόσιου κλειδιού και η διεπαφή λειτουργεί ως πάροχος ταυτότητας για πράκτορες. Ο έλεγχος ταυτότητας με χρήση κωδικών πρόσβασης που είναι κοινόχρηστοι μεταξύ του πράκτορα και της διεπαφής δεν χρησιμοποιείται πλέον. Οι κωδικοί πρόσβασης χρησιμοποιούνται πλέον μόνο για την οργάνωση της σύνδεσης των χρηστών στη διεπαφή.
  • Έχει προταθεί μια νέα διεπαφή γραμμής εντολών. Τα ξεχωριστά βοηθητικά προγράμματα temboard-migratedb και temboard-agent-register έχουν αντικατασταθεί με ενσωματωμένες εντολές που καλούνται μέσω των εκτελέσιμων αρχείων temboard και temboard-agent. Προστέθηκαν ενσωματωμένες εντολές για την εκτέλεση κοινών λειτουργιών διαχείρισης και παρακολούθησης από τη γραμμή εντολών.
  • Προστέθηκε υποστήριξη για PostgreSQL 15, RHEL 9 και Debian 12. Καταργήθηκε η υποστήριξη για PostgreSQL 9.4 και 9.5 και Python 2.7 και 3.5.
  • Η εντολή "register-instance" έχει προστεθεί στον πίνακα καταχώρισης πρακτόρων, η οποία, σε αντίθεση με την εντολή "temboard-agent register", εκτελείται από την πλευρά του διακομιστή και δεν απαιτεί ο πράκτορας να είναι προσβάσιμος στο δίκτυο, π.χ. μπορεί να χρησιμοποιηθεί για την προσθήκη νέων παρουσιών εκτός σύνδεσης.
  • Ο φόρτος πρακτόρων στο σύστημα έχει μειωθεί - ο αριθμός των συναλλαγών που εκτελούνται έχει μειωθεί κατά 25%, η προσωρινή αποθήκευση τυπικών τιμών​​και η πολυπλεξία εργασιών έχουν υλοποιηθεί.
  • Το μέγεθος των αποθηκευμένων δεδομένων παρακολούθησης μειώνεται από προεπιλογή σε 2 χρόνια.
  • Προστέθηκε η δυνατότητα λήψης δεδομένων αποθέματος σε μορφή CSV.
  • Οι διεργασίες παρασκηνίου της διεπαφής και του πράκτορα επανεκκινούνται αυτόματα μετά από έναν μη φυσιολογικό τερματισμό.

Επιπλέον, μπορούμε να σημειώσουμε την κυκλοφορία της εργαλειοθήκης Pyrseas 0.10.0, που έχει σχεδιαστεί για τη διατήρηση του PostgreSQL DBMS και την αυτοματοποίηση των λειτουργιών ενημέρωσης της δομής δεδομένων. Ο Pyrseas μετατρέπει το τυπικό σχήμα βάσης δεδομένων και τα σχετικά μεταδεδομένα σε μορφή YAML ή JSON, πιο κατάλληλη για χρήση σε συστήματα ελέγχου έκδοσης. Χρησιμοποιώντας μια αναπαράσταση YAML, ο Pyrseas παρέχει δημιουργία SQL για τον συγχρονισμό της δομής μιας βάσης δεδομένων με μια άλλη (δηλαδή, οι αλλαγές στη δομή μπορούν εύκολα να γίνουν και να διαδοθούν σε άλλες βάσεις δεδομένων). Ο κώδικας του έργου είναι γραμμένος σε Python και διανέμεται με την άδεια BSD.

Η νέα έκδοση του Pyrseas είναι αξιοσημείωτη για τη μετάβαση στο Psycopg 3, έναν πλήρως επανασχεδιασμένο κλάδο της ενότητας για εργασία με PostgreSQL από προγράμματα Python, υποστηρίζοντας ασύγχρονη αλληλεπίδραση με το DBMS και παρέχοντας διεπαφές βασισμένες σε DBAPI και asyncio. Η νέα έκδοση αφαιρεί επίσης την υποστήριξη για Python 2.x και αφαιρεί το pgdbconn από τις εξαρτήσεις. Παρέχεται υποστήριξη για κλάδους PostgreSQL 10 έως 15.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο