Το Cloudflare παρήγαγε το πιρούνι PgBouncer ανοιχτού κώδικα

Το Cloudflare δημοσίευσε τον πηγαίο κώδικα της δικής του έκδοσης του διακομιστή μεσολάβησης PgBouncer, που χρησιμοποιείται για τη διατήρηση μιας δεξαμενής ανοιχτών συνδέσεων στο PostgreSQL DBMS. Το PgBouncer επιτρέπει στις εφαρμογές να έχουν πρόσβαση στο PostgreSQL μέσω ήδη εγκατεστημένων συνδέσεων για την εξάλειψη της συνεχούς εκτέλεσης επαναλαμβανόμενων λειτουργιών έντασης πόρων ανοίγματος και κλεισίματος συνδέσεων και μείωσης του αριθμού των ενεργών συνδέσεων στην PostgreSQL.

Οι αλλαγές που προτείνονται στο fork στοχεύουν στην πιο αυστηρή απομόνωση πόρων σε επίπεδο μεμονωμένων βάσεων δεδομένων (φόρτωση CPU, κατανάλωση μνήμης και ένταση I/O) και στη διασφάλιση ενός ορίου στον αριθμό των συνδέσεων σε σχέση με τον χρήστη και το χώρο συγκέντρωσης συνδέσεων. Για παράδειγμα, το δημοσιευμένο πιρούνι υλοποιεί τη δυνατότητα περιορισμού του μεγέθους του χώρου συγκέντρωσης σύνδεσης για κάθε χρήστη, το οποίο λειτουργεί σωστά σε διαμορφώσεις με έλεγχο ταυτότητας βάσει κεντρικού υπολογιστή (HBA). Επιπλέον, προστέθηκε υποστήριξη για τη δυναμική αλλαγή των ορίων στον αριθμό των συνδέσεων από κάθε χρήστη, γεγονός που επιτρέπει μεγαλύτερη ευελιξία στον περιορισμό των χρηστών που στέλνουν πολλά αιτήματα έντασης πόρων.

Πηγή: opennet.ru

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