U sistema operatore distribuitu DBOS chì corre nantu à u DBMS hè presentatu

U prughjettu DBOS (DBMS-oriented Operating System) hè presentatu, sviluppatu un novu sistema operatore per eseguisce applicazioni distribuite scalabili. Una funziunalità particulari di u prugettu hè l'usu di un DBMS per almacenà l'applicazioni è u statu di u sistema, è ancu urganizà l'accessu à u statu solu per transazzione. U prughjettu hè sviluppatu da circadori di l'Istitutu di Tecnulugia di Massachusetts, l'Università di Wisconsin è Stanford, l'Università Carnegie Mellon è Google è VMware. U travagliu hè distribuitu sottu a licenza MIT.

I cumpunenti per interagisce cù l'equipaggiu è i servizii di gestione di memoria di livellu bassu sò posti in u microkernel. E capacità furnite da u microkernel sò aduprate per lancià a capa DBMS. I servizii di sistema d'altu livellu chì permettenu l'esecuzione di l'applicazione interagiscenu solu cù u DBMS distribuitu è ​​sò separati da u microkernel è i cumpunenti specifichi di u sistema.

Custruì nantu à un DBMS distribuitu permette di fà i servizii di u sistema inizialmente distribuiti è micca ligati à un node specificu, chì distingue DBOS da i sistemi di cluster tradiziunali, in quale ogni nodu gestisce a so propria istanza di u sistema operatore, sopra à quale si separa. I pianificatori di cluster, i sistemi di fugliali distribuiti è i gestori di rete sò lanciati.

U sistema operatore distribuitu DBOS chì corre nantu à u DBMS hè presentatu

Hè nutatu chì l'utilizazione di DBMS muderni distribuiti cum'è a basa per DBOS, almacenà dati in RAM è supportu transacciones, cum'è VoltDB è FoundationDB, ponu furnisce un rendimentu abbastanza per l'esekzione efficiente di parechji servizii di sistema. U DBMS pò ancu almacenà u pianificatore, u sistema di fugliale è i dati IPC. À u listessu tempu, i DBMS sò assai scalabili, furnisce l'atomicità è l'isolamentu di transazzione, ponu gestisce petabytes di dati, è furnisce strumenti per u cuntrollu di l'accessu è u seguimentu di i flussi di dati.

Trà i vantaghji di l'architettura pruposta hè una espansione significativa di e capacità analitiche è una riduzzione di a cumplessità di u codice per via di l'usu di dumande ordinarie à u DBMS in i servizii di u sistema operatore, da u latu di quale l'implementazione di transazzione è strumenti per assicurà un altu altu. a dispunibilità hè realizata (tali funziunalità ponu esse implementate in u latu DBMS una volta è aduprate in OS è applicazioni).

Per esempiu, un cluster scheduler pò almacenà l'infurmazioni nantu à i travaglii è i gestori in e tabelle DBMS è implementà operazioni di scheduling cum'è transazzione regulare, mischjendu codice imperativu è SQL. L'usu di e transazzione facilita a risolve i prublemi cum'è a gestione di cuncurrenza è a ricuperazione di fallimentu perchè e transazzione guarantisci a coerenza è a persistenza statale. In u cuntestu di l'esempiu di pianificazione, e transazzione permettenu l'accessu simultane à e dati spartuti è assicuranu chì l'integrità statale hè mantinuta in casu di fallimenti.

I meccanismi di logging è di analisi di dati furniti da u DBMS ponu esse utilizati per seguità l'accessu è i cambiamenti in u statu di l'applicazione, u monitoraghju, debugging è mantene a sicurità. Per esempiu, dopu avè rilevatu l'accessu micca autorizatu à un sistema, pudete eseguisce dumande SQL per determinà l'estensione di a fuga, identificendu tutte l'operazioni realizate da i prucessi chì anu accessu à l'infurmazioni cunfidenziale.

U prugettu hè statu in sviluppu per più di un annu è hè in u stadiu di creazione di prototipi di cumpunenti architetturali individuali. Attualmente, hè statu preparatu un prototipu di servizii di u sistema operatore chì funziona nantu à u DBMS, cum'è FS, IPC è scheduler, è hè sviluppatu un ambiente di software chì furnisce una interfaccia per eseguisce applicazioni basate nantu à FaaS (function-as- a-service) mudellu.

U prossimu stadiu di u sviluppu di i piani di furnisce una pila di software cumpletu per l'applicazioni distribuite. VoltDB hè attualmente utilizatu cum'è DBMS in esperimenti, ma discussioni sò in corso per creà a nostra propria capa per almacenà dati o implementà e capacità mancanti in DBMS esistenti. A quistione di quale cumpunenti deve esse eseguitu à u nivellu di u kernel è chì ponu esse implementati nantu à u DBMS hè ancu in discussione.

Source: opennet.ru

Add a comment