โครงการ 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 ถึง 1024MB ให้กับเครื่องเสมือน
  • การตั้งค่าขนาดแบบอักษรเว็บเทอร์มินัล
  • รองรับการอัปโหลดไฟล์ไปยังสภาพแวดล้อมเสมือน รวมถึงความสามารถในการอัปโหลดดัมพ์ของฐานข้อมูล
  • รองรับการดาวน์โหลดไฟล์จากสภาพแวดล้อมเสมือนจริง
  • สร้างการเชื่อมต่อเครือข่ายขาเข้าและขาออก สร้างอุโมงค์เพื่อส่งต่อคำขอไปยังพอร์ตเครือข่าย 5432

ในบรรดาแอปพลิเคชันที่เป็นไปได้ของ Postgres WASM ได้แก่ การสร้างระบบสาธิตและการฝึกอบรม, จัดระเบียบงานกับข้อมูลในโหมดออฟไลน์, วิเคราะห์ข้อมูลขณะอยู่ในโหมดออฟไลน์, ทดสอบฟังก์ชันและการกำหนดค่าของ PostgresSQL, สร้างสภาพแวดล้อมสำหรับนักพัฒนาท้องถิ่น, จัดเตรียมชิ้นส่วนของสถานะที่แน่นอนของ DBMS สำหรับส่งไปยังผู้อื่น นักพัฒนา หรือทีมสนับสนุน ทดสอบการจำลองแบบลอจิคัลจาก DBMS ภายนอก

โครงการ Postgres WASM ได้เตรียมสภาพแวดล้อมบนเบราว์เซอร์ด้วย PostgreSQL DBMS


ที่มา: opennet.ru

เพิ่มความคิดเห็น