Ang giapod-apod nga operating system nga DBOS nga nagdagan sa ibabaw sa DBMS gipresentar

Gipresentar ang proyekto sa DBOS (DBMS-oriented Operating System), nga nagpalambo og bag-ong operating system alang sa pagpadagan sa mga scalable distributed nga aplikasyon. Ang usa ka espesyal nga bahin sa proyekto mao ang paggamit sa usa ka DBMS alang sa pagtipig sa mga aplikasyon ug estado sa sistema, ingon man pag-organisar sa pag-access sa estado pinaagi lamang sa mga transaksyon. Ang proyekto gimugna sa mga tigdukiduki gikan sa Massachusetts Institute of Technology, University of Wisconsin ug Stanford, Carnegie Mellon University ug Google ug VMware. Ang trabaho giapod-apod ubos sa lisensya sa MIT.

Ang mga sangkap alang sa pakigsulti sa mga kagamitan ug mga serbisyo sa pagdumala sa memorya nga ubos ang lebel gibutang sa microkernel. Ang mga kapabilidad nga gihatag sa microkernel gigamit sa paglansad sa DBMS layer. Ang mga serbisyo sa taas nga lebel sa sistema nga makahimo sa pagpatuman sa aplikasyon makig-uban lamang sa gipang-apod-apod nga DBMS ug nahimulag gikan sa microkernel ug mga sangkap nga piho sa sistema.

Ang pagtukod sa ibabaw sa usa ka gipang-apod-apod nga DBMS nagpaposible sa paghimo sa mga serbisyo sa sistema sa una nga pag-apod-apod ug wala gihigot sa usa ka piho nga node, nga nagpalahi sa DBOS gikan sa tradisyonal nga mga sistema sa cluster, diin ang matag node nagpadagan sa kaugalingon nga pananglitan sa operating system, sa ibabaw niini nagbulag. Ang mga cluster scheduler, gipang-apod-apod nga mga sistema sa file ug mga network manager gilunsad.

Ang giapod-apod nga operating system nga DBOS nga nagdagan sa ibabaw sa DBMS gipresentar

Namatikdan nga ang paggamit sa mga moderno nga gipang-apod-apod nga mga DBMS ingon sukaranan sa DBOS, pagtipig sa datos sa RAM ug pagsuporta sa mga transaksyon, sama sa VoltDB ug FoundationDB, makahatag igo nga pasundayag alang sa episyente nga pagpatuman sa daghang serbisyo sa sistema. Ang DBMS mahimo usab nga magtipig sa scheduler, file system ug data sa IPC. Sa samang higayon, ang mga DBMS kay scalable kaayo, naghatag ug atomicity ug transaction isolation, makadumala sa mga petabytes sa data, ug makahatag ug mga himan para sa access control ug pagsubay sa mga agos sa datos.

Lakip sa mga bentaha sa gisugyot nga arkitektura mao ang usa ka mahinungdanon nga pagpalapad sa mga kapabilidad sa analytics ug usa ka pagkunhod sa code complexity tungod sa paggamit sa ordinaryo nga mga pangutana ngadto sa DBMS sa operating system nga mga serbisyo, sa kilid sa nga ang pagpatuman sa mga transaksyon ug mga himan alang sa pagsiguro nga taas. ang pagkaanaa gihimo (ang ingon nga pagpaandar mahimong ipatuman sa kilid sa DBMS kausa ug magamit sa OS ug mga aplikasyon).

Pananglitan, ang usa ka cluster scheduler mahimong magtipig og impormasyon bahin sa mga buluhaton ug mga tigdumala sa mga lamesa sa DBMS ug ipatuman ang mga operasyon sa pag-iskedyul isip regular nga mga transaksyon, pagsagol sa imperative code ug SQL. Gipasayon ​​sa mga transaksyon ang pagsulbad sa mga problema sama sa pagdumala sa concurrency ug pagbawi sa kapakyasan tungod kay ang mga transaksyon naggarantiya sa pagkamakanunayon ug pagpadayon sa estado. Sa konteksto sa pananglitan sa scheduler, ang mga transaksyon nagtugot sa dungan nga pag-access sa gipaambit nga datos ug pagsiguro nga ang integridad sa estado mapadayon kung adunay mga kapakyasan.

Ang mga mekanismo sa pag-log ug data analysis nga gihatag sa DBMS mahimong magamit sa pagsubay sa pag-access ug mga pagbag-o sa kahimtang sa aplikasyon, pag-monitor, pag-debug ug pagmintinar sa seguridad. Pananglitan, human mamatikdan ang dili awtorisado nga pag-access sa usa ka sistema, mahimo nimong ipadagan ang mga pangutana sa SQL aron mahibal-an ang gidak-on sa pagtulo, pag-ila sa tanan nga mga operasyon nga gihimo sa mga proseso nga nakakuha og access sa kompidensyal nga impormasyon.

Ang proyekto naa sa pag-uswag sa kapin sa usa ka tuig ug naa sa yugto sa paghimo og mga prototype sa indibidwal nga mga sangkap sa arkitektura. Sa pagkakaron, ang usa ka prototype sa mga serbisyo sa operating system nga nagdagan sa ibabaw sa DBMS, sama sa FS, IPC ug scheduler, giandam na, ug usa ka software environment ang gihimo nga naghatag ug interface alang sa pagpadagan sa mga aplikasyon base sa FaaS (function-as- a-serbisyo) nga modelo.

Ang sunod nga yugto sa pag-uswag nagplano sa paghatag og usa ka bug-os nga software stack alang sa gipang-apod-apod nga mga aplikasyon. Ang VoltDB kay gigamit karon isip DBMS sa mga eksperimento, apan nagpadayon ang mga diskusyon mahitungod sa paghimo sa atong kaugalingong layer para sa pagtipig sa datos o pag-implementar sa nawala nga mga kapabilidad sa kasamtangan nga mga DBMS. Ang pangutana kung unsa nga mga sangkap ang kinahanglan nga ipatuman sa lebel sa kernel ug kung unsa ang mahimong ipatuman sa ibabaw sa DBMS gihisgutan usab.

Source: opennet.ru

Idugang sa usa ka comment