De verdeelt Betribssystem DBOS, deen uewen op der DBMS leeft, gëtt presentéiert

Den DBOS (DBMS-orientéierten Betribssystem) Projet gëtt presentéiert, en neie Betribssystem entwéckelt fir skalierbar verdeelt Uwendungen ze lafen. Eng speziell Feature vum Projet ass d'Benotzung vun engem DBMS fir Uwendungen a Systemstaat ze späicheren, souwéi den Zougang zum Staat nëmmen duerch Transaktiounen z'organiséieren. De Projet gëtt vu Fuerscher vum Massachusetts Institute of Technology, der University of Wisconsin a Stanford, Carnegie Mellon University a Google a VMware entwéckelt. D'Aarbecht gëtt ënner der MIT Lizenz verdeelt.

Komponente fir Interaktioun mat Ausrüstung a Low-Level Memory Gestiounsservicer ginn am Mikrokernel plazéiert. D'Fäegkeeten, déi vum Mikrokernel geliwwert ginn, gi benotzt fir d'DBMS Layer ze starten. Héichniveau Systemservicer, déi d'Ausféierung vun der Applikatioun erméiglechen, interagéieren nëmme mat der verdeeler DBMS a gi vum Mikrokernel a systemspezifesche Komponenten getrennt.

Op Top vun enger verdeeler DBMS bauen mécht et méiglech System Servicer ursprénglech verdeelt ze maachen an net un e spezifesche Node gebonnen, wat DBOS vun traditionelle Clustersystemer ënnerscheet, an deenen all Node seng eege Instanz vum Betribssystem leeft, uewen op déi getrennt Cluster Scheduler, verdeelt Dateisystemer an Netzwierkmanager ginn lancéiert.

De verdeelt Betribssystem DBOS, deen uewen op der DBMS leeft, gëtt presentéiert

Et gëtt bemierkt datt modern verdeelt DBMSs als Basis fir DBOS benotzen, Daten am RAM späicheren an Transaktiounen ënnerstëtzen, wéi VoltDB an FoundationDB, kënne Leeschtung genuch fir eng effizient Ausféierung vu ville Systemservicer ubidden. D'DBMS kann och Scheduler, Dateiesystem an IPC Daten späicheren. Zur selwechter Zäit sinn DBMSs héich skalierbar, liwweren Atomitéit an Transaktiounsisolatioun, kënne Petabytes vun Daten verwalten, a bidden Tools fir Zougangskontroll a Verfollegung vun Datefloss.

Ënnert de Virdeeler vun der proposéierter Architektur ass eng bedeitend Expansioun vun der Analysefäegkeeten an enger Reduktioun vun der Codekomplexitéit wéinst der Benotzung vun normalen Ufroen un d'DBMS an de Betribssystemservicer, op der Säit vun deenen d'Ëmsetzung vun Transaktiounen an Tools fir héich ze garantéieren Disponibilitéit gëtt duerchgefouert (sou Funktionalitéit kann eemol op der DBMS Säit ëmgesat ginn an an OS an Uwendungen benotzt ginn).

Zum Beispill kann e Cluster Scheduler Informatioun iwwer Aufgaben an Handler an DBMS Dëscher späicheren an Zäitplangoperatioune wéi reegelméisseg Transaktiounen ëmsetzen, imperativ Code a SQL vermëschen. Transaktiounen maachen et méi einfach Problemer wéi Concurrency Management an Echec Erhuelung ze léisen well Transaktiounen garantéieren Konsequenz a Staat Persistenz. Am Kontext vum Scheduler Beispill erlaben Transaktiounen e gläichzäiteg Zougang zu gedeelt Daten a suergen datt d'Staatsintegritéit am Fall vu Feeler erhale bleift.

D'Protokolléieren an d'Datenanalysemechanismus, déi vum DBMS zur Verfügung gestallt gëtt, kënne benotzt ginn fir Zougang an Ännerungen am Applikatiounszoustand ze verfolgen, Iwwerwaachung, Debugging a Sécherheet z'erhalen. Zum Beispill, nodeems Dir onerlaabten Zougang zu engem System entdeckt hutt, kënnt Dir SQL Ufroen ausféieren fir d'Ausmooss vum Leck ze bestëmmen, all Operatiounen z'identifizéieren, déi duerch Prozesser gemaach goufen, déi Zougang zu vertraulech Informatioun kruten.

De Projet ass zënter méi wéi engem Joer an der Entwécklung an ass an der Phase fir Prototypen vun eenzel architektonesche Komponenten ze kreéieren. De Moment ass e Prototyp vu Betribssystem Servicer, déi uewen op der DBMS lafen, wéi FS, IPC a Scheduler, virbereet ginn, an e Softwareëmfeld gëtt entwéckelt, deen en Interface ubitt fir Uwendungen op Basis vun der FaaS ze lafen (Funktioun-as- a-Service) Modell.

Déi nächst Etapp vun der Entwécklung plangt e vollwäertege Software Stack fir verdeelt Uwendungen ze bidden. VoltDB gëtt am Moment als DBMS an Experimenter benotzt, awer Diskussiounen sinn amgaang iwwer eis eege Schicht ze kreéieren fir Daten ze späicheren oder fehlend Fäegkeeten an existente DBMSen ëmzesetzen. D'Fro wéi eng Komponente sollen um Kernel-Niveau ausgefouert ginn a wéi eng uewen um DBMS ëmgesat kënne ginn ass och ënner Diskussioun.

Source: opennet.ru

Setzt e Commentaire