Sistem operasi anu disebarkeun DBOS dijalankeun dina luhureun DBMS dibere

Proyék DBOS (DBMS-oriented Operating System) dipidangkeun, ngembangkeun sistem operasi anyar pikeun ngajalankeun aplikasi anu disebarkeun scalable. Fitur khusus tina proyék nyaéta panggunaan DBMS pikeun nyimpen aplikasi sareng kaayaan sistem, ogé ngatur aksés ka nagara ngan ukur ngaliwatan transaksi. Proyék ieu dikembangkeun ku peneliti ti Massachusetts Institute of Technology, Universitas Wisconsin sareng Stanford, Carnegie Mellon University sareng Google sareng VMware. Karya disebarkeun dina lisénsi MIT.

Komponén pikeun berinteraksi sareng alat sareng jasa manajemén mémori tingkat rendah disimpen dina mikrokernel. Kamampuhan anu disayogikeun ku mikrokernel dianggo pikeun ngaluncurkeun lapisan DBMS. Ladenan sistem tingkat luhur anu ngamungkinkeun palaksanaan aplikasi ngan ukur berinteraksi sareng DBMS anu disebarkeun sareng dipisahkeun tina mikrokernel sareng komponén khusus sistem.

Ngawangun dina luhureun hiji DBMS disebarkeun ngamungkinkeun jasa sistem mimitina disebarkeun tur teu dihijikeun ka titik husus, nu ngabedakeun DBOS ti sistem klaster tradisional, nu unggal titik ngajalankeun instance sorangan tina sistem operasi, di luhur nu misahkeun. schedulers klaster, sistem file disebarkeun sarta manajer jaringan dibuka.

Sistem operasi anu disebarkeun DBOS dijalankeun dina luhureun DBMS dibere

Ieu dicatet yén ngagunakeun DBMSs disebarkeun modern salaku dadasar pikeun DBOS, nyimpen data dina RAM jeung ngarojong transaksi, kayaning VoltDB na FoundationDB, bisa nyadiakeun kinerja cukup pikeun palaksanaan efisien loba jasa sistem. DBMS ogé tiasa nyimpen jadwal, sistem file sareng data IPC. Dina waktos anu sami, DBMS tiasa skala pisan, nyayogikeun atomicity sareng isolasi transaksi, tiasa ngatur petabytes data, sareng nyayogikeun alat pikeun kontrol aksés sareng ngalacak aliran data.

Diantara kaunggulan arsitéktur anu diusulkeun nyaéta ékspansi anu signifikan tina kamampuan analitik sareng pangurangan pajeulitna kode kusabab pamakean patarosan biasa ka DBMS dina jasa sistem operasi, di sisi anu ngalaksanakeun transaksi sareng alat pikeun mastikeun tinggi. kasadiaan dilaksanakeun (fungsi sapertos kitu tiasa dilaksanakeun di sisi DBMS sakali sareng dianggo dina OS sareng aplikasi).

Contona, hiji scheduler klaster bisa nyimpen informasi ngeunaan tugas jeung pawang dina tabel DBMS sarta ngalaksanakeun operasi scheduling salaku transaksi biasa, campur kode imperatif jeung SQL. Transaksi ngagampangkeun pikeun ngabéréskeun masalah sapertos manajemén konkurensi sareng pamulihan kagagalan sabab transaksi ngajamin konsistensi sareng kegigihan kaayaan. Dina konteks conto scheduler, transaksi ngidinan aksés babarengan pikeun data dibagikeun tur mastikeun yén integritas kaayaan dijaga dina acara gagal.

Mékanisme logging sareng analisa data anu disayogikeun ku DBMS tiasa dianggo pikeun ngalacak aksés sareng parobihan dina kaayaan aplikasi, ngawaskeun, debugging sareng ngajaga kaamanan. Contona, sanggeus ngadeteksi aksés nu teu sah kana sistem, Anjeun bisa ngajalankeun queries SQL pikeun nangtukeun extent bocor, ngaidentipikasi sakabeh operasi dipigawé ku prosés nu meunang aksés ka informasi rahasia.

Proyék ieu parantos dikembangkeun langkung ti sataun sareng dina tahap nyiptakeun prototipe komponén arsitéktur individu. Ayeuna, prototipe jasa sistem operasi anu dijalankeun di luhur DBMS, sapertos FS, IPC sareng scheduler, parantos disiapkeun, sareng lingkungan parangkat lunak nuju dikembangkeun anu nyayogikeun antarmuka pikeun ngajalankeun aplikasi dumasar kana FaaS (function-as- a-service) modél.

Tahap pangwangunan salajengna ngarencanakeun pikeun nyayogikeun tumpukan parangkat lunak anu lengkep pikeun aplikasi anu disebarkeun. VoltDB ayeuna dianggo salaku DBMS dina percobaan, tapi diskusi dijalankeun ngeunaan nyiptakeun lapisan urang sorangan pikeun nyimpen data atanapi ngalaksanakeun kamampuan anu leungit dina DBMS anu tos aya. Patarosan ngeunaan komponén mana anu kedah dieksekusi dina tingkat kernel sareng anu tiasa dilaksanakeun di luhur DBMS ogé dibahas.

sumber: opennet.ru

Tambahkeun komentar