ವಿಷಯಕ್ಕೆ ಹೋಗಿ

ಸಮನ್ವಯ

bae ಯ ಸಮನ್ವಯ coven ನ ಸಮನ್ವಯ: bae ತನ್ನ ಪಟ್ಟಿಗಳು ಮತ್ತು blobs ಘೋಷಿಸುತ್ತದೆ, coven ಉಳಿದದ್ದನ್ನು ಮಾಡುತ್ತದೆ. ಈ ಪುಟ mechanics bae ಗೆ ಹೇಗೆ ಅನ್ವಯಿಸುತ್ತವೆ ಎಂಬುದು; coven ನ ಸ್ವಂತ docs ಪ್ರತಿಯೊಂದು ಭಾಗವನ್ನು ಪೂರ್ಣ ಆಳದಲ್ಲಿ ವಿವರಿಸುತ್ತವೆ.

coven SQLite ಸಂಪರ್ಕವನ್ನು ಹೊಂದಿರುವುದರಿಂದ, bae commit ಮಾಡುವ ಪ್ರತಿಯೊಂದು ಬರಹ ಅದರ ಮೂಲಕ ಹೋಗುತ್ತದೆ. ಸಮನ್ವಯಿತ ಪಟ್ಟಿಗಳನ್ನು ಬದಲಾಯಿಸುವ transaction commit ಆದಾಗ coven ಅದೇ transaction ನಲ್ಲಿ ಪ್ರತಿಯೊಂದು ಸಾಲಿನ ಬದಲಾವಣೆಯನ್ನು, ಅದು ಮುಟ್ಟಿದ ಕಾಲಮ್‌ಗಳೊಂದಿಗೆ, ದಾಖಲಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ commit ಆದ ಬದಲಾವಣೆ ಎಂದಿಗೂ ಕಳೆದುಹೋಗುವುದಿಲ್ಲ, ಆಪ್ ಒಂದು ಕ್ಷಣದ ನಂತರ crash ಆದರೂ. diffing ಇಲ್ಲ, dirty flags ಇಲ್ಲ: capture ಸಂಪರ್ಕದ ಗುಣ, ಮತ್ತು ಬರಹ ತಪ್ಪಿಹೋಗಲು ಸಾಧ್ಯವಿಲ್ಲ. ಬದಲಾವಣೆ ಸಾಧನದಲ್ಲಿ ಕಾಯುತ್ತದೆ ಮತ್ತು ಕಳುಹಿಸುವಾಗ ಮಾತ್ರ ಎನ್‌ಕ್ರಿಪ್ಟ್ ಹಾಗೂ ಸಹಿ ಆಗುತ್ತದೆ, ಆದ್ದರಿಂದ ಬರೆಯಲು ಕೀ ಅಥವಾ ಜಾಲ ಬೇಕಿಲ್ಲ.

ಮೇಘ ಮನೆಯಲ್ಲಿ ಗ್ರಂಥಾಲಯದ ಸಂಪೂರ್ಣ ಇತಿಹಾಸ ವಸ್ತುಗಳ ಒಂದು ಕ್ರಮಾಂಕಿತ ಸರಣಿ. ಪ್ರತಿಯೊಂದರಲ್ಲಿ ಒಂದು ಸಾಧನದ ಬದಲಾವಣೆಗಳ ಸಮೂಹ, ಒಂದು admin entry, ಒಬ್ಬ ಸದಸ್ಯನಿಗೆ ಮುಚ್ಚಿದ ಕೀ, ಅಥವಾ ಸ್ನ್ಯಾಪ್‌ಶಾಟ್ ಘೋಷಣೆ ಇರುತ್ತದೆ. ಪ್ರತಿಯೊಂದು ಸಾಧನ ಅವನ್ನು ಕ್ರಮವಾಗಿ ಅನ್ವಯಿಸುತ್ತದೆ ಮತ್ತು ಯಾವುದನ್ನೂ ಬಿಡುವುದಿಲ್ಲ, ಆದ್ದರಿಂದ ಏನು ಮತ್ತು ಯಾವಾಗ ಆಯಿತು ಎಂಬುದರಲ್ಲಿ ಎಲ್ಲಾ ಸಾಧನಗಳು ಒಪ್ಪುತ್ತವೆ. ಸಾಧನ ಹಿಂದಿನ ಎಲ್ಲವನ್ನೂ ಅನ್ವಯಿಸಿದ ನಂತರವೇ ಮುಂದಿನ ವಸ್ತುವನ್ನು ಸೇರಿಸುತ್ತದೆ.

ಒಂದು ಸಮನ್ವಯ ಸುತ್ತು ಸಾಧನ ಕೊನೆಯದಾಗಿ ಅನ್ವಯಿಸಿದ ವಸ್ತುವಿನ ನಂತರದಿಂದ ಕಾಣೆಯಾದದ್ದು ಸಿಗುವವರೆಗೆ ಓದುತ್ತದೆ, ಪ್ರತಿಯೊಂದರ ಸಹಿ ಪರಿಶೀಲಿಸಿ ಅನ್ವಯಿಸುತ್ತದೆ, ಈ ಸಾಧನದ ಸರತಿಯಲ್ಲಿರುವ ಬದಲಾವಣೆಗಳನ್ನು ಒಂದು ಹೊಸ ವಸ್ತುವಾಗಿ ಕಳುಹಿಸುತ್ತದೆ, ನಂತರ ಹೊಸ ಸ್ಥಿತಿ ಕೇಳುವ ಕೆಲಸ ಮಾಡುತ್ತದೆ: ಪ್ರವೇಶ ಹಂಚುವುದು ಅಥವಾ ತೆಗೆದುಹಾಕುವುದು, ಸ್ನ್ಯಾಪ್‌ಶಾಟ್ ತೆಗೆಯುವುದು, ಹಳೆಯ ಇತಿಹಾಸ ಅಳಿಸುವುದು. ಶಾಂತ ಗ್ರಂಥಾಲಯದಲ್ಲಿ ಒಂದು ಸುತ್ತು ಎರಡು ವಿನಂತಿಗಳನ್ನು ಮಾತ್ರ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ, ಅದರ ಗಾತ್ರ ಏನೇ ಇರಲಿ.

ಸುತ್ತುಗಳು ಸ್ಥಳೀಯ ಬದಲಾವಣೆಗಳ ನಂತರ, idle timer ಮೇಲೆ, ಮತ್ತು Sync Now ಮೇಲೆ ತಕ್ಷಣ ನಡೆಯುತ್ತವೆ. ವಿಫಲತೆಗಳು ಒಂದೇ backoff ಯೋಜನೆಯಿಂದ ಮರುಪ್ರಯತ್ನಿಸುತ್ತವೆ, ಮತ್ತು ಮುಂದುವರಿಯಲಾಗದ್ದು ತಾನು ಯಾವುದಕ್ಕಾಗಿ ಕಾಯುತ್ತಿದೆ ಎಂದು ಹೇಳುತ್ತದೆ, ಅದನ್ನು bae ತನ್ನ ಸಮನ್ವಯ ಸ್ಥಿತಿ ಸಾಲಿನಲ್ಲಿ ತೋರಿಸುತ್ತದೆ.

ಬೇರೆಬೇರೆ ಇರುವಾಗ ಒಂದೇ ಗ್ರಂಥಾಲಯ ತಿದ್ದುವ ಎರಡು ಸಾಧನಗಳು ಸಾಮಾನ್ಯ ಪರಿಸ್ಥಿತಿ, ಹೊರತಲ್ಲ. ಅವುಗಳ ಬದಲಾವಣೆಗಳು ಸೇರಿದಾಗ:

  • different rows or different columns ಗೆ ತಿದ್ದುಪಾಡಿಗಳು ಎರಡೂ ಅನ್ವಯಿಸುತ್ತವೆ. laptop ನಲ್ಲಿ ಬಿಡುಗಡೆ ವರ್ಷ ತಿದ್ದು, desktop ನಲ್ಲಿ ಅದರ ಲೇಬಲ್ ತಿದ್ದಿದರೆ ಎರಡೂ ಸಿಗುತ್ತವೆ.
  • ಒಂದೇ ಸಾಲಿನ ಒಂದೇ ಕಾಲಮ್ ಗೆ ತಿದ್ದುಪಾಡಿಗಳು timestamp ಪ್ರಕಾರ ಕ್ರಮಿಸಲ್ಪಡುತ್ತವೆ: ನಂತರದ ತಿದ್ದುಪಾಡಿ ಗೆಲ್ಲುತ್ತದೆ, ನಿರ್ಧಾರಾತ್ಮಕವಾಗಿ ಮತ್ತು ಪ್ರತಿಯೊಂದು ಸಾಧನದಲ್ಲಿ ಒಂದೇ ರೀತಿಯಾಗಿ.
  • ಸಮಕಾಲೀನ ತಿದ್ದುಪಾಡಿಗಳ ಮೇಲೆ ಅಳಿಸುವಿಕೆ ಗೆಲ್ಲುತ್ತದೆ: ನಂತರ ಅಳಿಸಲ್ಪಟ್ಟ ಸಾಲಿಗೆ ಮಾಡಿದ ತಿದ್ದುಪಾಡಿ ಯಾವಾಗ ತಲುಪಿದರೂ ಸೋಲುತ್ತದೆ, ಆದ್ದರಿಂದ ಒಂದು ಸಾಧನದಲ್ಲಿ ಅಳಿಸಿದ ಬಿಡುಗಡೆ ಅದೇ ಅವಧಿಯಲ್ಲಿ ಇನ್ನೊಂದು ಸಾಧನ ತಿದ್ದಿದ್ದರೂ ಅಳಿಸಿದಂತೆಯೇ ಉಳಿಯುತ್ತದೆ.

coven ಪ್ರತಿಯೊಂದು ಬದಲಿಸಲ್ಪಟ್ಟ ಮೌಲ್ಯವನ್ನು ಕಳೆದುಹೋದ ಮೌಲ್ಯ ಆಗಿ ಇಡುತ್ತದೆ; bae ಅವುಗಳಲ್ಲಿ ಯಾವುದನ್ನೂ ತೋರಿಸುವುದಿಲ್ಲ ಅಥವಾ ಅಳಿಸುವುದಿಲ್ಲ, ಆದ್ದರಿಂದ ಘರ್ಷಣೆ UI ಇಲ್ಲ. ತಲುಪುವ ಕ್ರಮ ಏನೇ ಇರಲಿ, ಪ್ರತಿಯೊಂದು ಸಾಧನ ಅದೇ ಫಲಿತಾಂಶಕ್ಕೆ ಸೇರುತ್ತದೆ.

ಸ್ನ್ಯಾಪ್‌ಶಾಟ್‌ಗಳು

ಈ ವಿಭಾಗಕ್ಕೆ ಲಿಂಕ್

ಸೇರುವ ಅಥವಾ ಮರುಪಡೆಯುವ ಸಾಧನ ಇತಿಹಾಸವನ್ನು ಆರಂಭದಿಂದ replay ಮಾಡುವುದಿಲ್ಲ. ಸಾಧನಗಳು ಸ್ನ್ಯಾಪ್‌ಶಾಟ್‌ಗಳನ್ನು ತೆಗೆಯುತ್ತವೆ, ಅಂದರೆ ಸರಣಿಯ ಒಂದು ಬಿಂದುವಿನಲ್ಲಿ ಗ್ರಂಥಾಲಯದ ಪೂರ್ಣ ಸ್ಥಿತಿ, ಮತ್ತು ಗ್ರಂಥಾಲಯ ಹಾಗೂ ಪ್ರತಿಯೊಂದು ಖಾಸಗಿ circle ಗೆ ಒಂದು ಸಿಕ್ಕ ನಂತರ ಅದಕ್ಕಿಂತ ಹಿಂದಿನ ಇತಿಹಾಸ ಅಳಿಸಲ್ಪಡುತ್ತದೆ. ಹೊಸ ಸಾಧನ ಇತ್ತೀಚಿನ ಸ್ನ್ಯಾಪ್‌ಶಾಟ್ ಲೋಡ್ ಮಾಡುತ್ತದೆ, ನಂತರ ಅದರ ನಂತರ ಬಂದದ್ದನ್ನು ಮಾತ್ರ ಅನ್ವಯಿಸುತ್ತದೆ. ಇಟ್ಟ ಇತಿಹಾಸಕ್ಕಿಂತ ಹೆಚ್ಚು ಕಾಲ ದೂರವಿದ್ದ ಸಾಧನವೂ ಹೀಗೆಯೇ ಮಾಡುತ್ತದೆ, ಮತ್ತು ತನ್ನ ಕಳುಹಿಸದ ತಿದ್ದುಪಾಡಿಗಳನ್ನು ಉಳಿಸಿಕೊಳ್ಳುತ್ತದೆ.

bae ರೂಪರಚನೆ ಒಂದೇ migration, ಮತ್ತು ಸಾಧನ ಕಳುಹಿಸುವ ಪ್ರತಿಯೊಂದು ಬದಲಾವಣೆ ಅದು ರಚನೆಯಾದ ರೂಪರಚನೆ ಆವೃತ್ತಿಯನ್ನು ದಾಖಲಿಸುತ್ತದೆ. ತನ್ನದಕ್ಕಿಂತ ಹೊಸ ರೂಪರಚನೆ ಯ ಬದಲಾವಣೆಗೆ ತಲುಪುವ ಸಾಧನ ಅಲ್ಲಿಯೇ ನಿಲ್ಲುತ್ತದೆ, ಆಪ್ ನವೀಕರಣವಾಗುವವರೆಗೆ ಅದರ ನಂತರದ್ದೇನೂ ಅನ್ವಯಿಸುವುದಿಲ್ಲ; ಏನೂ ಕಳೆದುಹೋಗುವುದಿಲ್ಲ ಮತ್ತು ಏನೂ ತಪ್ಪಾಗಿ ಅನ್ವಯಿಸುವುದಿಲ್ಲ.

ರೂಪರಚನೆ ಆವೃತ್ತಿ ಗಿಂತ ದೊಡ್ಡದು compatibility era: ಪ್ರತಿಯೊಂದು binary ಒಳಗೆ baked ಆಗಿರುವ pinned coven revision. ಎರಡು builds ಒಂದೇ era ಒಳಗೆ ಮಾತ್ರ ಸಮನ್ವಯಗೊಳ್ಳುತ್ತವೆ; coven wire-ಸ್ವರೂಪ break ಹೊಸ era ಮತ್ತು ಪ್ರತಿಯೊಂದು ಆಪ್‌ನಲ್ಲಿ major version bump. Pre-1.0 ನಲ್ಲಿ, ಪ್ರತಿಯೊಂದು build era zero ಮತ್ತು ಸ್ವರೂಪಗಳು migration ಇಲ್ಲದೆ ಬದಲಾಗುತ್ತವೆ.

ಒದಗಿಸುವವರು ಏನು ನೋಡುತ್ತಾರೆ

ಈ ವಿಭಾಗಕ್ಕೆ ಲಿಂಕ್

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