Streaming conformance checking
ಸ್ಟ್ರೀಮಿಂಗ್ ಕನ್ಫಾರ್ಮೆನ್ಸ್ ಚೆಕಿಂಗ್ ಎನ್ನುವುದು ಒಂದು ರೀತಿಯ ಕನ್ಫಾರ್ಮೆನ್ಸ್ ಚೆಕಿಂಗ್ ಆಗಿದ್ದು, ಅಲ್ಲಿ ವಿಚಲನವು (ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದರೆ) ಸಂಭವಿಸಿದಾಗ ನೇರವಾಗಿ ವರದಿಯಾಗುತ್ತದೆ. ಈವೆಂಟ್ ಲಾಗ್ ಬದಲಿಗೆ, ಸ್ಟ್ರೀಮಿಂಗ್ ಅನುಸರಣೆ ಪರಿಶೀಲನಾ ತಂತ್ರಗಳು ಈವೆಂಟ್ ಸ್ಟ್ರೀಮ್ ಮತ್ತು ಪ್ರಕ್ರಿಯೆ ಮಾದರಿಯನ್ನು ಇನ್ಪುಟ್ ಆಗಿ ತೆಗೆದುಕೊಳ್ಳುತ್ತವೆ ಮತ್ತು ಸ್ಟ್ರೀಮ್ನಿಂದ ಸ್ವೀಕರಿಸಿದ ಪ್ರತಿಯೊಂದು ಈವೆಂಟ್ಗೆ, ಅದನ್ನು ಮಾದರಿಯೊಂದಿಗೆ ಹೋಲಿಸಲಾಗುತ್ತದೆ. ಅನುಸರಣೆ ಪರಿಶೀಲನೆಯೊಂದಿಗೆ ವ್ಯತ್ಯಾಸಗಳು ಸಾಂಪ್ರದಾಯಿಕ ಅನುಸರಣೆ ಪರಿಶೀಲನಾ ತಂತ್ರಗಳು ಈವೆಂಟ್ ಲಾಗ್ ಅನ್ನು ಇನ್ಪುಟ್ ಆಗಿ ಬಳಸುತ್ತವೆ. ಈವೆಂಟ್ ಲಾಗ್ ಒಂದು ಕಾಲಾವಧಿಯಲ್ಲಿ ವ್ಯಾಪಾರ ಚಟುವಟಿಕೆಗಳನ್ನು ದಾಖಲಿಸುವ ಸ್ಥಿರ ದತ್ತಾಂಶ ಮೂಲವಾಗಿದೆ. ಈವೆಂಟ್ ಲಾಗ್ ಅನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ರೆಕಾರ್ಡ್ ಮಾಡಿದ ನಂತರ, ಅನುಸರಣೆ ಪರಿಶೀಲನಾ ತಂತ್ರಗಳನ್ನು ಅನ್ವಯಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ವ್ಯತ್ಯಾಸಗಳು ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದರೆ ಅವುಗಳನ್ನು ತೋರಿಸಲಾಗುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಈ ರೀತಿಯ ಅನುಸರಣೆಯು ಹಲವಾರು ನ್ಯೂನತೆಗಳನ್ನು ಹೊಂದಿದೆಃ ಸಾಕಷ್ಟು ಸಂಪನ್ಮೂಲಗಳಿಲ್ಲಃ ದೊಡ್ಡ ಪ್ರಮಾಣದ ಕಂಪನಿಗಳಲ್ಲಿ, ಈವೆಂಟ್ ಲಾಗ್ನ ಗಾತ್ರವು ಅಗಾಧವಾಗಿದೆ. ಸಾಂಪ್ರದಾಯಿಕ ಅನುಸರಣೆ ಪರಿಶೀಲನಾ ತಂತ್ರಗಳು ಅಂತಹ ದೊಡ್ಡ ದತ್ತಾಂಶ ಸೆಟ್ಗಳೊಂದಿಗೆ ವ್ಯವಹರಿಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ, ಅಂದರೆ, ದತ್ತಾಂಶವು ಮುಖ್ಯ ಮೆಮೊರಿಗೆ ಹೊಂದಿಕೆಯಾಗುವುದಿಲ್ಲ. ನೈಜ ಸಮಯದಲ್ಲಿ ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಬೇಡಿಃ ಅನುಸರಣೆ ಪರಿಶೀಲನಾ ಕ್ರಮಾವಳಿಗಳು ಪೂರ್ವಭಾವಿ ಶೈಲಿಯಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ, ಆದ್ದರಿಂದ, ವ್ಯತ್ಯಾಸಗಳು ಸ್ವಲ್ಪ ಸಮಯದವರೆಗೆ ಸಂಭವಿಸಿದ ನಂತರವೇ ಅವುಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಬಹುದು. ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ, ಸಕಾಲಿಕ ಸರಿಪಡಿಸುವ ಕ್ರಮವು ನಿರ್ಣಾಯಕವಾದಾಗ, ಉದಾಹರಣೆಗೆ, ರೋಗಿಯ ಆರೋಗ್ಯ ಸ್ಥಿತಿ, ಹಣಕಾಸು ಇತ್ಯಾದಿಗಳ ಮೇಲ್ವಿಚಾರಣೆ, ತಡವಾಗಿ ಪತ್ತೆಯಾಗುವುದು ಗಂಭೀರ ಪರಿಣಾಮಗಳನ್ನು ಉಂಟುಮಾಡಬಹುದು. ಮತ್ತೊಂದೆಡೆ, ಸ್ಟ್ರೀಮಿಂಗ್ ಅನುಸರಣೆ ಪರಿಶೀಲನಾ ತಂತ್ರಗಳು ಈವೆಂಟ್ ಸ್ಟ್ರೀಮ್ ಅನ್ನು ಇನ್ಪುಟ್ ಆಗಿ ಬಳಸುತ್ತವೆ. ಈವೆಂಟ್ ಸ್ಟ್ರೀಮ್ ಎನ್ನುವುದು ಆಧಾರವಾಗಿರುವ ವ್ಯವಹಾರ ಪ್ರಕ್ರಿಯೆಯ ಸಂದರ್ಭದಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳ್ಳುವ ಘಟನೆಗಳ ನಿರಂತರ ಸ್ಟ್ರೀಮ್ ಆಗಿದೆ. ಈವೆಂಟ್ ಸ್ಟ್ರೀಮ್ನ ಪ್ರತಿಯೊಂದು ಘಟನೆಯನ್ನು (ಸಿ, ಎ) ಎಂದು ಸೂಚಿಸಲಾಗುತ್ತದೆ, ಅಲ್ಲಿ ಸಿ ಕೇಸ್ ಐಡೆಂಟಿಫೈಯರ್ ಮತ್ತು ಎ ಈ ಘಟನೆಯ ಚಟುವಟಿಕೆಯ ಹೆಸರು. ಈ ರೀತಿಯ ದತ್ತಾಂಶದೊಂದಿಗೆ, ಅನುಸರಣೆ ಪರಿಶೀಲನೆಯನ್ನು ಪ್ರವಾಹದ ಉದ್ದಕ್ಕೂ ನಿರಂತರವಾಗಿ ನಿರ್ವಹಿಸಬಹುದು, ಅಂದರೆ, ಕಾರ್ಯಗತಗೊಳಿಸಿದ ಪ್ರತಿಯೊಂದು ಚಟುವಟಿಕೆಗೆ, ಆ ಚಟುವಟಿಕೆಯು ನಿರ್ದಿಷ್ಟ ಪ್ರಕ್ರಿಯೆಯ ಮಾದರಿಯ ಆಧಾರದ ಮೇಲೆ ಯಾವುದೇ ವಿಚಲನವನ್ನು ಉಂಟುಮಾಡಿದರೆ ವಿಶ್ಲೇಷಣೆಯನ್ನು ನೇರವಾಗಿ ಲೆಕ್ಕಹಾಕಲಾಗುತ್ತದೆ. ಆದ್ದರಿಂದ, ಈ ರೀತಿಯ ಅನುಸರಣೆ ಪರಿಶೀಲನೆಯು ಒಂದು ಪ್ರಕ್ರಿಯೆಯನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುವ ಮತ್ತು ನೈಜ ಸಮಯದಲ್ಲಿ ವ್ಯತ್ಯಾಸಗಳನ್ನು ಪತ್ತೆಹಚ್ಚುವ ನಿರಂತರ ಮಾರ್ಗವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಕ್ರಮಾವಳಿಗಳು ಆನ್ಲೈನ್ ಮತ್ತು ಆಫ್ಲೈನ್ ಅನುಸರಣೆ ಪರಿಶೀಲನೆಯ ನಡುವಿನ ಮೂಲಭೂತ ವ್ಯತ್ಯಾಸವೆಂದರೆ ಇನ್ಪುಟ್ನ ಸಂಪೂರ್ಣತೆ. ಈವೆಂಟ್ ಲಾಗ್ನಲ್ಲಿ ಪ್ರತಿ ಘಟನೆಗೆ ಕಂಡುಬರುವ ನಡವಳಿಕೆಯು ಪೂರ್ಣಗೊಂಡಿದೆ, ಅಂದರೆ, ಪ್ರಕರಣದ ಪ್ರಕಾರ ಇನ್ನೂ ಚಾಲನೆಯಲ್ಲಿದೆಯೇ ಅಥವಾ ಈಗಾಗಲೇ ನಿಲ್ಲುತ್ತದೆಯೇ ಎಂದು ನಮಗೆ ತಿಳಿಯುತ್ತದೆ. ಈವೆಂಟ್ ಸ್ಟ್ರೀಮ್ನಲ್ಲಿ ಹಾಗಲ್ಲ. ಈ ಸಮಯದಲ್ಲಿ, ಒಂದು ಪ್ರಕರಣದಿಂದ ಒಂದು ಚಟುವಟಿಕೆಯನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಿದಾಗ, ಪ್ರಕರಣವು ಎಂದಾದರೂ ನಿಲ್ಲುತ್ತದೆಯೇ ಅಥವಾ ಈಗಾಗಲೇ ಪೂರ್ಣಗೊಂಡಿದೆಯೇ ಎಂದು ನಮಗೆ ತಿಳಿದಿರುವುದಿಲ್ಲ, ಅಂದರೆ, ಭವಿಷ್ಯದಲ್ಲಿ, ಯಾವುದೇ ಹೊಸ ಘಟನೆಯು ಈ ಪ್ರಕರಣಕ್ಕೆ ಸೇರುವುದಿಲ್ಲ. ಈ ವ್ಯತ್ಯಾಸದಿಂದಾಗಿ, ಸಾಂಪ್ರದಾಯಿಕ ಅನುಸರಣೆ ಪರಿಶೀಲನಾ ಕ್ರಮಾವಳಿಗಳು ಆನ್ಲೈನ್ ಸನ್ನಿವೇಶದಲ್ಲಿ (ಸಂಪೂರ್ಣವಾಗಿ) ಅನ್ವಯಿಸುವುದಿಲ್ಲ ಮತ್ತು ಅವುಗಳನ್ನು ಸರಿಹೊಂದಿಸುವ ಅಗತ್ಯವಿದೆ. ಹೆಜ್ಜೆಗುರುತುಗಳ ಇನ್ಪುಟ್ಃ ಪ್ರಕ್ರಿಯೆಯ ಮಾದರಿಯ ಪ್ರಕಾರ ಈವೆಂಟ್ ಸ್ಟ್ರೀಮ್ ಮತ್ತು ಹೆಜ್ಜೆಗುರುತು ಮ್ಯಾಟ್ರಿಕ್ಸ್. ಅಲ್ಗಾರಿದಮ್ಃ ಸ್ವೀಕರಿಸಿದ ಪ್ರತಿಯೊಂದು ಘಟನೆಗೆ (ಸಿ, ಎ) ಎ ಕೇಸ್ ಸಿ ಯ ಆರಂಭಿಕ ಚಟುವಟಿಕೆಯಾಗಿದ್ದರೆ, ಎ ಅನ್ನು ಪ್ರಾರಂಭಿಸಲು ಅನುಮತಿಸಲಾಗಿದೆಯೇ ಎಂದು ಅಲ್ಗಾರಿದಮ್ ಪರಿಶೀಲಿಸುತ್ತದೆ. ಇಲ್ಲದಿದ್ದರೆ, a ಯು ಕೇಸ್ c ಯ ಆರಂಭಿಕ ಚಟುವಟಿಕೆಯಲ್ಲದಿದ್ದರೆ, ಕೇಸ್ c ಯ ಕೊನೆಯ ಕಾರ್ಯಗತಗೊಳಿಸಿದ ಚಟುವಟಿಕೆಯನ್ನು ನೇರವಾಗಿ ಅನುಸರಿಸಲು a ಅನ್ನು ಅನುಮತಿಸಲಾಗಿದೆಯೇ ಎಂದು ಅಲ್ಗಾರಿದಮ್ ಪರಿಶೀಲಿಸುತ್ತದೆ. ಕೊನೆಯ ಕಾರ್ಯಗತಗೊಳಿಸಿದ ಚಟುವಟಿಕೆಯನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಲು, ಈ ಮಾಹಿತಿಯನ್ನು ಸಂಗ್ರಹಿಸುವ ನಿಘಂಟು ಇದೆ. ಟೋಕನ್-ಆಧಾರಿತ ಮರುಪಂದ್ಯ ಇನ್ಪುಟ್ಃ ಒಂದು ಈವೆಂಟ್ ಸ್ಟ್ರೀಮ್ ಮತ್ತು ಪೆಟ್ರಿ ನೆಟ್ ಮಾದರಿ. ಅಲ್ಗಾರಿದಮ್ಃ ಸ್ವೀಕರಿಸಿದ ಪ್ರತಿಯೊಂದು ಘಟನೆಗೆ (ಸಿ, ಎ) ನೀಡಲಾದ ಪೆಟ್ರಿ ನೆಟ್ ಮಾದರಿಯು ಕೇಸ್ಗೆ ಸಂಬಂಧಿಸಿದ ಹಿಂದಿನ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಗಳ ಆಧಾರದ ಮೇಲೆ ಚಟುವಟಿಕೆಯನ್ನು ಪ್ರಾರಂಭಿಸಬಹುದೇ ಎಂದು ಅಲ್ಗಾರಿದಮ್ ಪರಿಶೀಲಿಸುತ್ತದೆ. ಸಿ. ಪ್ರತಿ ಪ್ರಕರಣಕ್ಕೂ ಕೊನೆಯದಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಿದ ಚಟುವಟಿಕೆಯ ಮಾಹಿತಿಯೊಂದಿಗೆ ಪ್ರತಿ ಪ್ರಕರಣಕ್ಕೂ ಪೆಟ್ರಿ ನೆಟ್ನ ಸ್ಥಿತಿಯನ್ನು ಸಂಗ್ರಹಿಸಿ ಮತ್ತು ಕಾಣೆಯಾದ ಟೋಕನ್ಗಳ ಪ್ರಮಾಣವನ್ನು ಎಣಿಸಲು ಗುಣಲಕ್ಷಣಗಳನ್ನು ಸಂಗ್ರಹಿಸಿ. ತಾತ್ಕಾಲಿಕ ಪ್ರೊಫೈಲ್ ಎರಡು ಚಟುವಟಿಕೆಗಳ ನಡುವಿನ ಸರಾಸರಿ ಸಮಯ ಮತ್ತು ಈ ಚಟುವಟಿಕೆಗಳನ್ನು ಹೊಂದಿರುವ ಘಟನೆಗಳ ನಡುವಿನ ಪ್ರಮಾಣಿತ ವಿಚಲನವನ್ನು ಅಳೆಯುತ್ತದೆ. ಇನ್ಪುಟ್ಃ ಈವೆಂಟ್ ಸ್ಟ್ರೀಮ್ ಮತ್ತು ತಾತ್ಕಾಲಿಕ ಪ್ರೊಫೈಲ್ ಮಾದರಿ. ಅಲ್ಗಾರಿದಮ್ಃ ಸ್ವೀಕರಿಸಿದ ಪ್ರತಿಯೊಂದು ಘಟನೆಗೆ (ಸಿ, ಎ) ಅಲ್ಗಾರಿದಮ್ ಕೇಸ್ ಸಿಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ಚಟುವಟಿಕೆ ಎ ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸಿದ ಚಟುವಟಿಕೆಗಳ ನಡುವಿನ ಅವಧಿಯನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡುತ್ತದೆ ಮತ್ತು ಅವುಗಳನ್ನು ಮಾದರಿಯು ಅನುಮತಿಸುತ್ತದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸುತ್ತದೆ. ಲಾಗ್ ಅಸ್ಥಿಪಂಜರವು ಒಂದು ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ಚಟುವಟಿಕೆಗಳ ನಡುವಿನ ಸಂಬಂಧವನ್ನು ವಿವರಿಸುವ ನಿರ್ಬಂಧಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಇನ್ಪುಟ್ಃ ಈವೆಂಟ್ ಸ್ಟ್ರೀಮ್ ಮತ್ತು ಲಾಗ್ ಅಸ್ಥಿಪಂಜರದ ಮಾದರಿ. ಅಲ್ಗಾರಿದಮ್ಃ ಸ್ವೀಕರಿಸಿದ ಪ್ರತಿಯೊಂದು ಘಟನೆಗೆ (ಸಿ, ಎ) ಚಟುವಟಿಕೆಯ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯು ಪ್ರಕ್ರಿಯೆಯ ಪ್ರಸ್ತುತ ಸ್ಥಿತಿಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ಯಾವುದೇ ಘೋಷಿತ ನಿರ್ಬಂಧಗಳನ್ನು ಉಲ್ಲಂಘಿಸುತ್ತದೆಯೇ ಎಂದು ಅಲ್ಗಾರಿದಮ್ ಪರಿಶೀಲಿಸುತ್ತದೆ. ಚಟುವಟಿಕೆಯ ಹೊಸ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯೊಂದಿಗೆ ಪ್ರಕ್ರಿಯೆಯ ಪ್ರಸ್ತುತ ಸ್ಥಿತಿಯನ್ನು ನವೀಕರಿಸಿ. ಉಲ್ಲೇಖಗಳ ಪ್ರಕ್ರಿಯೆ ಗಣಿಗಾರಿಕೆ