ಡಿಬಿಎಂಎಸ್‌ನ ಮೇಲ್ಭಾಗದಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಡಿಬ್ಸ್ಟ್ರಿಡ್ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಡಿಬಿಒಎಸ್ ಅನ್ನು ಪ್ರಸ್ತುತಪಡಿಸಲಾಗಿದೆ

DBOS (DBMS-ಆಧಾರಿತ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್) ಯೋಜನೆಯನ್ನು ಪ್ರಸ್ತುತಪಡಿಸಲಾಗಿದೆ, ಸ್ಕೇಲೆಬಲ್ ವಿತರಣೆ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಚಲಾಯಿಸಲು ಹೊಸ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತದೆ. ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಮತ್ತು ಸಿಸ್ಟಮ್ ಸ್ಥಿತಿಯನ್ನು ಸಂಗ್ರಹಿಸಲು DBMS ಅನ್ನು ಬಳಸುವುದು ಯೋಜನೆಯ ವಿಶೇಷ ಲಕ್ಷಣವಾಗಿದೆ, ಜೊತೆಗೆ ವ್ಯವಹಾರಗಳ ಮೂಲಕ ಮಾತ್ರ ರಾಜ್ಯಕ್ಕೆ ಪ್ರವೇಶವನ್ನು ಆಯೋಜಿಸುತ್ತದೆ. ಮ್ಯಾಸಚೂಸೆಟ್ಸ್ ಇನ್‌ಸ್ಟಿಟ್ಯೂಟ್ ಆಫ್ ಟೆಕ್ನಾಲಜಿ, ವಿಸ್ಕಾನ್ಸಿನ್ ಮತ್ತು ಸ್ಟ್ಯಾನ್‌ಫೋರ್ಡ್ ವಿಶ್ವವಿದ್ಯಾಲಯ, ಕಾರ್ನೆಗೀ ಮೆಲಾನ್ ವಿಶ್ವವಿದ್ಯಾಲಯ ಮತ್ತು ಗೂಗಲ್ ಮತ್ತು ವಿಎಂವೇರ್‌ನ ಸಂಶೋಧಕರು ಈ ಯೋಜನೆಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಿದ್ದಾರೆ. ಕೆಲಸವನ್ನು MIT ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗಿದೆ.

ಉಪಕರಣಗಳು ಮತ್ತು ಕಡಿಮೆ ಮಟ್ಟದ ಮೆಮೊರಿ ನಿರ್ವಹಣಾ ಸೇವೆಗಳೊಂದಿಗೆ ಸಂವಹನ ಮಾಡುವ ಘಟಕಗಳನ್ನು ಮೈಕ್ರೋಕರ್ನಲ್‌ನಲ್ಲಿ ಇರಿಸಲಾಗುತ್ತದೆ. ಮೈಕ್ರೋಕರ್ನಲ್ ಒದಗಿಸಿದ ಸಾಮರ್ಥ್ಯಗಳನ್ನು DBMS ಲೇಯರ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ಅಪ್ಲಿಕೇಶನ್ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವ ಉನ್ನತ ಮಟ್ಟದ ಸಿಸ್ಟಮ್ ಸೇವೆಗಳು ವಿತರಿಸಿದ DBMS ನೊಂದಿಗೆ ಮಾತ್ರ ಸಂವಹನ ನಡೆಸುತ್ತವೆ ಮತ್ತು ಮೈಕ್ರೋಕರ್ನಲ್ ಮತ್ತು ಸಿಸ್ಟಮ್-ನಿರ್ದಿಷ್ಟ ಘಟಕಗಳಿಂದ ಪ್ರತ್ಯೇಕಿಸಲ್ಪಡುತ್ತವೆ.

ವಿತರಿಸಿದ DBMS ನ ಮೇಲೆ ನಿರ್ಮಿಸುವುದರಿಂದ ಸಿಸ್ಟಮ್ ಸೇವೆಗಳನ್ನು ಆರಂಭದಲ್ಲಿ ವಿತರಿಸಲು ಮತ್ತು ನಿರ್ದಿಷ್ಟ ನೋಡ್‌ಗೆ ಸಂಬಂಧಿಸದಂತೆ ಮಾಡಲು ಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ, ಇದು DBOS ಅನ್ನು ಸಾಂಪ್ರದಾಯಿಕ ಕ್ಲಸ್ಟರ್ ಸಿಸ್ಟಮ್‌ಗಳಿಂದ ಪ್ರತ್ಯೇಕಿಸುತ್ತದೆ, ಇದರಲ್ಲಿ ಪ್ರತಿಯೊಂದು ನೋಡ್ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ನ ತನ್ನದೇ ಆದ ನಿದರ್ಶನವನ್ನು ನಡೆಸುತ್ತದೆ, ಅದರ ಮೇಲೆ ಪ್ರತ್ಯೇಕವಾಗಿರುತ್ತದೆ. ಕ್ಲಸ್ಟರ್ ಶೆಡ್ಯೂಲರ್‌ಗಳು, ವಿತರಿಸಿದ ಫೈಲ್ ಸಿಸ್ಟಮ್‌ಗಳು ಮತ್ತು ನೆಟ್‌ವರ್ಕ್ ಮ್ಯಾನೇಜರ್‌ಗಳನ್ನು ಪ್ರಾರಂಭಿಸಲಾಗಿದೆ.

ಡಿಬಿಎಂಎಸ್‌ನ ಮೇಲ್ಭಾಗದಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಡಿಬ್ಸ್ಟ್ರಿಡ್ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಡಿಬಿಒಎಸ್ ಅನ್ನು ಪ್ರಸ್ತುತಪಡಿಸಲಾಗಿದೆ

ಆಧುನಿಕ ವಿತರಣಾ DBMS ಗಳನ್ನು DBOS ಗೆ ಆಧಾರವಾಗಿ ಬಳಸುವುದು, RAM ನಲ್ಲಿ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸುವುದು ಮತ್ತು VoltDB ಮತ್ತು FoundationDB ನಂತಹ ಪೋಷಕ ವಹಿವಾಟುಗಳು ಅನೇಕ ಸಿಸ್ಟಮ್ ಸೇವೆಗಳ ಸಮರ್ಥ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಸಾಕಷ್ಟು ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಒದಗಿಸಬಹುದು ಎಂದು ಗಮನಿಸಲಾಗಿದೆ. DBMS ಶೆಡ್ಯೂಲರ್, ಫೈಲ್ ಸಿಸ್ಟಮ್ ಮತ್ತು IPC ಡೇಟಾವನ್ನು ಸಹ ಸಂಗ್ರಹಿಸಬಹುದು. ಅದೇ ಸಮಯದಲ್ಲಿ, DBMS ಗಳು ಹೆಚ್ಚು ಸ್ಕೇಲೆಬಲ್ ಆಗಿರುತ್ತವೆ, ಪರಮಾಣು ಮತ್ತು ವಹಿವಾಟು ಪ್ರತ್ಯೇಕತೆಯನ್ನು ಒದಗಿಸುತ್ತವೆ, ಪೆಟಾಬೈಟ್‌ಗಳ ಡೇಟಾವನ್ನು ನಿರ್ವಹಿಸಬಹುದು ಮತ್ತು ಪ್ರವೇಶ ನಿಯಂತ್ರಣ ಮತ್ತು ಡೇಟಾ ಹರಿವುಗಳನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಲು ಸಾಧನಗಳನ್ನು ಒದಗಿಸುತ್ತವೆ.

ಪ್ರಸ್ತಾವಿತ ವಾಸ್ತುಶಿಲ್ಪದ ಅನುಕೂಲಗಳ ಪೈಕಿ, ವಿಶ್ಲೇಷಣಾ ಸಾಮರ್ಥ್ಯಗಳ ಗಮನಾರ್ಹ ವಿಸ್ತರಣೆ ಮತ್ತು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಸೇವೆಗಳಲ್ಲಿ DBMS ಗೆ ಸಾಮಾನ್ಯ ಪ್ರಶ್ನೆಗಳನ್ನು ಬಳಸುವುದರಿಂದ ಕೋಡ್ ಸಂಕೀರ್ಣತೆಯ ಕಡಿತ, ಅದರ ಬದಿಯಲ್ಲಿ ಹೆಚ್ಚಿನದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ವಹಿವಾಟುಗಳು ಮತ್ತು ಸಾಧನಗಳ ಅನುಷ್ಠಾನ. ಲಭ್ಯತೆಯನ್ನು ಕೈಗೊಳ್ಳಲಾಗುತ್ತದೆ (ಅಂತಹ ಕಾರ್ಯವನ್ನು DBMS ಬದಿಯಲ್ಲಿ ಒಮ್ಮೆ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು ಮತ್ತು OS ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್‌ಗಳಲ್ಲಿ ಬಳಸಬಹುದು).

ಉದಾಹರಣೆಗೆ, ಕ್ಲಸ್ಟರ್ ಶೆಡ್ಯೂಲರ್ DBMS ಕೋಷ್ಟಕಗಳಲ್ಲಿ ಕಾರ್ಯಗಳು ಮತ್ತು ಹ್ಯಾಂಡ್ಲರ್‌ಗಳ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಸಂಗ್ರಹಿಸಬಹುದು ಮತ್ತು ನಿಯಮಿತ ವಹಿವಾಟುಗಳಾಗಿ, ಕಡ್ಡಾಯ ಕೋಡ್ ಮತ್ತು SQL ಅನ್ನು ಮಿಶ್ರಣ ಮಾಡುವ ವೇಳಾಪಟ್ಟಿ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು. ವಹಿವಾಟುಗಳು ಏಕಕಾಲಿಕ ನಿರ್ವಹಣೆ ಮತ್ತು ವೈಫಲ್ಯದ ಚೇತರಿಕೆಯಂತಹ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲು ಸುಲಭವಾಗಿಸುತ್ತದೆ ಏಕೆಂದರೆ ವಹಿವಾಟುಗಳು ಸ್ಥಿರತೆ ಮತ್ತು ಸ್ಥಿತಿಯ ನಿರಂತರತೆಯನ್ನು ಖಾತರಿಪಡಿಸುತ್ತದೆ. ಶೆಡ್ಯೂಲರ್ ಉದಾಹರಣೆಯ ಸಂದರ್ಭದಲ್ಲಿ, ವಹಿವಾಟುಗಳು ಹಂಚಿದ ಡೇಟಾಗೆ ಏಕಕಾಲೀನ ಪ್ರವೇಶವನ್ನು ಅನುಮತಿಸುತ್ತದೆ ಮತ್ತು ವೈಫಲ್ಯಗಳ ಸಂದರ್ಭದಲ್ಲಿ ರಾಜ್ಯದ ಸಮಗ್ರತೆಯನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳುವುದನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ.

DBMS ಒದಗಿಸಿದ ಲಾಗಿಂಗ್ ಮತ್ತು ಡೇಟಾ ವಿಶ್ಲೇಷಣಾ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ಪ್ರವೇಶ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ ಸ್ಥಿತಿಯಲ್ಲಿನ ಬದಲಾವಣೆಗಳನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಲು, ಮೇಲ್ವಿಚಾರಣೆ, ಡೀಬಗ್ ಮಾಡುವಿಕೆ ಮತ್ತು ಸುರಕ್ಷತೆಯನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳಲು ಬಳಸಬಹುದು. ಉದಾಹರಣೆಗೆ, ಸಿಸ್ಟಮ್‌ಗೆ ಅನಧಿಕೃತ ಪ್ರವೇಶವನ್ನು ಪತ್ತೆಹಚ್ಚಿದ ನಂತರ, ನೀವು ಸೋರಿಕೆಯ ಪ್ರಮಾಣವನ್ನು ನಿರ್ಧರಿಸಲು SQL ಪ್ರಶ್ನೆಗಳನ್ನು ಚಲಾಯಿಸಬಹುದು, ಗೌಪ್ಯ ಮಾಹಿತಿಗೆ ಪ್ರವೇಶವನ್ನು ಪಡೆದ ಪ್ರಕ್ರಿಯೆಗಳಿಂದ ನಿರ್ವಹಿಸಲಾದ ಎಲ್ಲಾ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಗುರುತಿಸಬಹುದು.

ಯೋಜನೆಯು ಒಂದು ವರ್ಷಕ್ಕೂ ಹೆಚ್ಚು ಕಾಲ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿದೆ ಮತ್ತು ವೈಯಕ್ತಿಕ ವಾಸ್ತುಶಿಲ್ಪದ ಘಟಕಗಳ ಮೂಲಮಾದರಿಗಳನ್ನು ರಚಿಸುವ ಹಂತದಲ್ಲಿದೆ. ಪ್ರಸ್ತುತ, FS, IPC ಮತ್ತು ಶೆಡ್ಯೂಲರ್‌ನಂತಹ DBMS ನ ಮೇಲೆ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಸೇವೆಗಳ ಮೂಲಮಾದರಿಯನ್ನು ಸಿದ್ಧಪಡಿಸಲಾಗಿದೆ ಮತ್ತು FaaS (ಫಂಕ್ಷನ್-ಆಸ್-ಆಧಾರಿತ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಚಲಾಯಿಸಲು ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಒದಗಿಸುವ ಸಾಫ್ಟ್‌ವೇರ್ ಪರಿಸರವನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗುತ್ತಿದೆ. ಎ-ಸೇವೆ) ಮಾದರಿ.

ಅಭಿವೃದ್ಧಿಯ ಮುಂದಿನ ಹಂತವು ವಿತರಿಸಿದ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗೆ ಪೂರ್ಣ ಪ್ರಮಾಣದ ಸಾಫ್ಟ್‌ವೇರ್ ಸ್ಟಾಕ್ ಅನ್ನು ಒದಗಿಸಲು ಯೋಜಿಸಿದೆ. VoltDB ಅನ್ನು ಪ್ರಸ್ತುತ ಪ್ರಯೋಗಗಳಲ್ಲಿ DBMS ಆಗಿ ಬಳಸಲಾಗುತ್ತಿದೆ, ಆದರೆ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಲು ಅಥವಾ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ DBMS ಗಳಲ್ಲಿ ಕಾಣೆಯಾದ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ನಮ್ಮದೇ ಆದ ಪದರವನ್ನು ರಚಿಸುವ ಕುರಿತು ಚರ್ಚೆಗಳು ನಡೆಯುತ್ತಿವೆ. ಕರ್ನಲ್ ಮಟ್ಟದಲ್ಲಿ ಯಾವ ಘಟಕಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕು ಮತ್ತು DBMS ನ ಮೇಲೆ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು ಎಂಬ ಪ್ರಶ್ನೆಯೂ ಚರ್ಚೆಯಲ್ಲಿದೆ.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ