Projekti Postgres WASM ka përgatitur një mjedis të bazuar në shfletues me PostgreSQL DBMS

Janë hapur zhvillimet e projektit Postgres WASM, i cili zhvillon një mjedis me PostgreSQL DBMS që funksionon brenda shfletuesit. Kodi i lidhur me projektin është me burim të hapur nën licencën MIT. Ai ofron mjete për montimin e një makinerie virtuale që funksionon në një shfletues me një mjedis Linux të zhveshur, një server PostgreSQL 14.5 dhe shërbime të ngjashme (psql, pg_dump). Madhësia përfundimtare e ndërtimit është rreth 30 MB.

Makina virtuale është ndërtuar duke përdorur skriptet buildroot dhe lançohet në një shfletues duke përdorur një emulator v86. Një guaskë ueb ofrohet për të bashkëvepruar me shërbimet PostgreSQL nga shfletuesi. Për të hyrë në serverin PostgreSQL që funksionon në shfletues përmes rrjetit dhe për të kryer kërkesat e rrjetit nga një makinë virtuale, përdoret një përfaqësues që përcjell trafikun duke përdorur API-në Websocket.

Karakteristikat kryesore të Postgres WASM:

  • Ruajtja dhe rivendosja e gjendjes DBMS nga një skedar ose memorie e bazuar në shfletues bazuar në IndexedDB.
  • Nisja e shpejtë nga një skedar me gjendjen e ruajtur të makinës virtuale ose nisja e plotë me rindezjen e emulatorit.
  • Aftësia për të ndarë nga 128 deri në 1024 MB memorie në një makinë virtuale.
  • Vendosja e madhësisë së shkronjave të terminalit në internet.
  • Mbështetje për ngarkimin e skedarëve në një mjedis virtual, duke përfshirë aftësinë për të ngarkuar deponitë e bazës së të dhënave.
  • Mbështetje për shkarkimin e skedarëve nga një mjedis virtual.
  • Vendosja e lidhjeve hyrëse dhe dalëse të rrjetit, krijimi i një tuneli për përcjelljen e thirrjeve në portin e rrjetit 5432.

Ndër fushat e mundshme të aplikimit të Postgres WASM janë krijimi i sistemeve të demonstrimit dhe trajnimit, organizimi i punës me të dhënat në modalitetin offline, analizimi i të dhënave në modalitetin offline, testimi i funksionalitetit dhe konfigurimeve PostgresSQL, krijimi i një mjedisi lokal zhvilluesi, përgatitja e pjesëve të një të caktuar. Gjendja e DBMS për dërgimin te zhvilluesit e tjerë ose shërbimi mbështetës, duke testuar përsëritjen logjike nga DBMS-të e jashtme.

Projekti Postgres WASM ka përgatitur një mjedis të bazuar në shfletues me PostgreSQL DBMS


Burimi: opennet.ru

Shto një koment