Yandex SQL ಅನ್ನು ಬೆಂಬಲಿಸುವ ವಿತರಿಸಿದ DBMS YDB ಗಾಗಿ ಕೋಡ್ ಅನ್ನು ತೆರೆದಿದೆ

Yandex ವಿತರಿಸಿದ DBMS YDB ಯ ಮೂಲ ಕೋಡ್ ಅನ್ನು ಪ್ರಕಟಿಸಿದೆ, ಇದು SQL ಉಪಭಾಷೆ ಮತ್ತು ACID ವಹಿವಾಟುಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ. DBMS ಅನ್ನು ಮೊದಲಿನಿಂದ ರಚಿಸಲಾಗಿದೆ ಮತ್ತು ದೋಷ ಸಹಿಷ್ಣುತೆ, ವೈಫಲ್ಯಗಳಿಂದ ಸ್ವಯಂಚಾಲಿತ ಚೇತರಿಕೆ ಮತ್ತು ಸ್ಕೇಲೆಬಿಲಿಟಿಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಆರಂಭದಲ್ಲಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ. Yandex 10 ಸಾವಿರಕ್ಕೂ ಹೆಚ್ಚು ನೋಡ್‌ಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ಕೆಲಸ ಮಾಡುವ YDB ಕ್ಲಸ್ಟರ್‌ಗಳನ್ನು ಪ್ರಾರಂಭಿಸಿದೆ, ನೂರಾರು ಪೆಟಾಬೈಟ್‌ಗಳ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ ಮತ್ತು ಪ್ರತಿ ಸೆಕೆಂಡಿಗೆ ಲಕ್ಷಾಂತರ ವಿತರಿಸಿದ ವಹಿವಾಟುಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ ಎಂದು ಗಮನಿಸಲಾಗಿದೆ. YDB ಅನ್ನು ಮಾರುಕಟ್ಟೆ, ಕ್ಲೌಡ್, ಸ್ಮಾರ್ಟ್ ಹೋಮ್, ಆಲಿಸ್, ಮೆಟ್ರಿಕಾ ಮತ್ತು Auto.ru ನಂತಹ Yandex ಯೋಜನೆಗಳಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ. ಕೋಡ್ ಅನ್ನು C/C++ ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು Apache 2.0 ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗಿದೆ. ಪರಿಚಿತತೆ ಮತ್ತು ತ್ವರಿತ ಉಡಾವಣೆಗಾಗಿ, ನೀವು ರೆಡಿಮೇಡ್ ಡಾಕರ್ ಕಂಟೇನರ್ ಅನ್ನು ಬಳಸಬಹುದು.

ಯೋಜನೆಯ ವೈಶಿಷ್ಟ್ಯಗಳು:

  • ಕೋಷ್ಟಕಗಳೊಂದಿಗೆ ಸಂಬಂಧಿತ ಡೇಟಾ ಮಾದರಿಯನ್ನು ಬಳಸುವುದು. ಪ್ರಶ್ನೆಗಳಿಗೆ ಮತ್ತು ಡೇಟಾ ಸ್ಕೀಮಾವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು, YQL ಭಾಷೆ (YDB ಕ್ವೆರಿ ಲಾಂಗ್ವೇಜ್) ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ, ಇದು ದೊಡ್ಡ ವಿತರಣೆ ಡೇಟಾಬೇಸ್‌ಗಳೊಂದಿಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಅಳವಡಿಸಲಾದ SQL ನ ಉಪಭಾಷೆಯಾಗಿದೆ. ಶೇಖರಣಾ ಸ್ಕೀಮಾವನ್ನು ರಚಿಸುವಾಗ, ಟೇಬಲ್‌ಗಳ ಮರದಂತಹ ಗುಂಪನ್ನು ಬೆಂಬಲಿಸಲಾಗುತ್ತದೆ, ಇದು ಫೈಲ್ ಸಿಸ್ಟಮ್‌ನಲ್ಲಿ ಡೈರೆಕ್ಟರಿಗಳನ್ನು ನೆನಪಿಸುತ್ತದೆ. JSON ಫಾರ್ಮ್ಯಾಟ್‌ನಲ್ಲಿ ಡೇಟಾದೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು API ಅನ್ನು ಒದಗಿಸಲಾಗಿದೆ.
    Yandex SQL ಅನ್ನು ಬೆಂಬಲಿಸುವ ವಿತರಿಸಿದ DBMS YDB ಗಾಗಿ ಕೋಡ್ ಅನ್ನು ತೆರೆದಿದೆ
  • ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ವಿಶ್ಲೇಷಣಾತ್ಮಕ ಆಡ್-ಹಾಕ್ ಪ್ರಶ್ನೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಸ್ಕ್ಯಾನ್ ಪ್ರಶ್ನೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಡೇಟಾ ಪ್ರವೇಶಕ್ಕಾಗಿ ಬೆಂಬಲ, ಓದಲು-ಮಾತ್ರ ಮೋಡ್‌ನಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ ಮತ್ತು grpc ಸ್ಟ್ರೀಮ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.
  • C++, C# (.NET), Go, Java, Node.js, PHP ಮತ್ತು ಪೈಥಾನ್‌ಗಾಗಿ ಲೈಬ್ರರಿಗಳನ್ನು ಒದಗಿಸುವ ಆಜ್ಞಾ ಸಾಲಿನ ಇಂಟರ್ಫೇಸ್, ಅಂತರ್ನಿರ್ಮಿತ ವೆಬ್ ಇಂಟರ್ಫೇಸ್ ಅಥವಾ YDB SDK ಅನ್ನು ಬಳಸಿಕೊಂಡು DBMS ನೊಂದಿಗೆ ಸಂವಹನ ಮತ್ತು ವಿನಂತಿಗಳನ್ನು ಕಳುಹಿಸುವುದನ್ನು ಕೈಗೊಳ್ಳಲಾಗುತ್ತದೆ.
  • ವೈಯಕ್ತಿಕ ಡಿಸ್ಕ್‌ಗಳು, ನೋಡ್‌ಗಳು, ರಾಕ್‌ಗಳು ಮತ್ತು ಡೇಟಾ ಕೇಂದ್ರಗಳು ವಿಫಲವಾದಾಗ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದನ್ನು ಮುಂದುವರಿಸುವ ದೋಷ-ಸಹಿಷ್ಣು ಕಾನ್ಫಿಗರೇಶನ್‌ಗಳನ್ನು ರಚಿಸುವ ಸಾಮರ್ಥ್ಯ. YDB ಮೂರು ಲಭ್ಯತೆಯ ವಲಯಗಳಲ್ಲಿ ನಿಯೋಜನೆ ಮತ್ತು ಸಿಂಕ್ರೊನಸ್ ಪುನರಾವರ್ತನೆಯನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, ಒಂದು ವಲಯದ ವೈಫಲ್ಯದ ಸಂದರ್ಭದಲ್ಲಿ ಕ್ಲಸ್ಟರ್‌ನ ಕಾರ್ಯವನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ.
  • ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗೆ ಕನಿಷ್ಠ ಸುಪ್ತತೆಯೊಂದಿಗೆ ವೈಫಲ್ಯಗಳಿಂದ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಚೇತರಿಸಿಕೊಳ್ಳಿ ಮತ್ತು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಡೇಟಾ ಪುನರುಜ್ಜೀವನವನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ನಿರ್ವಹಿಸಿ.
  • ಪ್ರಾಥಮಿಕ ಕೀಲಿ ಮತ್ತು ಅನಿಯಂತ್ರಿತ ಕಾಲಮ್‌ಗಳಿಗೆ ಪ್ರವೇಶದ ದಕ್ಷತೆಯನ್ನು ಸುಧಾರಿಸಲು ದ್ವಿತೀಯ ಸೂಚ್ಯಂಕಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವ ಸಾಮರ್ಥ್ಯದ ಆಧಾರದ ಮೇಲೆ ಸೂಚ್ಯಂಕಗಳ ಸ್ವಯಂಚಾಲಿತ ರಚನೆ.
  • ಸಮತಲ ಸ್ಕೇಲೆಬಿಲಿಟಿ. ಸಂಗ್ರಹಿಸಿದ ಡೇಟಾದ ಲೋಡ್ ಮತ್ತು ಗಾತ್ರವು ಬೆಳೆದಂತೆ, ಹೊಸ ನೋಡ್‌ಗಳನ್ನು ಸರಳವಾಗಿ ಸಂಪರ್ಕಿಸುವ ಮೂಲಕ ಕ್ಲಸ್ಟರ್ ಅನ್ನು ವಿಸ್ತರಿಸಬಹುದು. ಕಂಪ್ಯೂಟ್ ಮತ್ತು ಶೇಖರಣಾ ಶ್ರೇಣಿಗಳನ್ನು ಪ್ರತ್ಯೇಕಿಸಲಾಗಿದೆ, ಇದು ನಿಮ್ಮ ಕಂಪ್ಯೂಟಿಂಗ್ ಪವರ್ ಮತ್ತು ಶೇಖರಣಾ ಗಾತ್ರವನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ವಿಸ್ತರಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಲಭ್ಯವಿರುವ ಹಾರ್ಡ್‌ವೇರ್ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಂಡು ಡೇಟಾ ಮತ್ತು ಲೋಡ್‌ನ ಏಕರೂಪದ ವಿತರಣೆಯನ್ನು DBMS ಸ್ವತಃ ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುತ್ತದೆ. ಪ್ರಪಂಚದ ವಿವಿಧ ಭಾಗಗಳಲ್ಲಿ ಹಲವಾರು ಡೇಟಾ ಕೇಂದ್ರಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಭೌಗೋಳಿಕವಾಗಿ ವಿತರಿಸಲಾದ ಸಂರಚನೆಗಳನ್ನು ನಿಯೋಜಿಸಲು ಸಾಧ್ಯವಿದೆ.
  • ಬಹು ನೋಡ್‌ಗಳು ಮತ್ತು ಕೋಷ್ಟಕಗಳನ್ನು ವ್ಯಾಪಿಸಿರುವ ಪ್ರಶ್ನೆಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವಾಗ ಬಲವಾದ ಸ್ಥಿರತೆಯ ಮಾದರಿ ಮತ್ತು ACID ವಹಿವಾಟುಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸಲು, ನೀವು ಸ್ಥಿರತೆ ಪರಿಶೀಲನೆಯನ್ನು ಆಯ್ದವಾಗಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬಹುದು.
  • ಸ್ವಯಂಚಾಲಿತ ಡೇಟಾ ಪುನರಾವರ್ತನೆ, ಗಾತ್ರ ಅಥವಾ ಲೋಡ್ ಹೆಚ್ಚಾದಾಗ ಸ್ವಯಂಚಾಲಿತ ವಿಭಜನೆ (ವಿಭಜನೆ, ಶಾರ್ಡಿಂಗ್), ಮತ್ತು ನೋಡ್‌ಗಳ ನಡುವೆ ಸ್ವಯಂಚಾಲಿತ ಲೋಡ್ ಮತ್ತು ಡೇಟಾ ಬ್ಯಾಲೆನ್ಸಿಂಗ್.
  • ಸ್ಥಳೀಯ PDisk ಘಟಕ ಮತ್ತು VDisk ಪದರವನ್ನು ಬಳಸಿಕೊಂಡು ಬ್ಲಾಕ್ ಸಾಧನಗಳಲ್ಲಿ ನೇರವಾಗಿ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸುವುದು. DSProxy VDisk ನ ಮೇಲ್ಭಾಗದಲ್ಲಿ ಚಲಿಸುತ್ತದೆ, ಇದು ಡಿಸ್ಕ್‌ಗಳ ಲಭ್ಯತೆ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆಯ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಸಮಸ್ಯೆಗಳನ್ನು ಪತ್ತೆಮಾಡಿದರೆ ಅವುಗಳನ್ನು ತೊಡೆದುಹಾಕಲು ವಿಶ್ಲೇಷಿಸುತ್ತದೆ.
  • ವರ್ಚುವಲ್ ಬ್ಲಾಕ್ ಸಾಧನಗಳು ಮತ್ತು ನಿರಂತರ ಸರತಿ ಸಾಲುಗಳನ್ನು ಒಳಗೊಂಡಂತೆ YDB ಯ ಮೇಲ್ಭಾಗದಲ್ಲಿ ವಿವಿಧ ಸೇವೆಗಳನ್ನು ರಚಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುವ ಹೊಂದಿಕೊಳ್ಳುವ ಆರ್ಕಿಟೆಕ್ಚರ್. ವಿವಿಧ ರೀತಿಯ ಕೆಲಸದ ಹೊರೆಗಳಿಗೆ ಸೂಕ್ತತೆ, OLTP ಮತ್ತು OLAP (ವಿಶ್ಲೇಷಣಾತ್ಮಕ ಪ್ರಶ್ನೆಗಳು).
  • ಮಲ್ಟಿಟೆನೆಂಟ್ ಮತ್ತು ಸರ್ವರ್‌ಲೆಸ್ ಕಾನ್ಫಿಗರೇಶನ್‌ಗಳಿಗೆ ಬೆಂಬಲ. ಕ್ಲೈಂಟ್ ದೃಢೀಕರಣದ ಸಾಧ್ಯತೆ. ಬಳಕೆದಾರರು ತಮ್ಮ ವರ್ಚುವಲ್ ಕ್ಲಸ್ಟರ್‌ಗಳು ಮತ್ತು ಡೇಟಾಬೇಸ್‌ಗಳನ್ನು ಸಾಮಾನ್ಯ ಹಂಚಿಕೆಯ ಮೂಲಸೌಕರ್ಯದಲ್ಲಿ ರಚಿಸಬಹುದು, ವಿನಂತಿಗಳ ಸಂಖ್ಯೆ ಮತ್ತು ಡೇಟಾ ಗಾತ್ರದ ಮಟ್ಟದಲ್ಲಿ ಸಂಪನ್ಮೂಲ ಬಳಕೆಯನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಂಡು ಅಥವಾ ಕೆಲವು ಕಂಪ್ಯೂಟಿಂಗ್ ಸಂಪನ್ಮೂಲಗಳು ಮತ್ತು ಶೇಖರಣಾ ಸ್ಥಳವನ್ನು ಬಾಡಿಗೆಗೆ / ಕಾಯ್ದಿರಿಸುವ ಮೂಲಕ.
  • ಹಳತಾದ ಡೇಟಾವನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ತೆಗೆದುಹಾಕಲು ದಾಖಲೆಗಳ ಜೀವಿತಾವಧಿಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುವ ಸಾಮರ್ಥ್ಯ.

ಮೂಲ: opennet.ru

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