Η Huawei ανακοίνωσε ότι αναγνωρίστηκε ως ηγέτης στην έκθεση Gartner® Magic Quadrant™ 2026 for Enterprise Wired and Wireless LAN Infrastructure για τέ&t...
Η Microsoft ανοίγει τον κώδικα επέκτασης PostgreSQL για ανθεκτική εκτέλεση εντός της βάσης δεδομένων
Η Microsoft ανακοίνωσε ότι ανοίγει τον κώδικα του pg_durable – μιας νέας επέκτασης για το PostgreSQL, η οποία επιτρέπει την εκτέλεση ανθεκτικών (durable) ροών εργασίας απευθείας μέσα στη βάση δεδομένων. Στόχος είναι η μείωση της εξάρτησης από εξωτερικά εργαλεία ενορχήστρωσης και διαχείρισης μακροχρόνιων εργασιών.
Σύμφωνα με την εταιρεία, το pg_durable επιτρέπει στους προγραμματιστές να δημιουργούν σύνθετες διαδικασίες βασισμένες σε SQL, χωρίς να απαιτείται ο συνδυασμός cron jobs, background workers, message queues και εξωτερικών orchestration πλατφορμών. Αντίθετα, οι ροές εργασίας ορίζονται απευθείας σε SQL, ενώ η επέκταση αναλαμβάνει τη διαχείριση των επαναληπτικών προσπαθειών (retries), της παράλληλης εκτέλεσης, της ανάκαμψης μετά από σφάλματα και της παρακολούθησης της εκτέλεσης.
Ένα από τα βασικά χαρακτηριστικά του pg_durable είναι ότι η κατάσταση των εκτελούμενων διαδικασιών αποθηκεύεται εξ ολοκλήρου στο PostgreSQL. Οι πληροφορίες σχετικά με την πρόοδο, τα checkpoints και το ιστορικό εκτέλεσης καταγράφονται σε εξειδικευμένους πίνακες, επιτρέποντας στη ροή εργασίας να συνεχίσει από το τελευταίο επιτυχημένο σημείο σε περίπτωση διακοπής λειτουργίας της βάσης δεδομένων, επανεκκίνησης του server ή αποτυχίας μιας επιμέρους εργασίας.
Η Microsoft ορίζει τις durable functions ως ένα γράφημα λειτουργιών SQL, τις οποίες το PostgreSQL εκτελεί διαδοχικά ή παράλληλα, καταγράφοντας ταυτόχρονα την κατάσταση κάθε βήματος. Με αυτόν τον τρόπο εξαλείφεται η ανάγκη οι προγραμματιστές να επαναφέρουν χειροκίνητα την κατάσταση των διαδικασιών μετά την εμφάνιση ενός προβλήματος.
Η επέκταση παρέχει μια εξειδικευμένη DSL (Domain Specific Language), η οποία περιλαμβάνει ενσωματωμένους μηχανισμούς για:
- προγραμματισμό εργασιών·
- εκτέλεση υπό όρους·
- παράλληλη επεξεργασία διαδικασιών·
- αυτόματη ανάκαμψη μετά από σφάλματα·
- παρακολούθηση της προόδου και διαχείριση checkpoints.
Η Microsoft επισημαίνει ορισμένα βασικά σενάρια χρήσης του pg_durable. Μεταξύ αυτών περιλαμβάνονται διαδικασίες δημιουργίας vector embeddings, στις οποίες τα δεδομένα χωρίζονται σε τμήματα, αποστέλλονται σε εξωτερικές υπηρεσίες AI και στη συνέχεια αποθηκεύονται ξανά μέσω του pgvector. Η λύση είναι επίσης κατάλληλη για αυτοματοποιημένες διαχειριστικές εργασίες, όπως ο εντοπισμός προβλημάτων στη βάση δεδομένων, η αποστολή ειδοποιήσεων, οι διαδικασίες έγκρισης και η εκτέλεση επακόλουθων ενεργειών.
Η επέκταση μπορεί επίσης να χρησιμοποιηθεί για την ενσωμάτωση εξωτερικών υπηρεσιών API, όπου η εκτέλεση των διαδικασιών εξαρτάται συχνά από τις αποκρίσεις εξωτερικών συστημάτων και απαιτεί αξιόπιστη ανάκαμψη σε περίπτωση διακοπής.
Η αρχιτεκτονική του pg_durable έχει σχεδιαστεί με ελάχιστο αριθμό στοιχείων. Η λύση περιλαμβάνει μια επέκταση PostgreSQL και έναν background worker, χωρίς να απαιτείται ξεχωριστή πλατφόρμα ελέγχου. Για την υλοποίησή της, η Microsoft χρησιμοποιεί δύο βιβλιοθήκες Rust:
- duroxide – είναι υπεύθυνη για την ενορχήστρωση, τους μηχανισμούς checkpoint, τους χρονομετρητές και την επαναληπτική εκτέλεση·
- duroxide-pg – διαχειρίζεται την αποθήκευση της κατάστασης, το ιστορικό εκτέλεσης και τις ουρές εργασιών απευθείας στο PostgreSQL.
Η έννοια του durable execution αποκτά ολοένα μεγαλύτερη δημοτικότητα ως προσέγγιση για τη δημιουργία αξιόπιστων και μακροχρόνιων διαδικασιών στις σύγχρονες εφαρμογές. Επιτρέπει την αυτόματη ανάκαμψη της εκτέλεσης μετά από μια διακοπή και απλοποιεί σημαντικά την ανάπτυξη κατανεμημένων συστημάτων, AI agents και λύσεων cloud control plane. Παρόμοιες προσεγγίσεις χρησιμοποιούνται ήδη από πλατφόρμες όπως το Temporal και το Cloudflare, ενώ με το pg_durable η συγκεκριμένη λειτουργικότητα καθίσταται διαθέσιμη απευθείας στο PostgreSQL.
Ανοίγοντας τον κώδικα του pg_durable, η Microsoft παρέχει στην κοινότητα του PostgreSQL ένα νέο εργαλείο για τη δημιουργία ανθεκτικών και επεκτάσιμων ροών εργασίας, οι οποίες μπορούν να εκτελούνται εξ ολοκλήρου μέσα στη βάση δεδομένων.
Η Ubiquiti επεκτείνει το χαρτοφυλάκιο UniFi με το UniFi Express – μια compact all-in-one συσκευή που απευθύνετ&...
Η TP-Link παρουσίασε το Archer 8 – τον πρώτο της δρομολογητή με υποστήριξη Wi-Fi 8, παρόλο που τ&omicro...
Κατά τη διάρκεια του συνεδρίου Google I/O 2026, η Google ανακοίνωσε τη διεύρυνση της συνεργα&si...
Η SAP ενισχύει την εστίασή της στην τεχνητή νοημοσύνη, ανακοινώνοντας φιλόδοξα σχέδι...