Tarantool 2.8 DBMS ಬಿಡುಗಡೆ

Tarantool 2.8 DBMS ನ ಹೊಸ ಆವೃತ್ತಿ ಲಭ್ಯವಿದೆ, ಇದು ಇನ್-ಮೆಮೊರಿ ಡೇಟಾಬೇಸ್‌ನಿಂದ ಹಿಂಪಡೆದ ಮಾಹಿತಿಯೊಂದಿಗೆ ಶಾಶ್ವತ ಡೇಟಾ ಸಂಗ್ರಹಣೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ. DBMS ಸಾಂಪ್ರದಾಯಿಕ DBMS ಗಳ (Oracle, MySQL ಮತ್ತು PostgreSQL) ವಿಶ್ವಾಸಾರ್ಹತೆಯೊಂದಿಗೆ NoSQL ಸಿಸ್ಟಮ್‌ಗಳ (ಉದಾಹರಣೆಗೆ, Memcached ಮತ್ತು Redis) ಹೆಚ್ಚಿನ ವೇಗದ ಪ್ರಶ್ನೆ ಪ್ರಕ್ರಿಯೆಯ ಲಕ್ಷಣವನ್ನು ಸಂಯೋಜಿಸುತ್ತದೆ. Tarantool ಅನ್ನು C ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ಲುವಾದಲ್ಲಿ ಸಂಗ್ರಹಿಸಿದ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ರಚಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಕೋಡ್ ಅನ್ನು BSD ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗಿದೆ.

ಹೆಚ್ಚಿನ ಲೋಡ್‌ಗಳ ಅಡಿಯಲ್ಲಿ ದೊಡ್ಡ ಪ್ರಮಾಣದ ಡೇಟಾದೊಂದಿಗೆ ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಕೆಲಸ ಮಾಡಲು DBMS ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. Tarantool ನ ವೈಶಿಷ್ಟ್ಯಗಳಲ್ಲಿ, ಲುವಾ ಭಾಷೆಯಲ್ಲಿ ಹ್ಯಾಂಡ್ಲರ್‌ಗಳನ್ನು ರಚಿಸುವ ಸಾಮರ್ಥ್ಯ (LuaJIT ಅಂತರ್ನಿರ್ಮಿತವಾಗಿದೆ), ಕ್ಲೈಂಟ್‌ನೊಂದಿಗೆ ಡೇಟಾವನ್ನು ವಿನಿಮಯ ಮಾಡಿಕೊಳ್ಳುವಾಗ ಮೆಸೇಜ್‌ಪ್ಯಾಕ್ ಸ್ವರೂಪದ ಬಳಕೆ, ಎರಡು ಅಂತರ್ನಿರ್ಮಿತ ಎಂಜಿನ್‌ಗಳ ಉಪಸ್ಥಿತಿ (ರೀಸೆಟ್‌ನೊಂದಿಗೆ RAM ನಲ್ಲಿ ಸಂಗ್ರಹಣೆ ಶಾಶ್ವತ ಡ್ರೈವ್ ಮತ್ತು LSM-ಟ್ರೀ ಆಧಾರಿತ ಎರಡು-ಹಂತದ ಡಿಸ್ಕ್ ಸಂಗ್ರಹಣೆಗೆ, ಸೆಕೆಂಡರಿ ಕೀಗಳಿಗೆ ಬೆಂಬಲ, ನಾಲ್ಕು ವಿಧದ ಸೂಚ್ಯಂಕಗಳು (HASH, TREE, RTREE, BITSET), ಮಾಸ್ಟರ್-ಮಾಸ್ಟರ್ ಮೋಡ್‌ನಲ್ಲಿ ಸಿಂಕ್ರೊನಸ್ ಮತ್ತು ಅಸಮಕಾಲಿಕ ಪುನರಾವರ್ತನೆಗಾಗಿ ಉಪಕರಣಗಳು, ಬೆಂಬಲ ಸಂಪರ್ಕ ದೃಢೀಕರಣ ಮತ್ತು ಪ್ರವೇಶ ನಿಯಂತ್ರಣ, SQL ಪ್ರಶ್ನೆಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವ ಸಾಮರ್ಥ್ಯ.

ಮುಖ್ಯ ಬದಲಾವಣೆಗಳು:

  • memtx ಇನ್-ಮೆಮೊರಿ ಇಂಜಿನ್‌ನಲ್ಲಿ MVCC (ಮಲ್ಟಿ-ವರ್ಷನ್ ಕನ್‌ಕರೆನ್ಸಿ ಕಂಟ್ರೋಲ್) ಯ ಸ್ಥಿರೀಕರಣ.
  • IPROTO ಬೈನರಿ ಪ್ರೋಟೋಕಾಲ್‌ನಲ್ಲಿನ ವಹಿವಾಟು ಬೆಂಬಲ. ಹಿಂದೆ, ವಹಿವಾಟಿಗೆ ಲುವಾದಲ್ಲಿ ಸಂಗ್ರಹಿಸಿದ ಕಾರ್ಯವಿಧಾನವನ್ನು ಬರೆಯುವ ಅಗತ್ಯವಿದೆ.
  • ಸಿಂಕ್ರೊನಸ್ ಪುನರಾವರ್ತನೆಗೆ ಬೆಂಬಲ, ಇದು ಪ್ರತ್ಯೇಕ ಕೋಷ್ಟಕಗಳಿಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.
  • RAFT ಪ್ರೋಟೋಕಾಲ್‌ನ ಆಧಾರದ ಮೇಲೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಬ್ಯಾಕಪ್ ನೋಡ್‌ಗೆ (ಫೇಲ್‌ಓವರ್) ಬದಲಾಯಿಸುವ ಕಾರ್ಯವಿಧಾನ. ಅಸಮಕಾಲಿಕ WAL-ಆಧಾರಿತ ಪ್ರತಿಕೃತಿಯನ್ನು Tarantool ನಲ್ಲಿ ದೀರ್ಘಕಾಲ ಅಳವಡಿಸಲಾಗಿದೆ; ಈಗ ನೀವು ಮಾಸ್ಟರ್ ನೋಡ್ ಅನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಬೇಕಾಗಿಲ್ಲ.
  • ಸ್ವಯಂಚಾಲಿತ ಮಾಸ್ಟರ್ ನೋಡ್ ಸ್ವಿಚಿಂಗ್ ಡೇಟಾ ಹಂಚಿಕೆಯೊಂದಿಗೆ ಟೋಪೋಲಜಿಯ ಸಂದರ್ಭದಲ್ಲಿ ಲಭ್ಯವಿದೆ (ವರ್ಚುವಲ್ ಬಕೆಟ್‌ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಸರ್ವರ್‌ಗಳಾದ್ಯಂತ ಡೇಟಾವನ್ನು ವಿತರಿಸುವ vshard ಲೈಬ್ರರಿಯನ್ನು ಬಳಸಲಾಗುತ್ತದೆ).
  • ವರ್ಚುವಲ್ ಪರಿಸರದಲ್ಲಿ ಕೆಲಸ ಮಾಡುವಾಗ ಟಾರಂಟೂಲ್ ಕಾರ್ಟ್ರಿಡ್ಜ್ ಕ್ಲಸ್ಟರ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಚೌಕಟ್ಟನ್ನು ಸುಧಾರಿಸುವುದು. Tarantool ಕಾರ್ಟ್ರಿಡ್ಜ್ ಈಗ ಲೋಡ್ ಅನ್ನು ಉತ್ತಮವಾಗಿ ಹೊಂದಿದೆ.
  • ಕ್ಲಸ್ಟರ್ ನಿಯೋಜನೆಗಾಗಿ ಅನ್ಸಿಬಲ್ ಪಾತ್ರದ ಕೆಲಸವನ್ನು 15-20 ಪಟ್ಟು ವೇಗಗೊಳಿಸಲಾಗಿದೆ. ಇದು ದೊಡ್ಡ ಕ್ಲಸ್ಟರ್‌ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದನ್ನು ಸುಲಭಗೊಳಿಸುತ್ತದೆ.
  • ಹಳೆಯ ಆವೃತ್ತಿಗಳು >1.6 ಮತ್ತು <1.10 ರಿಂದ ಸರಳೀಕೃತ ವಲಸೆಗಾಗಿ ಒಂದು ಉಪಕರಣವು ಕಾಣಿಸಿಕೊಂಡಿದೆ, ಇದು ಪ್ರಾರಂಭದಲ್ಲಿ ಹೆಚ್ಚುವರಿ ಆಯ್ಕೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಲಭ್ಯವಿದೆ. ಹಿಂದೆ, ಮಧ್ಯಂತರ ಆವೃತ್ತಿ 1.10 ಅನ್ನು ನಿಯೋಜಿಸುವ ಮೂಲಕ ವಲಸೆಯನ್ನು ಮಾಡಬೇಕಾಗಿತ್ತು.
  • ಸಣ್ಣ ಟುಪಲ್‌ಗಳ ಸಂಗ್ರಹಣೆಯನ್ನು ಆಪ್ಟಿಮೈಸ್ ಮಾಡಲಾಗಿದೆ.
  • SQL ಈಗ UUID ಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ ಮತ್ತು ಪ್ರಕಾರದ ಪರಿವರ್ತನೆಯನ್ನು ಸುಧಾರಿಸುತ್ತದೆ.

ಆವೃತ್ತಿ 2.10 ರಿಂದ ಪ್ರಾರಂಭಿಸಿ ಬಿಡುಗಡೆಗಳನ್ನು ಉತ್ಪಾದಿಸಲು ಹೊಸ ನೀತಿಗೆ ಪರಿವರ್ತನೆ ಇರುತ್ತದೆ ಎಂದು ಗಮನಿಸಬೇಕಾದ ಅಂಶವಾಗಿದೆ. ಹಿಮ್ಮುಖ ಹೊಂದಾಣಿಕೆಯನ್ನು ಮುರಿಯುವ ಗಮನಾರ್ಹ ಬಿಡುಗಡೆಗಳಿಗಾಗಿ, ಆವೃತ್ತಿಯ ಮೊದಲ ಅಂಕಿಯು ಬದಲಾಗುತ್ತದೆ, ಮಧ್ಯಂತರ ಬಿಡುಗಡೆಗಳಿಗೆ - ಎರಡನೆಯದು ಮತ್ತು ಸರಿಪಡಿಸುವ ಬಿಡುಗಡೆಗಳಿಗೆ - ಮೂರನೆಯದು (2.10 ರ ನಂತರ, ಬಿಡುಗಡೆ 3.0.0 ಬಿಡುಗಡೆಯಾಗುತ್ತದೆ).

ಮೂಲ: opennet.ru

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