ಕ್ಯಾನೊನಿಕಲ್‌ನಿಂದ SQLite ನ ವಿತರಣಾ ಆವೃತ್ತಿಯಾದ Dqlite 1.0 ಲಭ್ಯವಿದೆ

ಅಂಗೀಕೃತ ಪ್ರಕಟಿಸಲಾಗಿದೆ ಮಹತ್ವದ ಯೋಜನೆಯ ಬಿಡುಗಡೆ ಡಿಕ್ಲೈಟ್ 1.0 (ಡಿಸ್ಟ್ರಿಬ್ಯೂಟೆಡ್ SQLite), ಇದು SQLite-ಹೊಂದಾಣಿಕೆಯ ಎಂಬೆಡೆಡ್ SQL ಎಂಜಿನ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತದೆ, ಅದು ಡೇಟಾ ಪುನರಾವರ್ತನೆ, ವೈಫಲ್ಯಗಳಿಂದ ಸ್ವಯಂಚಾಲಿತ ಚೇತರಿಕೆ ಮತ್ತು ಬಹು ನೋಡ್‌ಗಳಲ್ಲಿ ಹ್ಯಾಂಡ್ಲರ್‌ಗಳನ್ನು ವಿತರಿಸುವ ಮೂಲಕ ದೋಷ ಸಹಿಷ್ಣುತೆಯನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. DBMS ಅನ್ನು ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗೆ ಲಗತ್ತಿಸಲಾದ C ಲೈಬ್ರರಿಯ ರೂಪದಲ್ಲಿ ಅಳವಡಿಸಲಾಗಿದೆ ಮತ್ತು ವಿತರಿಸುವವರು Apache 2.0 ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ (ಮೂಲ SQLite ಅನ್ನು ಸಾರ್ವಜನಿಕ ಡೊಮೇನ್‌ನಲ್ಲಿ ಒದಗಿಸಲಾಗಿದೆ). ಭಾಷಾ ಬಂಧಗಳು ಲಭ್ಯವಿದೆ Go.

ಲೈಬ್ರರಿಯು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ SQLite ಕೋಡ್‌ಬೇಸ್‌ಗೆ ಆಡ್-ಆನ್ ಆಗಿದ್ದು ಅದು ವಿವಿಧ ಹೋಸ್ಟ್‌ಗಳಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಅಪ್ಲಿಕೇಶನ್‌ನ ಬಹು ನಿದರ್ಶನಗಳನ್ನು ಪರಸ್ಪರ ಸಂಪರ್ಕಿಸಲು ನೆಟ್‌ವರ್ಕ್ ಪ್ರೋಟೋಕಾಲ್ ಬೆಂಬಲವನ್ನು ಸೇರಿಸುತ್ತದೆ. Dqlite ನೊಂದಿಗೆ ಸಂಕಲಿಸಲಾದ ಅಪ್ಲಿಕೇಶನ್ ಬಾಹ್ಯ DBMS ಗಳಿಂದ ಸ್ವತಂತ್ರವಾಗಿ ಸ್ವಯಂಪೂರ್ಣ ದೋಷ-ಸಹಿಷ್ಣು ಕ್ಲಸ್ಟರ್ ಆಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಪ್ರಾಯೋಗಿಕವಾಗಿ, Dqlite ಅನ್ನು ಅದರ ಧಾರಕ ನಿರ್ವಹಣಾ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ಕ್ಯಾನೊನಿಕಲ್ ಬಳಸುತ್ತದೆ ಎಲ್ಎಕ್ಸ್ಡಿ. ಲೈಬ್ರರಿಯ ಅನ್ವಯದ ಕ್ಷೇತ್ರಗಳಲ್ಲಿ, ಸಿಸ್ಟಮ್‌ಗಳಲ್ಲಿ ದೋಷ-ಸಹಿಷ್ಣು ಇಂಟರ್ನೆಟ್ ಸಾಧನಗಳು ಮತ್ತು ಪ್ರೊಸೆಸರ್‌ಗಳ ರಚನೆಯನ್ನು ಸಹ ಉಲ್ಲೇಖಿಸಲಾಗಿದೆ.
ಎಡ್ಜ್- ಲೆಕ್ಕಾಚಾರಗಳು.

ಡೇಟಾ ಪುನರಾವರ್ತನೆಯಲ್ಲಿ ಸ್ಥಿರತೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು, ಅಲ್ಗಾರಿದಮ್ ಆಧಾರಿತ ಒಮ್ಮತದ ವಿಧಾನವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ ರಾಫ್ಟ್, ಇದು etcd, RethinkDB, CockroachDB ಮತ್ತು OpenDaylight ನಂತಹ ಯೋಜನೆಗಳಲ್ಲಿ ಬಳಸಲ್ಪಡುತ್ತದೆ. Dqlite ತನ್ನದೇ ಆದ ಅಸಮಕಾಲಿಕ ಅನುಷ್ಠಾನವನ್ನು ಬಳಸುತ್ತದೆ ಸಿ-ರಾಫ್ಟ್, ಸಿ ಭಾಷೆಯಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ. ರೆಡಿಮೇಡ್ ಲೈಬ್ರರಿಗಳನ್ನು ಮಲ್ಟಿಪ್ಲೆಕ್ಸ್ ಸಂಪರ್ಕ ಪ್ರಕ್ರಿಯೆಗೆ ಬಳಸಲಾಗುತ್ತದೆ ಮತ್ತು ಕೊರೊಟೀನ್‌ಗಳ ಉಡಾವಣೆಯನ್ನು ಆಯೋಜಿಸಲಾಗುತ್ತದೆ ಲಿಬುವ್ и libco.

ಇದೇ ಯೋಜನೆಗೆ ಹೋಲಿಸಿದರೆ rqlite,Dqlite ಸಂಪೂರ್ಣ ವಹಿವಾಟು ಬೆಂಬಲವನ್ನು ಒದಗಿಸುತ್ತದೆ, ಯಾವುದೇ C ಯೋಜನೆಯೊಂದಿಗೆ ಸಂವಹನ ಮಾಡಬಹುದು, ಸಮಯ() ಕಾರ್ಯದ ಬಳಕೆಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ, ಮತ್ತು , SQL ಅನುವಾದ-ಆಧಾರಿತ ,ಪ್ರತಿಕೃತಿಯ ಬದಲಿಗೆ ಫ್ರೇಮ್-ಆಧಾರಿತ ಪ್ರತಿಕೃತಿಯನ್ನು ಬಳಸುತ್ತದೆ.

Dqlite ನ ವೈಶಿಷ್ಟ್ಯಗಳು:

  • ಎಲ್ಲಾ ಡಿಸ್ಕ್ ಮತ್ತು ನೆಟ್ವರ್ಕ್ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಅಸಮಕಾಲಿಕವಾಗಿ ನಿರ್ವಹಿಸಿ;
  • ಡೇಟಾದ ನಿಖರತೆಯನ್ನು ಖಚಿತಪಡಿಸಲು ಪರೀಕ್ಷಾ ಸೆಟ್ನ ಲಭ್ಯತೆ;
  • ಕಡಿಮೆ ಮೆಮೊರಿ ಬಳಕೆ ಮತ್ತು ನೆಟ್ವರ್ಕ್ ಮೂಲಕ ಸಮರ್ಥ ಡೇಟಾ ವಿನಿಮಯ;
  • ಡಿಸ್ಕ್ನಲ್ಲಿ ಡೇಟಾಬೇಸ್ ಮತ್ತು ವಹಿವಾಟಿನ ಲಾಗ್ನ ಶಾಶ್ವತ ಸಂಗ್ರಹಣೆ (ಮೆಮೊರಿಯಲ್ಲಿ ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳುವ ಸಾಧ್ಯತೆಯೊಂದಿಗೆ);
  • ವೈಫಲ್ಯಗಳಿಂದ ತ್ವರಿತ ಚೇತರಿಕೆ;
  • ಗೋ ಭಾಷೆಯಲ್ಲಿ ಸ್ಥಿರವಾದ CLI ಕ್ಲೈಂಟ್, ಇದು ಡೇಟಾಬೇಸ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಲು, ಪ್ರತಿಕೃತಿಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ಮತ್ತು ನೋಡ್‌ಗಳನ್ನು ಸಂಪರ್ಕಿಸಲು/ಡಿಸ್‌ಕನೆಕ್ಟ್ ಮಾಡಲು ಬಳಸಬಹುದು;
  • ARM, X86, POWER ಮತ್ತು IBM Z ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ;
  • ವಹಿವಾಟುಗಳನ್ನು ಮಾಡುವಾಗ ವಿಳಂಬವನ್ನು ಕಡಿಮೆ ಮಾಡಲು ರಾಫ್ಟ್ ಅಲ್ಗಾರಿದಮ್‌ನ ಅನುಷ್ಠಾನವನ್ನು ಹೊಂದುವಂತೆ ಮಾಡಲಾಗಿದೆ.

ಮೂಲ: opennet.ru

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