Yandex ತನ್ನ DBMS "YDB" ನ ಮೂಲ ಕೋಡ್ ಅನ್ನು ಬಿಡುಗಡೆ ಮಾಡಿತು

ಇತ್ತೀಚೆಗೆ ಸುದ್ದಿ ಅದನ್ನು ಮುರಿಯಿತು Yandex ತನ್ನ DBMS ನ ಮೂಲ ಕೋಡ್ ಅನ್ನು ಬಿಡುಗಡೆ ಮಾಡಿದೆ, "YDB", ಇದು SQL ಉಪಭಾಷೆ ಮತ್ತು ACID ವಹಿವಾಟುಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ.

DBMS ತಳಮಟ್ಟದಿಂದ ನಿರ್ಮಿಸಲಾಗಿದೆ ಮತ್ತು ಆರಂಭದಲ್ಲಿ ದೋಷ ಸಹಿಷ್ಣುತೆಯನ್ನು ಖಾತ್ರಿಪಡಿಸುವ ದೃಷ್ಟಿಯಿಂದ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ, ಸ್ವಯಂಚಾಲಿತ ವೈಫಲ್ಯ ಮತ್ತು ಸ್ಕೇಲೆಬಿಲಿಟಿ. Yandex 10 ಸಾವಿರಕ್ಕೂ ಹೆಚ್ಚು ನೋಡ್‌ಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ಕೆಲಸ ಮಾಡುವ YDB ಕ್ಲಸ್ಟರ್‌ಗಳನ್ನು ಪ್ರಾರಂಭಿಸಿದೆ ಎಂದು ಗಮನಿಸಬೇಕು, ಇದು ನೂರಾರು ಪೆಟಾಬೈಟ್‌ಗಳ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ ಮತ್ತು ಪ್ರತಿ ಸೆಕೆಂಡಿಗೆ ಲಕ್ಷಾಂತರ ವಿತರಿಸಿದ ವಹಿವಾಟುಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ.

YDB ಯ ಮುಖ್ಯ ನವೀನತೆಗಳು

YDB ಯಿಂದ ಎದ್ದು ಕಾಣುವ ವೈಶಿಷ್ಟ್ಯಗಳೆಂದರೆ YQL ಕೋಷ್ಟಕಗಳೊಂದಿಗೆ ಸಂಬಂಧಿತ ಡೇಟಾ ಮಾದರಿಯ ಬಳಕೆ (YDB ಕ್ವೆರಿ ಲಾಂಗ್ವೇಜ್) ಡೇಟಾ ಸ್ಕೀಮಾವನ್ನು ಪ್ರಶ್ನಿಸಲು ಮತ್ತು ವ್ಯಾಖ್ಯಾನಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ, ಅದು SQL ನ ಉಪಭಾಷೆಯು ದೊಡ್ಡ ವಿತರಣೆ ಡೇಟಾಬೇಸ್‌ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಅಳವಡಿಸಿಕೊಂಡಿದೆ. ಶೇಖರಣಾ ಸ್ಕೀಮಾವನ್ನು ರಚಿಸುವಾಗ, ಟೇಬಲ್‌ಗಳ ಮರದಂತಹ ಗುಂಪನ್ನು ಬೆಂಬಲಿಸಲಾಗುತ್ತದೆ, ಇದು ಫೈಲ್ ಸಿಸ್ಟಮ್‌ನಲ್ಲಿ ಡೈರೆಕ್ಟರಿಗಳನ್ನು ಹೋಲುತ್ತದೆ. JSON ಸ್ವರೂಪದಲ್ಲಿ ಡೇಟಾದೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು API ಅನ್ನು ಒದಗಿಸಲಾಗಿದೆ.

ದಿ ದೋಷ-ಸಹಿಷ್ಣು ಸಂರಚನೆಗಳನ್ನು ರಚಿಸುವ ಸಾಮರ್ಥ್ಯ ಡಿಸ್ಕ್‌ಗಳು, ನೋಡ್‌ಗಳು, ರಾಕ್‌ಗಳು ಮತ್ತು ವೈಯಕ್ತಿಕ ಡೇಟಾ ಕೇಂದ್ರಗಳು ವಿಫಲವಾದಾಗ ಅದು ಕಾರ್ಯನಿರ್ವಹಿಸುವುದನ್ನು ಮುಂದುವರಿಸುತ್ತದೆ. YDB ಮೂರು ಲಭ್ಯತೆಯ ವಲಯಗಳಲ್ಲಿ ಸಿಂಕ್ರೊನಸ್ ನಿಯೋಜನೆ ಮತ್ತು ಪುನರಾವರ್ತನೆಯನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ ಮತ್ತು ಒಂದು ವಲಯದ ವೈಫಲ್ಯದ ಸಂದರ್ಭದಲ್ಲಿ ಕ್ಲಸ್ಟರ್ ಸ್ಥಿತಿಯನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳುತ್ತದೆ.

ಡೇಟಾ ಪ್ರವೇಶ ಬೆಂಬಲ ಸ್ಕ್ಯಾನ್ ಪ್ರಶ್ನೆಗಳನ್ನು ಬಳಸಿ, ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ತಾತ್ಕಾಲಿಕ ವಿಶ್ಲೇಷಣಾತ್ಮಕ ಪ್ರಶ್ನೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ, ಓದಲು-ಮಾತ್ರ ಮೋಡ್‌ನಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ ಮತ್ತು grpc ಸ್ಟ್ರೀಮ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.

ಜೊತೆಗೆ, ಇದು ಸಹ ಎದ್ದು ಕಾಣುತ್ತದೆ PDisk ಘಟಕವನ್ನು ಬಳಸಿಕೊಂಡು ಬ್ಲಾಕ್ ಸಾಧನಗಳಲ್ಲಿ ನೇರವಾಗಿ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸುವುದು ಸ್ಥಳೀಯ ಮತ್ತು VDisk ಪದರ. VDisk ಜೊತೆಗೆ, DSProxy ರನ್ಗಳು, ಇದು ಡಿಸ್ಕ್ಗಳ ಲಭ್ಯತೆ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ವಿಶ್ಲೇಷಿಸುತ್ತದೆ, ಸಮಸ್ಯೆಗಳು ಪತ್ತೆಯಾದರೆ ಅವುಗಳನ್ನು ಹೊರಗಿಡುತ್ತದೆ.

ಆಫ್ ಇತರ ವೈಶಿಷ್ಟ್ಯಗಳು ಅದು ಎದ್ದು ಕಾಣುತ್ತದೆ:

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

ಅಂತಿಮವಾಗಿ, YDB ಅನ್ನು Yandex ಯೋಜನೆಗಳಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ ಎಂದು ಗಮನಿಸಬೇಕು, ಕೋಡ್ ಅನ್ನು C/C++ ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು Apache 2.0 ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗಿದೆ, ನೀವು ಮೂಲ ಕೋಡ್ ಮತ್ತು ಅದರ ಬಗ್ಗೆ ಹೆಚ್ಚಿನ ವಿವರಗಳನ್ನು ನೋಡಬಹುದು ಕೆಳಗಿನ ಲಿಂಕ್‌ನಲ್ಲಿ.


ನಿಮ್ಮ ಅಭಿಪ್ರಾಯವನ್ನು ಬಿಡಿ

ನಿಮ್ಮ ಈಮೇಲ್ ವಿಳಾಸ ಪ್ರಕಟವಾದ ಆಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಜಾಗ ಗುರುತಿಸಲಾಗಿದೆ *

*

*

  1. ಡೇಟಾಗೆ ಜವಾಬ್ದಾರಿ: ಮಿಗುಯೆಲ್ ಏಂಜೆಲ್ ಗಟಾನ್
  2. ಡೇಟಾದ ಉದ್ದೇಶ: ನಿಯಂತ್ರಣ SPAM, ಕಾಮೆಂಟ್ ನಿರ್ವಹಣೆ.
  3. ಕಾನೂನುಬದ್ಧತೆ: ನಿಮ್ಮ ಒಪ್ಪಿಗೆ
  4. ಡೇಟಾದ ಸಂವಹನ: ಕಾನೂನುಬದ್ಧ ಬಾಧ್ಯತೆಯನ್ನು ಹೊರತುಪಡಿಸಿ ಡೇಟಾವನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಗಳಿಗೆ ಸಂವಹನ ಮಾಡಲಾಗುವುದಿಲ್ಲ.
  5. ಡೇಟಾ ಸಂಗ್ರಹಣೆ: ಆಕ್ಸೆಂಟಸ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು (ಇಯು) ಹೋಸ್ಟ್ ಮಾಡಿದ ಡೇಟಾಬೇಸ್
  6. ಹಕ್ಕುಗಳು: ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು, ಮರುಪಡೆಯಬಹುದು ಮತ್ತು ಅಳಿಸಬಹುದು.