Το έργο Postgres WASM έχει ετοιμάσει ένα περιβάλλον που βασίζεται σε πρόγραμμα περιήγησης με το PostgreSQL DBMS

Άνοιξαν οι εξελίξεις του έργου Postgres WASM, το οποίο αναπτύσσει ένα περιβάλλον με το PostgreSQL DBMS να τρέχει μέσα στο πρόγραμμα περιήγησης. Ο κώδικας που σχετίζεται με το έργο είναι ανοιχτού κώδικα βάσει της άδειας MIT. Προσφέρει εργαλεία για τη συναρμολόγηση μιας εικονικής μηχανής που εκτελείται σε πρόγραμμα περιήγησης με απογυμνωμένο περιβάλλον Linux, διακομιστή PostgreSQL 14.5 και σχετικά βοηθητικά προγράμματα (psql, pg_dump). Το τελικό μέγεθος κατασκευής είναι περίπου 30 MB.

Η εικονική μηχανή έχει κατασκευαστεί χρησιμοποιώντας σενάρια buildroot και εκκινείται σε πρόγραμμα περιήγησης χρησιμοποιώντας έναν εξομοιωτή v86. Παρέχεται ένα κέλυφος ιστού για αλληλεπίδραση με τα βοηθητικά προγράμματα PostgreSQL από το πρόγραμμα περιήγησης. Για πρόσβαση στον διακομιστή PostgreSQL που εκτελείται στο πρόγραμμα περιήγησης μέσω του δικτύου και για την εκτέλεση αιτημάτων δικτύου από μια εικονική μηχανή, χρησιμοποιείται ένας διακομιστής μεσολάβησης που προωθεί την κυκλοφορία χρησιμοποιώντας το Websocket API.

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

  • Αποθήκευση και επαναφορά της κατάστασης DBMS από αρχείο ή αποθήκευση που βασίζεται σε πρόγραμμα περιήγησης που βασίζεται στο IndexedDB.
  • Γρήγορη εκκίνηση από ένα αρχείο με την αποθηκευμένη κατάσταση της εικονικής μηχανής ή πλήρης εκκίνηση με επανεκκίνηση του εξομοιωτή.
  • Δυνατότητα εκχώρησης από 128 έως 1024 MB μνήμης σε εικονική μηχανή.
  • Ρύθμιση του μεγέθους γραμματοσειράς του τερματικού Ιστού.
  • Υποστήριξη για τη μεταφόρτωση αρχείων σε εικονικό περιβάλλον, συμπεριλαμβανομένης της δυνατότητας αποστολής απορριμμάτων βάσης δεδομένων.
  • Υποστήριξη για λήψη αρχείων από εικονικό περιβάλλον.
  • Δημιουργία εισερχόμενων και εξερχόμενων συνδέσεων δικτύου, δημιουργία σήραγγας για προώθηση κλήσεων στη θύρα δικτύου 5432.

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

Το έργο Postgres WASM έχει ετοιμάσει ένα περιβάλλον που βασίζεται σε πρόγραμμα περιήγησης με το PostgreSQL DBMS


Πηγή: opennet.ru

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