أعد مشروع Postgres WASM بيئة قائمة على المتصفح باستخدام PostgreSQL DBMS

إن تطورات مشروع Postgres WASM ، الذي يطور بيئة مع PostgreSQL DBMS ، والتي تعمل داخل المتصفح ، مفتوحة. الكود المرتبط بالمشروع مفتوح المصدر بموجب ترخيص معهد ماساتشوستس للتكنولوجيا. تم اقتراح مجموعة أدوات لبناء آلة افتراضية تعمل في متصفح ببيئة لينكس مجردة ، وخادم PostgreSQL 14.5 والأدوات المساعدة ذات الصلة (psql ، pg_dump). حجم التجميع النهائي حوالي 30 ميغا بايت.

يتم تشكيل ملء الجهاز الظاهري باستخدام البرامج النصية buildroot ويتم تشغيله في المتصفح باستخدام المحاكي v86. يتم توفير غلاف الويب للتفاعل مع أدوات PostgreSQL من المستعرض. للوصول إلى خادم PostgreSQL الذي يعمل في المتصفح عبر الشبكة وتنفيذ طلبات الشبكة من الجهاز الظاهري ، يتم استخدام وكيل يقوم بإعادة توجيه حركة المرور باستخدام Websocket API.

الملامح الرئيسية لبرنامج Postgres WASM:

  • حفظ واستعادة حالة نظام إدارة قواعد البيانات من ملف أو تخزين في المتصفح بناءً على قاعدة بيانات مفهرسة.
  • بدء التشغيل السريع من ملف به حالة محفوظة للجهاز الظاهري أو بدء تشغيل كامل مع إعادة تشغيل المحاكي.
  • القدرة على تخصيص ذاكرة من 128 إلى 1024 ميغا بايت لجهاز افتراضي.
  • إعداد حجم خط محطة الويب.
  • دعم تحميل الملفات إلى بيئة افتراضية ، بما في ذلك القدرة على تحميل مقالب قاعدة البيانات.
  • دعم لتنزيل الملفات من بيئة افتراضية.
  • إنشاء اتصالات الشبكة الواردة والصادرة ، وإنشاء نفق لإعادة توجيه الطلبات إلى منفذ الشبكة 5432.

من بين التطبيقات الممكنة لـ Postgres WASM ، إنشاء أنظمة العرض والتدريب ، وتنظيم العمل بالبيانات في وضع عدم الاتصال ، وتحليل البيانات أثناء عدم الاتصال ، واختبار وظائف وتكوينات PostgresSQL ، وإنشاء بيئة مطور محلي ، وإعداد شرائح من حالة معينة من نظام إدارة قواعد البيانات لإرساله للآخرين.المطورين أو فريق الدعم ، واختبار النسخ المنطقي من نظام إدارة قواعد البيانات الخارجية.

أعد مشروع Postgres WASM بيئة قائمة على المتصفح باستخدام PostgreSQL DBMS


المصدر: opennet.ru

إضافة تعليق