Failure detector
ಡಿಸ್ಟ್ರಿಬ್ಯೂಟೆಡ್ ಕಂಪ್ಯೂಟಿಂಗ್ ಸಿಸ್ಟಮ್ನಲ್ಲಿ, ವೈಫಲ್ಯ ಪತ್ತೆಕಾರಕವು ನೋಡ್ ವೈಫಲ್ಯಗಳು ಅಥವಾ ಕ್ರ್ಯಾಶ್ಗಳನ್ನು ಪತ್ತೆಹಚ್ಚುವ ಜವಾಬ್ದಾರಿಯನ್ನು ಹೊಂದಿರುವ ಕಂಪ್ಯೂಟರ್ ಅಪ್ಲಿಕೇಶನ್ ಅಥವಾ ಉಪವ್ಯವಸ್ಥೆಯಾಗಿದೆ. ವೈಫಲ್ಯ ಪತ್ತೆಕಾರಕಗಳನ್ನು ಮೊದಲ ಬಾರಿಗೆ 1996 ರಲ್ಲಿ ಚಂದ್ರ ಮತ್ತು ಟೌಗ್ ಅವರು ತಮ್ಮ ಪುಸ್ತಕ ಅನ್ರೆಲಿಯಬಲ್ ಫೇಲ್ಯೂರ್ ಡಿಟೆಕ್ಟರ್ಸ್ ಫಾರ್ ರಿಲಯಬಲ್ ಡಿಸ್ಟ್ರಿಬ್ಯೂಟೆಡ್ ಸಿಸ್ಟಮ್ಸ್ನಲ್ಲಿ ಪರಿಚಯಿಸಿದರು. ಈ ಪುಸ್ತಕವು ವೈಫಲ್ಯ ಪತ್ತೆಕಾರಕವನ್ನು ವಿತರಣಾ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ಒಮ್ಮತವನ್ನು (ವಿಶ್ವಾಸಾರ್ಹತೆಯ ಸಾಧನೆ) ಮತ್ತು ಪರಮಾಣು ಪ್ರಸಾರವನ್ನು (ಸಂದೇಶಗಳ ಅದೇ ಅನುಕ್ರಮ) ಸುಧಾರಿಸುವ ಸಾಧನವಾಗಿ ಚಿತ್ರಿಸುತ್ತದೆ. ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ವೈಫಲ್ಯ ಪತ್ತೆಕಾರಕಗಳು ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ದೋಷಗಳನ್ನು ಹುಡುಕುತ್ತವೆ ಮತ್ತು ವ್ಯವಸ್ಥೆಯು ವಿಶ್ವಾಸಾರ್ಹತೆಯ ಮಟ್ಟವನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳುತ್ತದೆ. ಪ್ರಾಯೋಗಿಕವಾಗಿ, ವೈಫಲ್ಯ ಪತ್ತೆಕಾರಕಗಳು ಅಪಘಾತಗಳನ್ನು ಗುರುತಿಸಿದ ನಂತರ, ಯಾವುದೇ ಗಂಭೀರ ಅಪಘಾತಗಳು ಅಥವಾ ದೋಷಗಳನ್ನು ತಡೆಗಟ್ಟಲು ತಪ್ಪುಗಳನ್ನು ಮಾಡುವ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಈ ವ್ಯವಸ್ಥೆಯು ನಿಷೇಧಿಸುತ್ತದೆ. 21ನೇ ಶತಮಾನದಲ್ಲಿ, ಸಾಫ್ಟ್ವೇರ್ ಅಪ್ಲಿಕೇಶನ್ ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದನ್ನು ನಿಲ್ಲಿಸುವಂತಹ ಅಪ್ಲಿಕೇಶನ್ ದೋಷಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಡಿಸ್ಟ್ರಿಬ್ಯೂಟೆಡ್ ಕಂಪ್ಯೂಟಿಂಗ್ ಸಿಸ್ಟಮ್ಗಳಲ್ಲಿ ವೈಫಲ್ಯ ಪತ್ತೆಕಾರಕಗಳನ್ನು ವ್ಯಾಪಕವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ಡಿಸ್ಟ್ರಿಬ್ಯೂಟೆಡ್ ಕಂಪ್ಯೂಟಿಂಗ್ ಯೋಜನೆಗಳು (ಲಿಸ್ಟ್ ಆಫ್ ಡಿಸ್ಟ್ರಿಬ್ಯೂಟೆಡ್ ಕಂಪ್ಯೂಟಿಂಗ್ ಪ್ರಾಜೆಕ್ಟ್ಗಳನ್ನು ನೋಡಿ) ಹೆಚ್ಚು ಜನಪ್ರಿಯವಾಗುತ್ತಿದ್ದಂತೆ, ವೈಫಲ್ಯ ಪತ್ತೆಹಚ್ಚುವಿಕೆಯ ಬಳಕೆಯೂ ಸಹ ಮುಖ್ಯವಾಗುತ್ತದೆ ಮತ್ತು ನಿರ್ಣಾಯಕವಾಗುತ್ತದೆ. ನಂಬಲರ್ಹವಾದ ಡಿಸ್ಟ್ರಿಬ್ಯೂಟೆಡ್ ಸಿಸ್ಟಮ್ಸ್ (1996) ಪುಸ್ತಕದ ಸಹ-ಲೇಖಕರಾದ ಮೂಲ ನಂಬಲರ್ಹವಲ್ಲದ ವೈಫಲ್ಯ ಪತ್ತೆಕಾರಕ ಚಂದ್ರ ಮತ್ತು ಟೌಗ್, ನಂಬಲರ್ಹವಲ್ಲದ ವೈಫಲ್ಯ ಪತ್ತೆಕಾರಕವನ್ನು ಪರಿಚಯಿಸುವ ಮೂಲಕ ವೈಫಲ್ಯ ನೋಡ್ಗಳನ್ನು ಪತ್ತೆಹಚ್ಚುವ ಪರಿಕಲ್ಪನೆಯನ್ನು ಸಂಪರ್ಕಿಸಿದರು. ಡಿಸ್ಟ್ರಿಬ್ಯೂಟೆಡ್ ಕಂಪ್ಯೂಟಿಂಗ್ ಸಿಸ್ಟಮ್ನಲ್ಲಿ ವಿಶ್ವಾಸಾರ್ಹವಲ್ಲದ ವೈಫಲ್ಯ ಪತ್ತೆಕಾರಕದ ನಡವಳಿಕೆಯನ್ನು ಅವರು ಹೀಗೆ ವಿವರಿಸುತ್ತಾರೆಃ ಸಿಸ್ಟಮ್ನಲ್ಲಿನ ಪ್ರತಿಯೊಂದು ಪ್ರಕ್ರಿಯೆಯು ಸ್ಥಳೀಯ ವೈಫಲ್ಯ ಪತ್ತೆಕಾರಕ ಘಟಕವನ್ನು ಪ್ರವೇಶಿಸಿದ ನಂತರ, ಪ್ರತಿ ಸ್ಥಳೀಯ ಘಟಕವು ಸಿಸ್ಟಮ್ನೊಳಗಿನ ಎಲ್ಲಾ ಪ್ರಕ್ರಿಯೆಗಳ ಒಂದು ಭಾಗವನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ. ಇದಲ್ಲದೆ, ಪ್ರತಿ ಪ್ರಕ್ರಿಯೆಯು ವೈಫಲ್ಯ ಪತ್ತೆಕಾರಕಗಳಿಂದ ಪ್ರಸ್ತುತ ಶಂಕಿಸಲ್ಪಟ್ಟಿರುವ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಸಹ ಹೊಂದಿರಬೇಕು. ವೈಫಲ್ಯ ಪತ್ತೆಕಾರಕ ಚಂದ್ರ ಮತ್ತು ಟೌಗ್, ವ್ಯವಸ್ಥೆಯು ಮಾಡಿದ ದೋಷಗಳನ್ನು ಪತ್ತೆಹಚ್ಚುವಲ್ಲಿ ವಿಶ್ವಾಸಾರ್ಹವಲ್ಲದ ವೈಫಲ್ಯ ಪತ್ತೆಕಾರಕವು ಇನ್ನೂ ವಿಶ್ವಾಸಾರ್ಹವಾಗಿದೆ ಎಂದು ಹೇಳಿದ್ದಾರೆ. ಅವರು ಎಲ್ಲಾ ರೀತಿಯ ವೈಫಲ್ಯ ಪತ್ತೆಕಾರಕಗಳಿಗೆ ವಿಶ್ವಾಸಾರ್ಹವಲ್ಲದ ವೈಫಲ್ಯ ಪತ್ತೆಕಾರಕಗಳನ್ನು ಸಾಮಾನ್ಯೀಕರಿಸುತ್ತಾರೆ ಏಕೆಂದರೆ ವಿಶ್ವಾಸಾರ್ಹವಲ್ಲದ ವೈಫಲ್ಯ ಪತ್ತೆಕಾರಕಗಳು ಮತ್ತು ವೈಫಲ್ಯ ಪತ್ತೆಕಾರಕಗಳು ಒಂದೇ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳುತ್ತವೆ. ಇದಲ್ಲದೆ, ಚಂದ್ರ ಮತ್ತು ಟೌಗ್ ಒಂದು ಪ್ರಮುಖ ಸಂಗತಿಯನ್ನು ಎತ್ತಿ ತೋರಿಸುತ್ತಾರೆ, ವೈಫಲ್ಯ ಪತ್ತೆಕಾರಕವು ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ಯಾವುದೇ ಕ್ರ್ಯಾಶ್ಗಳನ್ನು ತಡೆಯುವುದಿಲ್ಲ, ಕ್ರ್ಯಾಶ್ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಈ ಹಿಂದೆ ಶಂಕಿಸಲಾಗಿದ್ದರೂ ಸಹ. ವೈಫಲ್ಯ ಪತ್ತೆಕಾರಕದ ನಿರ್ಮಾಣವು ಅತ್ಯಗತ್ಯ, ಆದರೆ ವಿತರಿಸಿದ ಕಂಪ್ಯೂಟರ್ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ದೋಷ-ಸಹಿಷ್ಣು ಅಂಶದ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ ಸಂಭವಿಸಿದ ಬಹಳ ಕಷ್ಟಕರ ಸಮಸ್ಯೆಯಾಗಿದೆ. ಇದರ ಪರಿಣಾಮವಾಗಿ, ಡಿಸ್ಟ್ರಿಬ್ಯೂಟೆಡ್ ಕಂಪ್ಯೂಟಿಂಗ್ ಸಿಸ್ಟಮ್ಗಳಲ್ಲಿನ ಬೃಹತ್ ಮಾಹಿತಿ ವಹಿವಾಟಿನಲ್ಲಿ ದೋಷಗಳನ್ನು ಪತ್ತೆಹಚ್ಚುವ ಅಗತ್ಯದಿಂದಾಗಿ ವೈಫಲ್ಯ ಪತ್ತೆಕಾರಕವನ್ನು ಕಂಡುಹಿಡಿಯಲಾಯಿತು. ವೈಫಲ್ಯ ಪತ್ತೆಕಾರಕಗಳ ವರ್ಗಗಳನ್ನು ಎರಡು ಪ್ರಮುಖ ಗುಣಲಕ್ಷಣಗಳಿಂದ ಪ್ರತ್ಯೇಕಿಸಲಾಗಿದೆಃ ಸಂಪೂರ್ಣತೆ ಮತ್ತು ನಿಖರತೆ. ಸಂಪೂರ್ಣತೆ ಎಂದರೆ ವೈಫಲ್ಯ ಪತ್ತೆಕಾರಕಗಳು ಅಂತಿಮವಾಗಿ ಒಂದು ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ಕ್ರ್ಯಾಶ್ ಆದ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಕಂಡುಕೊಳ್ಳುತ್ತವೆ, ಆದರೆ ನಿಖರತೆ ಎಂದರೆ ವೈಫಲ್ಯ ಪತ್ತೆಕಾರಕಗಳು ಒಂದು ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ಮಾಡಿದ ಸರಿಯಾದ ನಿರ್ಧಾರಗಳು. ಸಂಪೂರ್ಣತೆಯ ಮಟ್ಟಗಳು ಒಂದು ನಿರ್ದಿಷ್ಟ ಅವಧಿಯಲ್ಲಿ ವೈಫಲ್ಯ ಪತ್ತೆಕಾರಕವು ಅನುಮಾನಿಸುವ ಕ್ರ್ಯಾಶ್ ಪ್ರಕ್ರಿಯೆಯ ಸಂಖ್ಯೆಯನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ. ಬಲವಾದ ಸಂಪೂರ್ಣತೆಃ "ಪ್ರತಿಯೊಂದು ದೋಷರಹಿತ ಪ್ರಕ್ರಿಯೆಯು ಅಂತಿಮವಾಗಿ ಪ್ರತಿ ದೋಷರಹಿತ ಪ್ರಕ್ರಿಯೆಯಿಂದ ಶಾಶ್ವತವಾಗಿ ಶಂಕಿಸಲ್ಪಡುತ್ತದೆ". ದುರ್ಬಲ ಸಂಪೂರ್ಣತೆಃ "ಪ್ರತಿಯೊಂದು ದೋಷಪೂರಿತ ಪ್ರಕ್ರಿಯೆಯು ಅಂತಿಮವಾಗಿ ಕೆಲವು ದೋಷರಹಿತ ಪ್ರಕ್ರಿಯೆಯಿಂದ ಶಾಶ್ವತವಾಗಿ ಶಂಕಿಸಲ್ಪಡುತ್ತದೆ". ನಿಖರತೆಯ ಡಿಗ್ರಿಗಳು ನಿಖರತೆಯ ಡಿಗ್ರಿಗಳು ನಿರ್ದಿಷ್ಟ ಅವಧಿಯಲ್ಲಿ ವೈಫಲ್ಯ ಪತ್ತೆಕಾರಕವು ಮಾಡಿದ ತಪ್ಪುಗಳ ಸಂಖ್ಯೆಯನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ. ಬಲವಾದ ನಿಖರತೆಃ "ಕ್ರ್ಯಾಶ್ ಆಗುವ ಮೊದಲು ಯಾವುದೇ ಪ್ರಕ್ರಿಯೆಯನ್ನು (ಯಾರಿಂದಲೂ) ಶಂಕಿಸಲಾಗುವುದಿಲ್ಲ". ದುರ್ಬಲ ನಿಖರತೆಃ "ಕೆಲವು ದೋಷರಹಿತ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಎಂದಿಗೂ ಶಂಕಿಸಲಾಗುವುದಿಲ್ಲ". ಘಟನೆಯ ಬಲವಾದ ನಿಖರತೆಃ "ಅವ್ಯವಸ್ಥೆಯ ಆರಂಭಿಕ ಅವಧಿಯು ಕೊನೆಗೊಂಡಾಗಿನಿಂದ ಕೊನೆಯ ಅಪಘಾತ ಸಂಭವಿಸಿದ ಸಮಯದಿಂದ ಸ್ವಲ್ಪ ಸಮಯದ ನಂತರ ಯಾವುದೇ ದೋಷರಹಿತ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಶಂಕಿಸಲಾಗುವುದಿಲ್ಲ". ಸಾಂದರ್ಭಿಕ ದುರ್ಬಲ ನಿಖರತೆಃ "ಕೆಲವು ಆರಂಭಿಕ ಅವಧಿಯ ಗೊಂದಲದ ನಂತರ, ಕೆಲವು ದೋಷರಹಿತ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಎಂದಿಗೂ ಶಂಕಿಸಲಾಗುವುದಿಲ್ಲ". ವರ್ಗೀಕರಣ ವೈಫಲ್ಯ ಪತ್ತೆಕಾರಕಗಳನ್ನು ಈ ಕೆಳಗಿನ ಎಂಟು ವಿಧಗಳಲ್ಲಿ ವರ್ಗೀಕರಿಸಬಹುದುಃ ಪರಿಪೂರ್ಣ ವೈಫಲ್ಯ ಪತ್ತೆಕಾರಕ (ಪಿ) ಅಂತಿಮವಾಗಿ ಪರಿಪೂರ್ಣ ವೈಫಲ್ಯ ಪತ್ತೆಕಾರಕಗಳು (ಪಿ) ಬಲವಾದ ವೈಫಲ್ಯ ಪತ್ತೆಕಾರಕಗಳು (ಎಸ್) ಅಂತಿಮವಾಗಿ ಬಲವಾದ ವೈಫಲ್ಯ ಪತ್ತೆಕಾರಕಗಳು (ಎಸ್) ದುರ್ಬಲ ವೈಫಲ್ಯ ಪತ್ತೆಕಾರಕಗಳು (ಡಬ್ಲ್ಯೂ) ಅಂತಿಮವಾಗಿ ದುರ್ಬಲ ವೈಫಲ್ಯ ಪತ್ತೆಕಾರಕಗಳು (ಡಬ್ಲ್ಯೂ) ಅರೆ-ಪರಿಪೂರ್ಣ ವೈಫಲ್ಯ ಪತ್ತೆಕಾರಕಗಳು (ಕ್ಯೂ) ಅಂತಿಮವಾಗಿ ಅರೆ-ಪರಿಪೂರ್ಣ ವೈಫಲ್ಯ ಪತ್ತೆಕಾರಕಗಳ (ಕ್ಯೂ) ಈ ವೈಫಲ್ಯ ಪತ್ತೆಕಾರಕಗಳ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಕೆಳಗೆ ವಿವರಿಸಲಾಗಿದೆಃ ಸಂಕ್ಷಿಪ್ತವಾಗಿ ಹೇಳುವುದಾದರೆ, ವೈಫಲ್ಯ ಪತ್ತೆಕಾರಕವು ನಿಜವಾದ ವೈಫಲ್ಯಗಳನ್ನು ಎಷ್ಟು ವೇಗವಾಗಿ ಪತ್ತೆ ಮಾಡುತ್ತದೆ ಮತ್ತು ಅದು ಸುಳ್ಳು ಪತ್ತೆಹಚ್ಚುವಿಕೆಯನ್ನು ಎಷ್ಟು ಚೆನ್ನಾಗಿ ತಪ್ಪಿಸುತ್ತದೆ ಎಂಬುದರ ಮೇಲೆ ವೈಫಲ್ಯ ಪತ್ತೆಕಾರಕಗಳ ಗುಣಲಕ್ಷಣಗಳು ಅವಲಂಬಿತವಾಗಿವೆ. ಒಂದು ಪರಿಪೂರ್ಣ ವೈಫಲ್ಯ ಶೋಧಕವು ಯಾವುದೇ ತಪ್ಪುಗಳಿಲ್ಲದೆ ಎಲ್ಲಾ ದೋಷಗಳನ್ನು ಕಂಡುಕೊಳ್ಳುತ್ತದೆ, ಆದರೆ ದುರ್ಬಲ ವೈಫಲ್ಯ ಶೋಧಕವು ಯಾವುದೇ ದೋಷಗಳನ್ನು ಕಂಡುಹಿಡಿಯುವುದಿಲ್ಲ ಮತ್ತು ಹಲವಾರು ತಪ್ಪುಗಳನ್ನು ಮಾಡುತ್ತದೆ. ವೈಫಲ್ಯ ಪತ್ತೆಕಾರಕಗಳ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಬದಲಾಯಿಸುವ ಮೂಲಕ ವಿವಿಧ ರೀತಿಯ ವೈಫಲ್ಯ ಪತ್ತೆಕಾರಕಗಳನ್ನು ಪಡೆಯಬಹುದು. ಮೊದಲ ಉದಾಹರಣೆಗಳು ವೈಫಲ್ಯ ಪತ್ತೆಕಾರಕದ ಸಂಪೂರ್ಣತೆಯನ್ನು ಹೇಗೆ ಹೆಚ್ಚಿಸುವುದು ಎಂಬುದನ್ನು ತೋರಿಸುತ್ತವೆ, ಮತ್ತು ಎರಡನೇ ಉದಾಹರಣೆಯು ಒಂದು ರೀತಿಯ ವೈಫಲ್ಯ ಪತ್ತೆಕಾರಕವನ್ನು ಇನ್ನೊಂದಕ್ಕೆ ಹೇಗೆ ಬದಲಾಯಿಸುವುದು ಎಂಬುದನ್ನು ತೋರಿಸುತ್ತದೆ. ಸಂಪೂರ್ಣತೆಯನ್ನು ಹೆಚ್ಚಿಸುವುದು ಯೇಲ್ ವಿಶ್ವವಿದ್ಯಾನಿಲಯದ ಕಂಪ್ಯೂಟರ್ ವಿಜ್ಞಾನ ವಿಭಾಗದಿಂದ ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಆಯ್ದುಕೊಳ್ಳಲಾಗಿದೆ. ಇದು ವೈಫಲ್ಯದ ಸಂಪೂರ್ಣತೆಯನ್ನು ಹೆಚ್ಚಿಸುವ ಮೂಲಕ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ detector.initially ಶಂಕಿತರು =  ವಲ್ಲದ-ಪತ್ತೆದಾರರು ಶಾಶ್ವತವಾಗಿ ಮಾಡುತ್ತಾರೆಃ ಪ್ರತಿ ಪ್ರಕ್ರಿಯೆಗೆ p: ನನ್ನ ದುರ್ಬಲ-ಪತ್ತೆದಾರರು p ಅನ್ನು ಶಂಕಿಸಿದರೆ, ಕೆಲವು ಪ್ರಕ್ರಿಯೆಗಳಿಂದ p ಅನ್ನು ಸ್ವೀಕರಿಸಿದ ನಂತರ ಎಲ್ಲಾ ಪ್ರಕ್ರಿಯೆಗಳಿಗೆ p ಅನ್ನು ಕಳುಹಿಸಿ q: ಶಂಕಿತರುಃ = ಶಂಕಿತರು + p-q ಮೇಲಿನ ಉದಾಹರಣೆಯಿಂದ, p ಕ್ರ್ಯಾಶ್ ಆಗಿದ್ದರೆ, ದುರ್ಬಲ-ಪತ್ತೆದಾರರು ಅಂತಿಮವಾಗಿ ಅದನ್ನು ಶಂಕಿಸುತ್ತಾರೆ. ವೈಫಲ್ಯ ಪತ್ತೆಕಾರಕಗಳಿಂದ ಸೃಷ್ಟಿಯಾದ ಅನಂತ ಲೂಪ್ ಕಾರಣದಿಂದಾಗಿ ವ್ಯವಸ್ಥೆಯಲ್ಲಿನ ಎಲ್ಲಾ ವೈಫಲ್ಯ ಪತ್ತೆಕಾರಕಗಳು ಅಂತಿಮವಾಗಿ p ಅನ್ನು ಅನುಮಾನಿಸುತ್ತವೆ. ಈ ಉದಾಹರಣೆಯು ದುರ್ಬಲವಾದ ಸಂಪೂರ್ಣತೆಯ ವೈಫಲ್ಯ ಶೋಧಕವು ಎಲ್ಲಾ ಕ್ರ್ಯಾಶ್ಗಳನ್ನು ಅಂತಿಮವಾಗಿ ಅನುಮಾನಿಸಬಹುದು ಎಂದು ತೋರಿಸುತ್ತದೆ. ಕ್ರ್ಯಾಶ್ ಮಾಡಲಾದ ಕಾರ್ಯಕ್ರಮಗಳ ಪರಿಶೀಲನೆಯು ಸಂಪೂರ್ಣತೆಯ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿಲ್ಲ. ವೈಫಲ್ಯ ಪತ್ತೆಕಾರಕ ಡಬ್ಲ್ಯೂ ಅನ್ನು ವೈಫಲ್ಯ ಪತ್ತೆಕಾರಕ ಎಸ್ ಆಗಿ ಕಡಿಮೆ ಮಾಡುವುದು ವೈಫಲ್ಯ ಪತ್ತೆಕಾರಕ ಡಬ್ಲ್ಯೂ ಅನ್ನು ವೈಫಲ್ಯ ಪತ್ತೆಕಾರಕ ಎಸ್ ಆಗಿ ಬದಲಾಯಿಸುವ ಕ್ರಮಾವಳಿಯನ್ನು ತೃಪ್ತಿಪಡಿಸಲು ಈ ಕೆಳಗಿನವುಗಳು ನಿಖರತೆಯ ವಾದಗಳಾಗಿವೆ. ವೈಫಲ್ಯ ಪತ್ತೆಕಾರಕ ಡಬ್ಲ್ಯೂ ಸಂಪೂರ್ಣತೆಯಲ್ಲಿ ದುರ್ಬಲವಾಗಿದೆ ಮತ್ತು ವೈಫಲ್ಯ ಪತ್ತೆಕಾರಕ ಎಸ್ ಸಂಪೂರ್ಣತೆಯಲ್ಲಿ ಪ್ರಬಲವಾಗಿದೆ. ಅವೆರಡೂ ನಿಖರತೆಯಲ್ಲಿ ದುರ್ಬಲವಾಗಿವೆ. ಇದು ದುರ್ಬಲವಾದ ಸಂಪೂರ್ಣತೆಯನ್ನು ಬಲವಾದ ಸಂಪೂರ್ಣತೆಯಾಗಿ ಪರಿವರ್ತಿಸುತ್ತದೆ. ಇದು ಶಾಶ್ವತ ನಿಖರತೆಯನ್ನು ಕಾಪಾಡುತ್ತದೆ. ಇದು ಅಂತಿಮವಾಗಿ ನಿಖರತೆಯನ್ನು ಕಾಪಾಡುತ್ತದೆ. ಮೇಲಿನ ಎಲ್ಲಾ ವಾದಗಳು ತೃಪ್ತಿಯಾದರೆ, ದುರ್ಬಲ ವೈಫಲ್ಯ ಪತ್ತೆಕಾರಕ ಡಬ್ಲ್ಯೂ ಅನ್ನು ಬಲವಾದ ವೈಫಲ್ಯ ಪತ್ತೆಕಾರಕ ಎಸ್ ಆಗಿ ಕಡಿತಗೊಳಿಸುವುದು ಡಿಸ್ಟ್ರಿಬ್ಯೂಟೆಡ್ ಕಂಪ್ಯೂಟಿಂಗ್ ಸಿಸ್ಟಮ್ನೊಳಗಿನ ಅಲ್ಗಾರಿದಮ್ನೊಂದಿಗೆ ಸಮ್ಮತಿಸುತ್ತದೆ. ಡಿಸ್ಟ್ರಿಬ್ಯೂಟೆಡ್ ಕಂಪ್ಯೂಟಿಂಗ್ ಡಿಸ್ಟ್ರಿಬ್ಯೂಟೆಡ್ ಕಂಪ್ಯೂಟಿಂಗ್ ಪ್ರಾಜೆಕ್ಟ್ಗಳ ಪಟ್ಟಿ ಸ್ವಿಮ್ ಪ್ರೊಟೊಕಾಲ್ ಕ್ರ್ಯಾಶ್ (ಕಂಪ್ಯೂಟಿಂಗ್) ದೋಷ ಸಹಿಷ್ಣುತೆ ಒಮ್ಮತ ಪರಮಾಣು ಪ್ರಸಾರ ಉಲ್ಲೇಖಗಳು ಬಾಹ್ಯ ಕೊಂಡಿಗಳು http://www.cs.yale.edu/homes/aspnes/pinewiki/FailureDetectors.html http://www.cs.cornell.edu/home/sam/FDpapers.html ಡಿಸ್ಟ್ರಿಬ್ಯೂಟೆಡ್ ಕಂಪ್ಯೂಟಿಂಗ್ ದೋಷ-ಸಹಿಷ್ಣುತೆ ಕಂಪ್ಯೂಟರ್ ವ್ಯವಸ್ಥೆಗಳು