Gizzard (Scala framework)
ಕಸ್ಟಮ್ ದೋಷ-ಸಹಿಷ್ಣು, ವಿತರಿಸಿದ ದತ್ತಸಂಚಯಗಳನ್ನು ರಚಿಸಲು ಗಿಜಾರ್ಡ್ ತೆರೆದ ಮೂಲ ಶಾರ್ಡಿಂಗ್ ಚೌಕಟ್ಟಾಗಿತ್ತು. ಇದನ್ನು ಆರಂಭದಲ್ಲಿ ಟ್ವಿಟರ್ ಬಳಸುತ್ತಿತ್ತು ಮತ್ತು ಇದು ವಿವಿಧ ರೀತಿಯ ದತ್ತಾಂಶ ಸಂಗ್ರಹಣಾ ಸಮಸ್ಯೆಗಳಿಂದ ಹೊರಹೊಮ್ಮಿತು. ಗಿಜಾರ್ಡ್ ಜಾವಾ ವರ್ಚುವಲ್ ಯಂತ್ರದಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಮಿಡಲ್ ವೇರ್ ನೆಟ್ವರ್ಕಿಂಗ್ ಸೇವೆಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿತ್ತು. ಇದು ಅನಿಯಂತ್ರಿತ ಬ್ಯಾಕೆಂಡ್ ಡೇಟಾಸ್ಟೋರ್ಗಳಾದ್ಯಂತ ಡೇಟಾವನ್ನು ವಿಭಜಿಸುವುದನ್ನು ನಿರ್ವಹಿಸಿತು, ಇದು ಅದನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಪ್ರವೇಶಿಸಲು ಅವಕಾಶ ಮಾಡಿಕೊಟ್ಟಿತು. ವಿಭಜನೆಯ ನಿಯಮಗಳನ್ನು ವಿಭಾಗಗಳಿಗೆ ಪ್ರಮುಖ ಶ್ರೇಣಿಗಳನ್ನು ನಕ್ಷೆ ಮಾಡುವ ಫಾರ್ವರ್ಡಿಂಗ್ ಕೋಷ್ಟಕದಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗಿದೆ. ಪ್ರತಿಯೊಂದು ವಿಭಾಗವು ಘೋಷಣಾತ್ಮಕ ಪ್ರತಿಕೃತಿ ಮರದ ಮೂಲಕ ತನ್ನದೇ ಆದ ಪ್ರತಿಕೃತಿಯನ್ನು ನಿರ್ವಹಿಸಿತು. ಗಿಜಾರ್ಡ್ ದೈಹಿಕ ಮತ್ತು ತಾರ್ಕಿಕ ಚೂರುಗಳೆರಡನ್ನೂ ನಿಭಾಯಿಸಿದರು. ಭೌತಿಕ ಚೂರುಗಳು ಭೌತಿಕ ದತ್ತಸಂಚಯದ ಹಿಂಭಾಗವನ್ನು ಸೂಚಿಸುತ್ತವೆ ಆದರೆ ತಾರ್ಕಿಕ ಚೂರುಗಳು ಇತರ ಚೂರುಗಳ ಮರಗಳಾಗಿವೆ. ಇದರ ಜೊತೆಗೆ ಗಿಜಾರ್ಡ್ ವಲಸೆಯನ್ನು ಬೆಂಬಲಿಸಿದರು ಮತ್ತು ವೈಫಲ್ಯಗಳನ್ನು ಸೊಗಸಾಗಿ ನಿಭಾಯಿಸಿದರು. ಎಲ್ಲಾ ಬರವಣಿಗೆ ಕಾರ್ಯಾಚರಣೆಗಳು ಐಡೆಂಪೊಟೆಂಟ್ ಮತ್ತು ಕಮ್ಯುಟೇಟಿವ್ ಆಗಿರಬೇಕು ಎಂಬ ಅಗತ್ಯತೆಯ ಮೂಲಕ ಈ ವ್ಯವಸ್ಥೆಯನ್ನು ಅಂತಿಮವಾಗಿ ಸ್ಥಿರಗೊಳಿಸಲಾಯಿತು. ಕಾರ್ಯಾಚರಣೆಗಳು ವಿಫಲವಾದಾಗ ಅವುಗಳನ್ನು ನಂತರ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಲಾಗುತ್ತದೆ. ಗಿಜಾರ್ಡ್ ಗಿಟ್ಹಬ್ನಲ್ಲಿ ಲಭ್ಯವಿದೆ ಮತ್ತು ಅಪಾಚೆ ಪರವಾನಗಿ 2.0 ಅಡಿಯಲ್ಲಿ ಪರವಾನಗಿ ಪಡೆದಿದೆ. ಡಿಸ್ಟ್ರಿಬ್ಯೂಟೆಡ್ ಹ್ಯಾಶ್ ಟೇಬಲ್ (DHT) ಡಿಸ್ಟ್ರಿಬ್ಯೂಟೆಡ್ ಡೇಟಾಬೇಸ್ ಫ್ಲೋಕ್ಡಿಬಿ ರೆಫೆರೆನ್ಸ್ ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ಪ್ರಾಜೆಕ್ಟ್ ವೆಬ್ಸೈಟ್ ಡೇಟಾ ಸಿಂಕ್ರೊನೈಸೇಶನ್ ಸ್ಟ್ರಕ್ಚರ್ಡ್ ಸ್ಟೋರೇಜ್ ಫ್ರೀ ಡೇಟಾಬೇಸ್ ಮ್ಯಾನೇಜ್ಮೆಂಟ್ ಸಿಸ್ಟಮ್ಸ್ ಡೇಟಾ ಪಾರ್ಟಿಷನಿಂಗ್ ಜಾವಾ ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಸ್ಕಾಲಾದಲ್ಲಿ ಪ್ರೋಗ್ರಾಮ್ ಮಾಡಲಾದ ಫ್ರೀ ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ಸಹ ನೋಡಿ.