rqlite, ಅತ್ಯುತ್ತಮ ಹಗುರವಾದ ವಿತರಣಾ ಸಂಬಂಧಿತ ಡಿಬಿಎಂಎಸ್

Si ನೀವು ವಿತರಿಸಿದ ಡಿಬಿಎಂಎಸ್ ಅನ್ನು ಹುಡುಕುತ್ತಿದ್ದೀರಿ ಅದು SQLite ಅನ್ನು ಶೇಖರಣಾ ಎಂಜಿನ್‌ನಂತೆ ಬಳಸುತ್ತದೆ, ಅದನ್ನು ನಾನು ನಿಮಗೆ ಹೇಳುತ್ತೇನೆ rqlite ನಿಮಗಾಗಿ ಒಂದಾಗಿದೆ, ಇದು ಪರಸ್ಪರ ಸಿಂಕ್ರೊನೈಸ್ ಮಾಡಿದ ಸಂಗ್ರಹಣೆಗಳಿಂದ ಕ್ಲಸ್ಟರ್‌ನ ಕೆಲಸವನ್ನು ಸಂಘಟಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.

Rqlite ವೈಶಿಷ್ಟ್ಯಗಳಿಂದ, ಸ್ಥಾಪನೆ, ಅನುಷ್ಠಾನ ಮತ್ತು ನಿರ್ವಹಣೆಯ ಸುಲಭತೆಯನ್ನು ಎತ್ತಿ ತೋರಿಸಲಾಗಿದೆ ವಿತರಿಸಿದ ಸಂಗ್ರಹಣೆ ದೋಷ ಸಹಿಷ್ಣುತೆ, ಇದು ಇತ್ಯಾದಿ ಮತ್ತು ಕಾನ್ಸುಲ್ಗೆ ಸ್ವಲ್ಪಮಟ್ಟಿಗೆ ಹೋಲುತ್ತದೆ, ಆದರೆ ಇದು ಕೀ / ಮೌಲ್ಯ ಸ್ವರೂಪಕ್ಕೆ ಬದಲಾಗಿ ಸಂಬಂಧಿತ ಡೇಟಾ ಮಾದರಿಯನ್ನು ಬಳಸುತ್ತದೆ.

Rqlite ಬಗ್ಗೆ

ಎಲ್ಲಾ ನೋಡ್‌ಗಳನ್ನು ಸಿಂಕ್ ಮಾಡಲು ರಾಫ್ಟ್ ಒಮ್ಮತದ ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ರ್ಕ್ಲೈಟ್ ಮೂಲ SQLite ಲೈಬ್ರರಿ ಮತ್ತು go-sqlite3 ಡ್ರೈವರ್ ಬಳಸಿ, ಇದು ಕ್ಲೈಂಟ್ ವಿನಂತಿಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವ ಪದರವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ, ಇತರ ನೋಡ್‌ಗಳಲ್ಲಿ ಪುನರಾವರ್ತಿಸುತ್ತದೆ ಮತ್ತು ಮುಖ್ಯ ನೋಡ್‌ನ ಆಯ್ಕೆಯ ಮೇಲೆ ತಲುಪಿದ ಒಮ್ಮತವನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುತ್ತದೆ.

ನಾಯಕನಾಗಿ ಆಯ್ಕೆ ಮಾಡಿದ ನೋಡ್‌ನಿಂದ ಮಾತ್ರ ಡೇಟಾಬೇಸ್‌ಗೆ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಬಹುದು, ಆದರೆ ಬರೆಯುವ ಕಾರ್ಯಾಚರಣೆಗಳೊಂದಿಗಿನ ಸಂಪರ್ಕಗಳನ್ನು ಕ್ಲಸ್ಟರ್‌ನಲ್ಲಿರುವ ಇತರ ನೋಡ್‌ಗಳಿಗೆ ನಿರ್ದೇಶಿಸಬಹುದು, ಅದು ವಿನಂತಿಯನ್ನು ಪುನರಾವರ್ತಿಸಲು ನಾಯಕನ ವಿಳಾಸವನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ (ಮುಂದಿನ ಆವೃತ್ತಿಯಲ್ಲಿ, ಅವರು ಕರೆಗೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಫಾರ್ವರ್ಡ್ ಮಾಡುವಿಕೆಯನ್ನು ನಾಯಕನಿಗೆ ಸೇರಿಸುವ ಭರವಸೆ ನೀಡುತ್ತಾರೆ).

ಮುಖ್ಯ ಗಮನ ದೋಷ ಸಹಿಷ್ಣುತೆಯ ಮೇಲೆ, ಆದ್ದರಿಂದ ಡಿಬಿಎಂಎಸ್ ಓದುವ ಕಾರ್ಯಾಚರಣೆಗಳಲ್ಲಿ ಮಾತ್ರ ಅಳೆಯಿರಿ, ಮತ್ತು ಬರೆಯುವ ಕಾರ್ಯಾಚರಣೆಗಳು ಅಡಚಣೆಯಾಗಿದೆ. ಒಂದೇ ನೋಡ್‌ನಿಂದ rqlite ಕ್ಲಸ್ಟರ್ ಅನ್ನು ಚಲಾಯಿಸಲು ಸಾಧ್ಯವಿದೆ ಮತ್ತು ದೋಷ ಸಹಿಷ್ಣುತೆಯನ್ನು ಒದಗಿಸದೆ HTTP ಮೂಲಕ SQLite ಗೆ ಪ್ರವೇಶವನ್ನು ಒದಗಿಸಲು ಅಂತಹ ಪರಿಹಾರವನ್ನು ಬಳಸಬಹುದು.

SQLite ಡೇಟಾ ಪ್ರತಿ ನೋಡ್‌ನಲ್ಲಿ ಅವುಗಳನ್ನು ಫೈಲ್‌ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗುವುದಿಲ್ಲ, ಆದರೆ ಮೆಮೊರಿಯಲ್ಲಿ ಇರಿಸಲಾಗುತ್ತದೆ. ರಾಫ್ಟ್ ಪ್ರೋಟೋಕಾಲ್ನ ಅನುಷ್ಠಾನದೊಂದಿಗೆ ಲೇಯರ್ ಮಟ್ಟದಲ್ಲಿ, ಡೇಟಾಬೇಸ್ನಲ್ಲಿ ಬದಲಾವಣೆಗೆ ಕಾರಣವಾಗುವ ಎಲ್ಲಾ SQLite ಆಜ್ಞೆಗಳ ದಾಖಲೆಯನ್ನು ಇರಿಸಲಾಗುತ್ತದೆ.

ಹೊಸ ನೋಡ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸುವಾಗ ಅಥವಾ ಸಂಪರ್ಕದ ನಷ್ಟದಿಂದ ಚೇತರಿಸಿಕೊಳ್ಳಲು ಈ ದಾಖಲೆಯನ್ನು ಪುನರಾವರ್ತನೆಗಾಗಿ (ಪ್ರಶ್ನೆ ಮರುಪಂದ್ಯ ಮಟ್ಟದಲ್ಲಿ ಇತರ ನೋಡ್‌ಗಳಿಗೆ ಪುನರಾವರ್ತನೆ) ಬಳಸಲಾಗುತ್ತದೆ.

ದಾಖಲೆಯ ಗಾತ್ರವನ್ನು ಕಡಿಮೆ ಮಾಡಲು, ಸ್ವಯಂಚಾಲಿತ ಪ್ಯಾಕೇಜಿಂಗ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ, ಇದು ನಿರ್ದಿಷ್ಟ ಸಂಖ್ಯೆಯ ಬದಲಾವಣೆಗಳ ನಂತರ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ ಮತ್ತು ಸ್ನ್ಯಾಪ್‌ಶಾಟ್‌ನ ದೃ mation ೀಕರಣಕ್ಕೆ ಕಾರಣವಾಗುತ್ತದೆ, ಇದರ ವಿರುದ್ಧ ಹೊಸ ದಾಖಲೆ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ (ಮೆಮೊರಿಯಲ್ಲಿನ ಡೇಟಾಬೇಸ್‌ನ ಸ್ಥಿತಿ ಸ್ನ್ಯಾಪ್‌ಶಾಟ್ + ಗೆ ಹೋಲುತ್ತದೆ ಸಂಗ್ರಹವಾದ ಬದಲಾವಣೆ ಲಾಗ್).

Rqlite ವೈಶಿಷ್ಟ್ಯಗಳಿಂದ:

  • ಪ್ರತ್ಯೇಕ SQLite ಅನುಸ್ಥಾಪನೆಯ ಅಗತ್ಯವಿಲ್ಲದೆ, ಕ್ಲಸ್ಟರ್ ನಿಯೋಜನೆಯ ಸುಲಭ.
  • ಪುನರಾವರ್ತಿತ SQL ಸಂಗ್ರಹಣೆಯನ್ನು ತ್ವರಿತವಾಗಿ ಪಡೆಯುವ ಸಾಮರ್ಥ್ಯ.
  • ಉತ್ಪಾದನಾ ಯೋಜನೆಗಳಲ್ಲಿ ಬಳಸಲು ಸಿದ್ಧವಾಗಿದೆ.
  • ಎಚ್‌ಟಿಟಿಪಿ (ಎಸ್) ಎಪಿಐ ಲಭ್ಯತೆ, ಇದು ಬ್ಯಾಚ್ ಮೋಡ್‌ನಲ್ಲಿ ಡೇಟಾವನ್ನು ನವೀಕರಿಸಲು ಮತ್ತು ಕ್ಲಸ್ಟರ್‌ನ ಪ್ರಮುಖ ನೋಡ್ ಅನ್ನು ನಿರ್ಧರಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಆಜ್ಞಾ ಸಾಲಿನ ಇಂಟರ್ಫೇಸ್ ಮತ್ತು ವಿವಿಧ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳ ಕ್ಲೈಂಟ್ ಲೈಬ್ರರಿಗಳನ್ನು ಸಹ ಒದಗಿಸಲಾಗಿದೆ.
  • ಕ್ಲಸ್ಟರ್‌ಗಳನ್ನು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ರಚಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುವ ಇತರ ನೋಡ್‌ಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಸೇವೆಯ ಉಪಸ್ಥಿತಿ.
  • ನೋಡ್ಗಳ ನಡುವೆ ಡೇಟಾ ವಿನಿಮಯದ ಗೂ ry ಲಿಪೀಕರಣಕ್ಕೆ ಬೆಂಬಲ.
  • ಓದುವಾಗ ಡೇಟಾದ ಪ್ರಸ್ತುತತೆ ಮತ್ತು ಸ್ಥಿರತೆಗಾಗಿ ಪರಿಶೀಲಿಸುವ ಮಟ್ಟವನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡುವ ಸಾಮರ್ಥ್ಯ.
  • ಒಮ್ಮತದ ನಿರ್ಣಯದಲ್ಲಿ ಭಾಗವಹಿಸದ ಓದಲು-ಮಾತ್ರ ನೋಡ್‌ಗಳನ್ನು ಸಂಪರ್ಕಿಸುವ ಐಚ್ al ಿಕ ಸಾಮರ್ಥ್ಯ ಮತ್ತು ಓದುವ ಕಾರ್ಯಾಚರಣೆಗಳಿಗಾಗಿ ಕ್ಲಸ್ಟರ್‌ನ ಸ್ಕೇಲೆಬಿಲಿಟಿ ಹೆಚ್ಚಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ.
  • ಒಂದೇ ವಿನಂತಿಯಲ್ಲಿ ಆಜ್ಞೆಗಳನ್ನು ಸಂಯೋಜಿಸುವ ಆಧಾರದ ಮೇಲೆ ಸ್ಥಳೀಯ ಸ್ವರೂಪದ ವಹಿವಾಟಿನ ಬೆಂಬಲ (BEGIN, COMMIT, ROLLBACK, SAVEPOINT, ಮತ್ತು RELEASE ಆಧಾರಿತ ವಹಿವಾಟುಗಳು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ).

Rqlite ಬಗ್ಗೆ 6.0

ಹೊಸ ಆವೃತ್ತಿ ಕ್ಲಸ್ಟರ್ ವಿಶ್ವಾಸಾರ್ಹತೆಯನ್ನು ಸುಧಾರಿಸುವ ಗುರಿಯನ್ನು ಹೊಂದಿರುವ ಗಮನಾರ್ಹ ವಾಸ್ತುಶಿಲ್ಪ ಬದಲಾವಣೆಗಳನ್ನು ಪರಿಚಯಿಸುತ್ತದೆ ಸರಿಯಾದ ಕ್ಲಸ್ಟರ್ ನೋಡ್‌ಗಳಿಗೆ ಓದುವ ಮತ್ತು ಬರೆಯುವ ವಿನಂತಿಗಳನ್ನು ನಿರ್ದೇಶಿಸುವ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸುಧಾರಿಸುವ ಮೂಲಕ.

Rqlite ನೋಡ್‌ಗಳು ಈಗ ಬಹು ತಾರ್ಕಿಕ ಸಂಪರ್ಕಗಳನ್ನು ಮಲ್ಟಿಪ್ಲೆಕ್ಸ್ ಮಾಡಬಹುದು ರಾಫ್ಟ್ ಪ್ರೋಟೋಕಾಲ್ನಿಂದ ನೋಡ್ಗಳ ನಡುವೆ ಸ್ಥಾಪಿಸಲಾದ ಟಿಸಿಪಿ ಸಂಪರ್ಕಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಅವುಗಳ ನಡುವೆ. ವಿನಂತಿಗೆ ಲೀಡರ್ ನೋಡ್‌ನ ಅಧಿಕಾರ ಅಗತ್ಯವಿದ್ದರೆ, ಆದರೆ ದ್ವಿತೀಯ ನೋಡ್‌ಗೆ ಕಳುಹಿಸಿದರೆ, ರಾಫ್ಟ್ ಒಮ್ಮತದ ಲೆಕ್ಕಾಚಾರವನ್ನು ಮಾಡದೆಯೇ, ದ್ವಿತೀಯ ನೋಡ್ ನಾಯಕನ ವಿಳಾಸವನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ ಮತ್ತು ಅದನ್ನು ಕ್ಲೈಂಟ್‌ಗೆ ರವಾನಿಸಬಹುದು.

ಬದಲಾವಣೆಯು ಮೆಟಾಡೇಟಾವನ್ನು ಸಿಂಕ್ ಮಾಡಲು ಪ್ರತ್ಯೇಕ ಘಟಕವನ್ನು ತೆಗೆದುಹಾಕಿದೆ ಮತ್ತು ರಾಫ್ಟ್‌ನ ಸ್ಥಿತಿ ಮತ್ತು ಮೆಟಾಡೇಟಾವನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ನಿರ್ವಹಿಸುವುದನ್ನು ತೆಗೆದುಹಾಕಿದೆ.

ಸೀಸದ ನೋಡ್‌ನ ವಿಳಾಸವನ್ನು ಕಂಡುಹಿಡಿಯಲು ಅಗತ್ಯವಿದ್ದಾಗ ಮಾತ್ರ ಸೆಕೆಂಡರಿ ನೋಡ್‌ಗಳು ಈಗ ಸೀಸದ ನೋಡ್‌ಗೆ ವಿನಂತಿಗಳನ್ನು ಕಳುಹಿಸುತ್ತವೆ. ಕ್ಲಸ್ಟರ್‌ನಲ್ಲಿನ ಇತರ ನೋಡ್‌ಗಳ ಸ್ಥಿತಿಯ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯುವ ಸಾಮರ್ಥ್ಯವನ್ನು API ಒದಗಿಸುತ್ತದೆ. ಸಿಸ್ಡಂಪ್ ಆಜ್ಞೆಯನ್ನು CLI ಗೆ ಸೇರಿಸಲಾಗಿದೆ.

ಅಂತಿಮವಾಗಿ ನೀವು ಅದರ ಬಗ್ಗೆ ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಲು ಆಸಕ್ತಿ ಹೊಂದಿದ್ದರೆ ಅಥವಾ ಅನುಸ್ಥಾಪನಾ ಸೂಚನೆಗಳು ಮತ್ತು ಬಳಕೆದಾರರ ಕೈಪಿಡಿಯನ್ನು ಸಂಪರ್ಕಿಸಿ, ನೀವು ಇದನ್ನು ಮಾಡಬಹುದು ಕೆಳಗಿನ ಲಿಂಕ್‌ನಿಂದ.


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

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

*

*

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