ಎಂಟರ್ಪ್ರೈಸ್ಗಾಗಿ ಬ್ಲಾಕ್ಚೈನ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್
ಶುಭ ಮಧ್ಯಾಹ್ನ, ಪ್ರಿಯ ಓದುಗರೇ, ನನ್ನ ಹೆಸರು ನಿಕೋಲಾಯ್ ನೆಫೆಡೋವ್, ನಾನು IBM ನಲ್ಲಿ ತಾಂತ್ರಿಕ ತಜ್ಞ, ಈ ಲೇಖನದಲ್ಲಿ ನಾನು ನಿಮ್ಮನ್ನು ಬ್ಲಾಕ್ಚೈನ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗೆ ಪರಿಚಯಿಸಲು ಬಯಸುತ್ತೇನೆ - ಹೈಪರ್ಲೆಡ್ಜರ್ ಫ್ಯಾಬ್ರಿಕ್. ಎಂಟರ್ಪ್ರೈಸ್-ಕ್ಲಾಸ್ ವ್ಯಾಪಾರ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ನಿರ್ಮಿಸಲು ವೇದಿಕೆಯನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಲೇಖನದ ಮಟ್ಟವು ಐಟಿ ತಂತ್ರಜ್ಞಾನಗಳ ಮೂಲಭೂತ ಜ್ಞಾನವನ್ನು ಹೊಂದಿರುವ ಸಿದ್ಧವಿಲ್ಲದ ಓದುಗರಿಗೆ ಆಗಿದೆ.
ಹೈಪರ್ಲೆಡ್ಜರ್ ಫ್ಯಾಬ್ರಿಕ್ ಓಪನ್ ಸೋರ್ಸ್ ಪ್ರಾಜೆಕ್ಟ್ ಆಗಿದೆ, ಇದು ಓಪನ್ ಸೋರ್ಸ್ ಹೈಪರ್ಲೆಡ್ಜರ್ ಪ್ರಾಜೆಕ್ಟ್ನ ಶಾಖೆಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ, ಇದು ಲಿನಕ್ಸ್ ಫೌಂಡೇಶನ್ನ ಒಕ್ಕೂಟವಾಗಿದೆ. ಹೈಪರ್ಲೆಡ್ಜರ್ ಫ್ಯಾಬ್ರಿಕ್ ಅನ್ನು ಮೂಲತಃ ಡಿಜಿಟಲ್ ಸ್ವತ್ತುಗಳು ಮತ್ತು IBM ನಿಂದ ಪ್ರಾರಂಭಿಸಲಾಯಿತು. ಹೈಪರ್ಲೆಡ್ಜರ್ ಫ್ಯಾಬ್ರಿಕ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್ನ ಮುಖ್ಯ ಲಕ್ಷಣವೆಂದರೆ ಎಂಟರ್ಪ್ರೈಸ್ ಬಳಕೆಯ ಮೇಲೆ ಅದರ ಗಮನ. ಆದ್ದರಿಂದ, ವಹಿವಾಟಿನ ಹೆಚ್ಚಿನ ವೇಗ ಮತ್ತು ಅವುಗಳ ಕಡಿಮೆ ವೆಚ್ಚವನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಂಡು ವೇದಿಕೆಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ, ಜೊತೆಗೆ ಎಲ್ಲಾ ಭಾಗವಹಿಸುವವರ ಗುರುತಿಸುವಿಕೆ. ವಹಿವಾಟು ಪರಿಶೀಲನಾ ಸೇವೆಯ ಪ್ರತ್ಯೇಕತೆ ಮತ್ತು ವಿತರಿಸಿದ ನೋಂದಾವಣೆಯ ಹೊಸ ಬ್ಲಾಕ್ಗಳ ರಚನೆ, ಜೊತೆಗೆ ಪ್ರಮಾಣೀಕರಣ ಕೇಂದ್ರದ ಬಳಕೆ ಮತ್ತು ಭಾಗವಹಿಸುವವರ ಅಧಿಕಾರದ ಮೂಲಕ ಈ ಅನುಕೂಲಗಳನ್ನು ಸಾಧಿಸಲಾಗುತ್ತದೆ.
ನನ್ನ ಲೇಖನವು ಹೈಪರ್ಲೆಡ್ಜರ್ ಫ್ಯಾಬ್ರಿಕ್ ಕುರಿತು ಲೇಖನಗಳ ಸರಣಿಯ ಭಾಗವಾಗಿದೆ, ಅದರೊಳಗೆ ನಾವು ವಿಶ್ವವಿದ್ಯಾನಿಲಯಕ್ಕೆ ಪ್ರವೇಶಿಸುವ ವಿದ್ಯಾರ್ಥಿಗಳನ್ನು ರೆಕಾರ್ಡಿಂಗ್ ಮಾಡಲು ಸಿಸ್ಟಮ್ ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ವಿವರಿಸುತ್ತೇವೆ.
ಹೈಪರ್ಲೆಡ್ಜರ್ ಫ್ಯಾಬ್ರಿಕ್ನ ಸಾಮಾನ್ಯ ವಾಸ್ತುಶಿಲ್ಪ
ಹೈಪರ್ಲೆಡ್ಜರ್ ಫ್ಯಾಬ್ರಿಕ್ ಎನ್ನುವುದು ವಿತರಿಸಿದ ಬ್ಲಾಕ್ಚೈನ್ ನೆಟ್ವರ್ಕ್ ಆಗಿದ್ದು, ಇದು ನೆಟ್ವರ್ಕ್ ನೋಡ್ಗಳಲ್ಲಿ ಸ್ಥಾಪಿಸಲಾದ ವಿವಿಧ ಕ್ರಿಯಾತ್ಮಕ ಘಟಕಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಹೈಪರ್ಲೆಡ್ಜರ್ ಫ್ಯಾಬ್ರಿಕ್ ಕಾಂಪೊನೆಂಟ್ಗಳು ಡಾಕರ್ ಕಂಟೈನರ್ಗಳಾಗಿದ್ದು ಅದನ್ನು ಡಾಕರ್ಹಬ್ನಿಂದ ಉಚಿತವಾಗಿ ಡೌನ್ಲೋಡ್ ಮಾಡಬಹುದು. ಹೈಪರ್ಲೆಡ್ಜರ್ ಫ್ಯಾಬ್ರಿಕ್ ಅನ್ನು ಕುಬರ್ನೆಟ್ಸ್ ಪರಿಸರದಲ್ಲಿಯೂ ನಡೆಸಬಹುದು.
ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದಗಳನ್ನು ಬರೆಯಲು (ಹೈಪರ್ಲೆಡ್ಜರ್ ಫ್ಯಾಬ್ರಿಕ್ನ ಸಂದರ್ಭದಲ್ಲಿ ಚೈನ್ಕೋಡ್), ನಾವು ಗೋಲಾಂಗ್ ಅನ್ನು ಬಳಸಿದ್ದೇವೆ (ಹೈಪರ್ಲೆಡ್ಜರ್ ಫ್ಯಾಬ್ರಿಕ್ ಇತರ ಭಾಷೆಗಳ ಬಳಕೆಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ). ಕಸ್ಟಮ್ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು, ನಮ್ಮ ಸಂದರ್ಭದಲ್ಲಿ, ನಾವು ಅನುಗುಣವಾದ ಹೈಪರ್ಲೆಡ್ಜರ್ ಫ್ಯಾಬ್ರಿಕ್ SDK ಯೊಂದಿಗೆ Node.js ಅನ್ನು ಬಳಸಿದ್ದೇವೆ.
ನೋಡ್ಗಳು ವ್ಯವಹಾರ ತರ್ಕವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತವೆ (ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದ) - ಚೈನ್ಕೋಡ್, ವಿತರಿಸಿದ ನೋಂದಾವಣೆ (ಲೆಡ್ಜರ್ ಡೇಟಾ) ಸ್ಥಿತಿಯನ್ನು ಸಂಗ್ರಹಿಸಿ ಮತ್ತು ಪ್ಲಾಟ್ಫಾರ್ಮ್ನ ಇತರ ಸಿಸ್ಟಮ್ ಸೇವೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತವೆ. ನೋಡ್ ಕೇವಲ ತಾರ್ಕಿಕ ಘಟಕವಾಗಿದೆ; ಒಂದೇ ಭೌತಿಕ ಸರ್ವರ್ನಲ್ಲಿ ವಿಭಿನ್ನ ನೋಡ್ಗಳು ಅಸ್ತಿತ್ವದಲ್ಲಿರಬಹುದು. ನೋಡ್ಗಳನ್ನು ಹೇಗೆ ಗುಂಪು ಮಾಡಲಾಗಿದೆ (ವಿಶ್ವಾಸಾರ್ಹ ಡೊಮೇನ್) ಮತ್ತು ಬ್ಲಾಕ್ಚೈನ್ ನೆಟ್ವರ್ಕ್ನ ಯಾವ ಕಾರ್ಯಗಳೊಂದಿಗೆ ಅವು ಸಂಬಂಧಿಸಿವೆ ಎಂಬುದು ಹೆಚ್ಚು ಮುಖ್ಯವಾಗಿದೆ.
ಸಾಮಾನ್ಯ ವಾಸ್ತುಶಿಲ್ಪವು ಈ ರೀತಿ ಕಾಣುತ್ತದೆ:
ಚಿತ್ರ 1. ಹೈಪರ್ಲೆಡ್ಜರ್ ಫ್ಯಾಬ್ರಿಕ್ ಸಾಮಾನ್ಯ ಆರ್ಕಿಟೆಕ್ಚರ್
ಬಳಕೆದಾರ ಅಪ್ಲಿಕೇಶನ್ (ಕ್ಲೈಂಟ್ ಸಲ್ಲಿಸುವುದು) ಬಳಕೆದಾರರು ಬ್ಲಾಕ್ಚೈನ್ ನೆಟ್ವರ್ಕ್ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ಅಪ್ಲಿಕೇಶನ್ ಆಗಿದೆ. ಕೆಲಸ ಮಾಡಲು, ನೀವು ಅಧಿಕೃತವಾಗಿರಬೇಕು ಮತ್ತು ನೆಟ್ವರ್ಕ್ನಲ್ಲಿ ವಿವಿಧ ರೀತಿಯ ಕ್ರಿಯೆಗಳಿಗೆ ಸೂಕ್ತವಾದ ಹಕ್ಕುಗಳನ್ನು ಹೊಂದಿರಬೇಕು.
ಗೆಳೆಯರು ಹಲವಾರು ಪಾತ್ರಗಳಲ್ಲಿ ಬರುತ್ತಾರೆ:
- ಪೀರ್ ಅನ್ನು ಅನುಮೋದಿಸುವುದು ವ್ಯವಹಾರದ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಅನುಕರಿಸುವ ಒಂದು ನೋಡ್ ಆಗಿದೆ (ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದದ ಕೋಡ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ). ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದದ ಪರಿಶೀಲನೆ ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸಿದ ನಂತರ, ನೋಡ್ ಅದರ ಸಹಿಯೊಂದಿಗೆ ಕ್ಲೈಂಟ್ ಅಪ್ಲಿಕೇಶನ್ಗೆ ಮರಣದಂಡನೆ ಫಲಿತಾಂಶಗಳನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ.
- ಆರ್ಡರ್ ಮಾಡುವ ಸೇವೆಯು ಹಲವಾರು ನೋಡ್ಗಳಲ್ಲಿ ವಿತರಿಸಲಾದ ಸೇವೆಯಾಗಿದ್ದು, ವಿತರಿಸಿದ ನೋಂದಾವಣೆಯ ಹೊಸ ಬ್ಲಾಕ್ಗಳನ್ನು ಉತ್ಪಾದಿಸಲು ಮತ್ತು ವಹಿವಾಟುಗಳ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಸರದಿಯನ್ನು ರಚಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ಆರ್ಡರ್ ಮಾಡುವ ಸೇವೆಯು ನೋಂದಾವಣೆಗೆ ಹೊಸ ಬ್ಲಾಕ್ಗಳನ್ನು ಸೇರಿಸುವುದಿಲ್ಲ (ಕಾರ್ಯನಿರ್ವಹಣೆಯನ್ನು ಸುಧಾರಿಸಲು ಈ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಕಮಿಟಿಂಗ್ ಪೀರ್ಸ್ಗೆ ಸರಿಸಲಾಗಿದೆ).
- ಕಮಿಟ್ಟಿಂಗ್ ಪೀರ್ ಎನ್ನುವುದು ವಿತರಿಸಿದ ನೋಂದಾವಣೆ ಹೊಂದಿರುವ ನೋಡ್ ಆಗಿದೆ ಮತ್ತು ನೋಂದಾವಣೆಗೆ ಹೊಸ ಬ್ಲಾಕ್ಗಳನ್ನು ಸೇರಿಸುತ್ತದೆ (ಇವುಗಳನ್ನು ಆರ್ಡರ್ ಮಾಡುವ ಸೇವೆಯಿಂದ ರಚಿಸಲಾಗಿದೆ). ಎಲ್ಲಾ ಒಪ್ಪಿಸುವ ಗೆಳೆಯರು ವಿತರಿಸಿದ ಲೆಡ್ಜರ್ನ ಸ್ಥಳೀಯ ಪ್ರತಿಯನ್ನು ಹೊಂದಿರುತ್ತಾರೆ. ಕಮಿಟ್ಟಿಂಗ್ ಪೀರ್ ಸ್ಥಳೀಯವಾಗಿ ಹೊಸ ಬ್ಲಾಕ್ ಅನ್ನು ಸೇರಿಸುವ ಮೊದಲು ಮಾನ್ಯತೆಗಾಗಿ ಬ್ಲಾಕ್ನೊಳಗಿನ ಎಲ್ಲಾ ವಹಿವಾಟುಗಳನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ.
ಅನುಮೋದನೆ ನೀತಿಯು ವಹಿವಾಟಿನ ಸಿಂಧುತ್ವವನ್ನು ಪರಿಶೀಲಿಸುವ ನೀತಿಯಾಗಿದೆ. ವಹಿವಾಟನ್ನು ಮಾನ್ಯವೆಂದು ಗುರುತಿಸಲು ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕಾದ ಅಗತ್ಯವಿರುವ ನೋಡ್ಗಳ ಗುಂಪನ್ನು ಈ ನೀತಿಗಳು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತವೆ.
ವಿತರಿಸಿದ ನೋಂದಾವಣೆ - ಲರ್ಗರ್ - ಎರಡು ಭಾಗಗಳನ್ನು ಒಳಗೊಂಡಿದೆ: WolrldState (ಇದನ್ನು ಸ್ಟೇಟ್ ಡೇಟಾಬೇಸ್ ಎಂದೂ ಕರೆಯುತ್ತಾರೆ) ಮತ್ತು BlockChain.
ಬ್ಲಾಕ್ಚೈನ್ ಎನ್ನುವುದು ಬ್ಲಾಕ್ಗಳ ಸರಪಳಿಯಾಗಿದ್ದು ಅದು ವಿತರಿಸಿದ ನೋಂದಾವಣೆ ವಸ್ತುಗಳಿಗೆ ಸಂಭವಿಸಿದ ಎಲ್ಲಾ ಬದಲಾವಣೆಗಳ ದಾಖಲೆಗಳನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ.
WolrldState ವಿತರಣಾ ಲೆಡ್ಜರ್ ಘಟಕವಾಗಿದ್ದು ಅದು ಎಲ್ಲಾ ವಿತರಿಸಿದ ಲೆಡ್ಜರ್ ವಸ್ತುಗಳ ಪ್ರಸ್ತುತ (ಕಟಿಂಗ್ ಎಡ್ಜ್) ಮೌಲ್ಯಗಳನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ.
ವರ್ಲ್ಡ್ಸ್ಟೇಟ್ ಡೇಟಾಬೇಸ್ ಆಗಿದೆ, ಮೂಲ ಆವೃತ್ತಿಯಲ್ಲಿ - ಲೆವೆಲ್ಡಿಬಿ ಅಥವಾ ಹೆಚ್ಚು ಸಂಕೀರ್ಣವಾದದ್ದು - ಕೌಚ್ಡಿಬಿ, ಇದು ಪ್ರಮುಖ ಮೌಲ್ಯದ ಜೋಡಿಗಳನ್ನು ಒಳಗೊಂಡಿದೆ, ಉದಾಹರಣೆಗೆ: ಮೊದಲ ಹೆಸರು - ಇವಾನ್, ಕೊನೆಯ ಹೆಸರು - ಇವನೋವ್, ಸಿಸ್ಟಮ್ನಲ್ಲಿ ನೋಂದಣಿ ದಿನಾಂಕ - 12.12.21/17.12.1961/XNUMX , ಹುಟ್ಟಿದ ದಿನಾಂಕ - XNUMX/XNUMX/XNUMX, ಇತ್ಯಾದಿ. ವರ್ಲ್ಡ್ ಸ್ಟೇಟ್ ಮತ್ತು ವಿತರಿಸಿದ ನೋಂದಾವಣೆ ನಿರ್ದಿಷ್ಟ ಚಾನಲ್ನಲ್ಲಿ ಭಾಗವಹಿಸುವ ಎಲ್ಲರಲ್ಲಿ ಸ್ಥಿರವಾಗಿರಬೇಕು.
ಹೈಪರ್ಲೆಡ್ಜರ್ ಫ್ಯಾಬ್ರಿಕ್ ಎಲ್ಲಾ ಭಾಗವಹಿಸುವವರು ತಿಳಿದಿರುವ ಮತ್ತು ದೃಢೀಕರಿಸಿದ ನೆಟ್ವರ್ಕ್ ಆಗಿರುವುದರಿಂದ, ಇದು ಮೀಸಲಾದ ಪ್ರಮಾಣೀಕರಣ ಪ್ರಾಧಿಕಾರವನ್ನು ಬಳಸುತ್ತದೆ - CA (ಪ್ರಮಾಣೀಕರಣ ಪ್ರಾಧಿಕಾರ). CA X.509 ಮಾನದಂಡ ಮತ್ತು ಸಾರ್ವಜನಿಕ ಕೀ ಮೂಲಸೌಕರ್ಯವನ್ನು ಆಧರಿಸಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ - PKI.
ಸದಸ್ಯತ್ವ ಸೇವೆಯು ಒಂದು ಸೇವೆಯಾಗಿದ್ದು, ಒಂದು ವಸ್ತುವು ನಿರ್ದಿಷ್ಟ ಸಂಸ್ಥೆ ಅಥವಾ ಚಾನಲ್ಗೆ ಸೇರಿದೆ ಎಂದು ಸದಸ್ಯರು ಪರಿಶೀಲಿಸುತ್ತಾರೆ.
ವಹಿವಾಟು - ಹೆಚ್ಚಿನ ಸಂದರ್ಭಗಳಲ್ಲಿ, ವಿತರಿಸಿದ ನೋಂದಾವಣೆಗೆ ಹೊಸ ಡೇಟಾವನ್ನು ಬರೆಯುವುದು.
ಚಾನೆಲ್ಗಳು ಅಥವಾ ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದಗಳ ರಚನೆಗೆ ವಹಿವಾಟುಗಳೂ ಇವೆ. ವಹಿವಾಟು ಬಳಕೆದಾರರ ಅಪ್ಲಿಕೇಶನ್ನಿಂದ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ ಮತ್ತು ವಿತರಿಸಿದ ಲೆಡ್ಜರ್ನಲ್ಲಿ ದಾಖಲೆಯೊಂದಿಗೆ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ.
ಚಾನಲ್ ಎನ್ನುವುದು ಎರಡು ಅಥವಾ ಹೆಚ್ಚಿನ ಬ್ಲಾಕ್ಚೈನ್ ನೆಟ್ವರ್ಕ್ ಭಾಗವಹಿಸುವವರನ್ನು ಒಳಗೊಂಡಿರುವ ಮುಚ್ಚಿದ ಸಬ್ನೆಟ್ವರ್ಕ್ ಆಗಿದೆ, ಭಾಗವಹಿಸುವವರ ಸೀಮಿತ ಆದರೆ ತಿಳಿದಿರುವ ವಲಯದಲ್ಲಿ ಗೌಪ್ಯ ವಹಿವಾಟುಗಳನ್ನು ನಡೆಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಚಾನಲ್ ಅನ್ನು ಭಾಗವಹಿಸುವವರು, ಅದರ ವಿತರಿಸಿದ ನೋಂದಾವಣೆ, ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದಗಳು, ಆರ್ಡರ್ ಮಾಡುವ ಸೇವೆ, ವರ್ಲ್ಡ್ ಸ್ಟೇಟ್ ನಿರ್ಧರಿಸುತ್ತದೆ. ಪ್ರತಿ ಚಾನಲ್ ಭಾಗವಹಿಸುವವರು ಚಾನಲ್ ಅನ್ನು ಪ್ರವೇಶಿಸಲು ಅಧಿಕಾರ ಹೊಂದಿರಬೇಕು ಮತ್ತು ವಿವಿಧ ರೀತಿಯ ವಹಿವಾಟುಗಳನ್ನು ನಡೆಸುವ ಹಕ್ಕನ್ನು ಹೊಂದಿರಬೇಕು. ಸದಸ್ಯತ್ವ ಸೇವೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಅಧಿಕಾರವನ್ನು ನಡೆಸಲಾಗುತ್ತದೆ.
ವಿಶಿಷ್ಟ ವಹಿವಾಟಿನ ಮರಣದಂಡನೆ ಸನ್ನಿವೇಶ
ಮುಂದೆ, ನಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ಉದಾಹರಣೆಯಾಗಿ ಬಳಸಿಕೊಂಡು ವಿಶಿಷ್ಟವಾದ ವಹಿವಾಟಿನ ಮರಣದಂಡನೆ ಸನ್ನಿವೇಶದ ಬಗ್ಗೆ ಮಾತನಾಡಲು ನಾನು ಬಯಸುತ್ತೇನೆ.
ನಮ್ಮ ಆಂತರಿಕ ಯೋಜನೆಯ ಭಾಗವಾಗಿ, ನಾವು ಹೈಪರ್ಲೆಡ್ಜರ್ ಫ್ಯಾಬ್ರಿಕ್ ನೆಟ್ವರ್ಕ್ ಅನ್ನು ರಚಿಸಿದ್ದೇವೆ, ಇದನ್ನು ವಿಶ್ವವಿದ್ಯಾನಿಲಯಗಳಿಗೆ ಪ್ರವೇಶಿಸುವ ವಿದ್ಯಾರ್ಥಿಗಳಿಗೆ ನೋಂದಾಯಿಸಲು ಮತ್ತು ಖಾತೆಗೆ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ನಮ್ಮ ನೆಟ್ವರ್ಕ್ ವಿಶ್ವವಿದ್ಯಾನಿಲಯ A ಮತ್ತು ಯೂನಿವರ್ಸಿಟಿ B ಗೆ ಸೇರಿದ ಎರಡು ಸಂಸ್ಥೆಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಪ್ರತಿಯೊಂದು ಸಂಸ್ಥೆಯು ಕ್ಲೈಂಟ್ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಹೊಂದಿದೆ, ಜೊತೆಗೆ ತನ್ನದೇ ಆದ ಬದ್ಧತೆ ಮತ್ತು ಅನುಮೋದಿಸುವ ಪೀರ್ ಅನ್ನು ಹೊಂದಿರುತ್ತದೆ. ನಾವು ಸಾಮಾನ್ಯ ಸೇವೆಗಳನ್ನು ಆರ್ಡರ್ ಮಾಡುವ ಸೇವೆ, ಸದಸ್ಯತ್ವ ಸೇವೆ ಮತ್ತು ಪ್ರಮಾಣೀಕರಣ ಪ್ರಾಧಿಕಾರವನ್ನು ಸಹ ಬಳಸುತ್ತೇವೆ.
1) ವಹಿವಾಟಿನ ಪ್ರಾರಂಭ
ಹೈಪರ್ಲೆಡ್ಜರ್ ಫ್ಯಾಬ್ರಿಕ್ SDK ಅನ್ನು ಬಳಸಿಕೊಂಡು ಬಳಕೆದಾರ ಅಪ್ಲಿಕೇಶನ್, ವಹಿವಾಟು ವಿನಂತಿಯನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ ಮತ್ತು ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದಗಳೊಂದಿಗೆ ನೋಡ್ಗಳಿಗೆ ವಿನಂತಿಯನ್ನು ಕಳುಹಿಸುತ್ತದೆ. ವಿನಂತಿಯು ವಿತರಿಸಿದ ನೋಂದಾವಣೆ (ಲೆಡ್ಜರ್) ನಿಂದ ಬದಲಾಯಿಸಲು ಅಥವಾ ಓದಲು ಆಗಿರಬಹುದು. ವಿಶ್ವವಿದ್ಯಾನಿಲಯದ ವಿದ್ಯಾರ್ಥಿಗಳಿಗೆ ಲೆಕ್ಕಪರಿಶೋಧನೆಗಾಗಿ ನಮ್ಮ ಪರೀಕ್ಷಾ ಸಿಸ್ಟಮ್ ಕಾನ್ಫಿಗರೇಶನ್ನ ಉದಾಹರಣೆಯನ್ನು ನಾವು ಪರಿಗಣಿಸಿದರೆ, ಕ್ಲೈಂಟ್ ಅಪ್ಲಿಕೇಶನ್ ಎ ಮತ್ತು ಬಿ ವಿಶ್ವವಿದ್ಯಾಲಯಗಳ ನೋಡ್ಗಳಿಗೆ ವಹಿವಾಟು ವಿನಂತಿಯನ್ನು ಕಳುಹಿಸುತ್ತದೆ, ಇವುಗಳನ್ನು ಕರೆಯಲಾದ ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದದ ಅನುಮೋದನೆ ನೀತಿಯಲ್ಲಿ ಸೇರಿಸಲಾಗಿದೆ. ನೋಡ್ ಎ ಎಂಬುದು ವಿಶ್ವವಿದ್ಯಾನಿಲಯದಲ್ಲಿರುವ ಒಂದು ನೋಡ್ ಆಗಿದ್ದು ಅದು ಒಳಬರುವ ವಿದ್ಯಾರ್ಥಿಯನ್ನು ನೋಂದಾಯಿಸುತ್ತದೆ ಮತ್ತು ನೋಡ್ ಬಿ ಎಂಬುದು ಮತ್ತೊಂದು ವಿಶ್ವವಿದ್ಯಾನಿಲಯದಲ್ಲಿರುವ ನೋಡ್ ಆಗಿದೆ. ವಿತರಿಸಿದ ನೋಂದಾವಣೆಯಲ್ಲಿ ವ್ಯವಹಾರವನ್ನು ಉಳಿಸಲು, ವ್ಯವಹಾರ ತರ್ಕದ ಪ್ರಕಾರ, ವ್ಯವಹಾರವನ್ನು ಅನುಮೋದಿಸುವ ಎಲ್ಲಾ ನೋಡ್ಗಳು ಅದೇ ಫಲಿತಾಂಶದೊಂದಿಗೆ ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದಗಳನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸುವುದು ಅವಶ್ಯಕ. ನೋಡ್ A ಬಳಕೆದಾರ ಅಪ್ಲಿಕೇಶನ್, ಹೈಪರ್ಲೆಡ್ಜರ್ ಫ್ಯಾಬ್ರಿಕ್ SDK ಪರಿಕರಗಳನ್ನು ಬಳಸಿಕೊಂಡು, ಅನುಮೋದನೆ ನೀತಿಯನ್ನು ಪಡೆಯುತ್ತದೆ ಮತ್ತು ವಹಿವಾಟು ವಿನಂತಿಯನ್ನು ಯಾವ ನೋಡ್ಗಳಿಗೆ ಕಳುಹಿಸಬೇಕೆಂದು ತಿಳಿಯುತ್ತದೆ. ವಿತರಿಸಿದ ನೋಂದಾವಣೆಗೆ ನಿರ್ದಿಷ್ಟ ಡೇಟಾವನ್ನು ಓದಲು ಅಥವಾ ಬರೆಯಲು ನಿರ್ದಿಷ್ಟ ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದವನ್ನು (ಚೈನ್ಕೋಡ್ ಕಾರ್ಯ) ಆಹ್ವಾನಿಸಲು ಇದು ವಿನಂತಿಯಾಗಿದೆ. ತಾಂತ್ರಿಕವಾಗಿ, ಕ್ಲೈಂಟ್ SDK ಅನುಗುಣವಾದ ಕಾರ್ಯವನ್ನು ಬಳಸುತ್ತದೆ, ಅದರ API ವಹಿವಾಟಿನ ನಿಯತಾಂಕಗಳೊಂದಿಗೆ ನಿರ್ದಿಷ್ಟ ವಸ್ತುವನ್ನು ರವಾನಿಸುತ್ತದೆ ಮತ್ತು ಕ್ಲೈಂಟ್ ಸಹಿಯನ್ನು ಸೇರಿಸುತ್ತದೆ ಮತ್ತು ಈ ಡೇಟಾವನ್ನು gRPC ಮೂಲಕ ಪ್ರೋಟೋಕಾಲ್ ಬಫರ್ ಮೂಲಕ ಸೂಕ್ತವಾದ ನೋಡ್ಗಳಿಗೆ ಕಳುಹಿಸುತ್ತದೆ (ಸಹವರ್ತಿಗಳನ್ನು ಅನುಮೋದಿಸುವುದು).
ಚಿತ್ರ 2. ವ್ಯವಹಾರವನ್ನು ಪ್ರಾರಂಭಿಸುವುದು
2) ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದದ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆ
ನೋಡ್ಗಳು (ಪಿಯರ್ಗಳನ್ನು ಅನುಮೋದಿಸುವುದು), ವಹಿವಾಟು ನಡೆಸಲು ವಿನಂತಿಯನ್ನು ಸ್ವೀಕರಿಸಿದ ನಂತರ, ಕ್ಲೈಂಟ್ ಸಹಿಯನ್ನು ಪರಿಶೀಲಿಸಿ ಮತ್ತು ಎಲ್ಲವೂ ಕ್ರಮದಲ್ಲಿದ್ದರೆ, ಅವರು ವಿನಂತಿಯ ಡೇಟಾದೊಂದಿಗೆ ವಸ್ತುವನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತಾರೆ ಮತ್ತು ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದದ (ಚೈನ್ಕೋಡ್ ಫಂಕ್ಷನ್) ಕಾರ್ಯಗತಗೊಳಿಸುವ ಸಿಮ್ಯುಲೇಶನ್ ಅನ್ನು ನಡೆಸುತ್ತಾರೆ. ಈ ಡೇಟಾ. ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದವು ವ್ಯವಹಾರದ ವ್ಯವಹಾರ ತರ್ಕವಾಗಿದೆ, ನಿರ್ದಿಷ್ಟ ಷರತ್ತುಗಳು ಮತ್ತು ಸೂಚನೆಗಳು (ನಮ್ಮ ಸಂದರ್ಭದಲ್ಲಿ, ಇದು ವಿದ್ಯಾರ್ಥಿಯ ಪರಿಶೀಲನೆಯಾಗಿದೆ, ಇದು ಹೊಸ ವಿದ್ಯಾರ್ಥಿಯೇ ಅಥವಾ ಅವನು ಈಗಾಗಲೇ ನೋಂದಾಯಿಸಲಾಗಿದೆಯೇ, ವಯಸ್ಸಿನ ಪರಿಶೀಲನೆ, ಇತ್ಯಾದಿ). ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು, ನಿಮಗೆ ವರ್ಲ್ಡ್ ಸ್ಟೇಟ್ನಿಂದ ಡೇಟಾ ಕೂಡ ಬೇಕಾಗುತ್ತದೆ. ಎಂಡಾರ್ಸಿಂಗ್ ಪೀರ್ನಲ್ಲಿ ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದವನ್ನು ಅನುಕರಿಸುವ ಪರಿಣಾಮವಾಗಿ, ಎರಡು ಸೆಟ್ ಡೇಟಾವನ್ನು ಪಡೆಯಲಾಗುತ್ತದೆ - ರೀಡ್ ಸೆಟ್ ಮತ್ತು ರೈಟ್ ಸೆಟ್. ರೀಡ್ ಸೆಟ್ ಮತ್ತು ರೈಟ್ ಸೆಟ್ ಮೂಲ ಮತ್ತು ಹೊಸ ವರ್ಲ್ಡ್ ಸ್ಟೇಟ್ ಮೌಲ್ಯಗಳಾಗಿವೆ. (ಹೊಸದು - ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದದ ಸಿಮ್ಯುಲೇಶನ್ ಸಮಯದಲ್ಲಿ ಪಡೆದ ಅರ್ಥದಲ್ಲಿ).
ಚಿತ್ರ 3. ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದದ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆ
3) ಕ್ಲೈಂಟ್ ಅಪ್ಲಿಕೇಶನ್ಗೆ ಡೇಟಾವನ್ನು ಹಿಂತಿರುಗಿಸಲಾಗುತ್ತಿದೆ
ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದದ ಸಿಮ್ಯುಲೇಶನ್ ಅನ್ನು ನಡೆಸಿದ ನಂತರ, ಅನುಮೋದಿಸುವ ಪೀರ್ಗಳು ಮೂಲ ಡೇಟಾ ಮತ್ತು ಸಿಮ್ಯುಲೇಶನ್ನ ಫಲಿತಾಂಶವನ್ನು, ಹಾಗೆಯೇ ತಮ್ಮ ಪ್ರಮಾಣಪತ್ರದಿಂದ ಸಹಿ ಮಾಡಿದ RW ಸೆಟ್ ಅನ್ನು ಕ್ಲೈಂಟ್ ಅಪ್ಲಿಕೇಶನ್ಗೆ ಹಿಂತಿರುಗಿಸುತ್ತಾರೆ. ಈ ಹಂತದಲ್ಲಿ, ವಿತರಿಸಿದ ನೋಂದಾವಣೆಯಲ್ಲಿ ಯಾವುದೇ ಬದಲಾವಣೆಗಳು ಸಂಭವಿಸುವುದಿಲ್ಲ. ಕ್ಲೈಂಟ್ ಅಪ್ಲಿಕೇಶನ್ ಎಂಡೋರ್ಸಿಂಗ್ ಪೀರ್ ಸಹಿಯನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ ಮತ್ತು ಕಳುಹಿಸಲಾದ ಮೂಲ ವಹಿವಾಟು ಡೇಟಾವನ್ನು ಮತ್ತು ಹಿಂತಿರುಗಿಸಿದ ಡೇಟಾವನ್ನು ಹೋಲಿಸುತ್ತದೆ (ಅಂದರೆ, ವಹಿವಾಟನ್ನು ಅನುಕರಿಸಿದ ಮೂಲ ಡೇಟಾವನ್ನು ವಿರೂಪಗೊಳಿಸಲಾಗಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸುತ್ತದೆ). ವಹಿವಾಟು ನೋಂದಾವಣೆಯಿಂದ ಡೇಟಾವನ್ನು ಓದಲು ಮಾತ್ರ ಆಗಿದ್ದರೆ, ಕ್ಲೈಂಟ್ ಅಪ್ಲಿಕೇಶನ್ ಅದಕ್ಕೆ ಅನುಗುಣವಾಗಿ ಅಗತ್ಯ ರೀಡ್ ಸೆಟ್ ಅನ್ನು ಪಡೆಯುತ್ತದೆ ಮತ್ತು ಇದು ಸಾಮಾನ್ಯವಾಗಿ ವಿತರಿಸಿದ ನೋಂದಾವಣೆಯನ್ನು ಬದಲಾಯಿಸದೆ ವಹಿವಾಟನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಪೂರ್ಣಗೊಳಿಸುತ್ತದೆ. ರಿಜಿಸ್ಟ್ರಿಯಲ್ಲಿ ಡೇಟಾವನ್ನು ಬದಲಾಯಿಸಬೇಕಾದ ವಹಿವಾಟಿನ ಸಂದರ್ಭದಲ್ಲಿ, ಕ್ಲೈಂಟ್ ಅಪ್ಲಿಕೇಶನ್ ಹೆಚ್ಚುವರಿಯಾಗಿ ಎಂಡೋರ್ಸಿಂಗ್ ನೀತಿಯ ಅನುಷ್ಠಾನವನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ. ಅನುಮೋದನೆ ನೀತಿಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಫಲಿತಾಂಶವನ್ನು ಕ್ಲೈಂಟ್ ಅಪ್ಲಿಕೇಶನ್ ಪರಿಶೀಲಿಸದಿರುವ ಸಾಧ್ಯತೆಯಿದೆ, ಆದರೆ ಈ ಸಂದರ್ಭದಲ್ಲಿ ಹೈಪರ್ಲೆಡ್ಜರ್ ಫ್ಯಾಬ್ರಿಕ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್ ನೋಡ್ಗೆ ವ್ಯವಹಾರವನ್ನು ಸೇರಿಸುವ ಹಂತದಲ್ಲಿ ನೋಡ್ಗಳಲ್ಲಿನ ನೀತಿಗಳನ್ನು ಪರಿಶೀಲಿಸಲು (ಕಮಿಟಿಂಗ್ ಪೀರ್ಸ್) ಒದಗಿಸುತ್ತದೆ.
ಚಿತ್ರ 4. ಕ್ಲೈಂಟ್ ಅಪ್ಲಿಕೇಶನ್ಗೆ ಡೇಟಾವನ್ನು ಹಿಂತಿರುಗಿಸಲಾಗುತ್ತಿದೆ
4) ಆರ್ಡರಿಂಗ್ ಪೀರ್ಗಳಿಗೆ RW ಸೆಟ್ಗಳನ್ನು ಕಳುಹಿಸುವುದು
ಕ್ಲೈಂಟ್ ಅಪ್ಲಿಕೇಶನ್ ಆರ್ಡರ್ ಮಾಡುವ ಸೇವೆಗೆ ಡೇಟಾದೊಂದಿಗೆ ವಹಿವಾಟನ್ನು ಕಳುಹಿಸುತ್ತದೆ. ಇದು ಆರ್ಡಬ್ಲ್ಯೂ ಸೆಟ್, ಎಂಡೋರ್ಸಿಂಗ್ ಪೀರ್ ಸಿಗ್ನೇಚರ್ಗಳು ಮತ್ತು ಚಾನೆಲ್ ಐಡಿಯನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ.
ಆರ್ಡರ್ ಮಾಡುವ ಸೇವೆ - ಹೆಸರನ್ನು ಆಧರಿಸಿ, ಒಳಬರುವ ವಹಿವಾಟುಗಳನ್ನು ಸರಿಯಾದ ಕ್ರಮದಲ್ಲಿ ವ್ಯವಸ್ಥೆ ಮಾಡುವುದು ಈ ಸೇವೆಯ ಮುಖ್ಯ ಕಾರ್ಯವಾಗಿದೆ. ವಿತರಿಸಿದ ನೋಂದಾವಣೆಯ ಹೊಸ ಬ್ಲಾಕ್ನ ರಚನೆ ಮತ್ತು ಎಲ್ಲಾ ಕಮಿಟಿಂಗ್ ನೋಡ್ಗಳಿಗೆ ಹೊಸ ರಚಿತ ಬ್ಲಾಕ್ಗಳ ವಿತರಣೆಯನ್ನು ಖಾತರಿಪಡಿಸುತ್ತದೆ, ಹೀಗೆ ವಿತರಿಸಿದ ನೋಂದಾವಣೆ ಹೊಂದಿರುವ ಎಲ್ಲಾ ನೋಡ್ಗಳಲ್ಲಿ ಡೇಟಾ ಸ್ಥಿರತೆಯನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ (ಕಮಿಟಿಂಗ್ ಪೀರ್ಸ್). ಅದೇ ಸಮಯದಲ್ಲಿ, ಆರ್ಡರ್ ಮಾಡುವ ಸೇವೆಯು ನೋಂದಾವಣೆಯನ್ನು ಯಾವುದೇ ರೀತಿಯಲ್ಲಿ ಬದಲಾಯಿಸುವುದಿಲ್ಲ. ಆರ್ಡರ್ ಮಾಡುವ ಸೇವೆಯು ವ್ಯವಸ್ಥೆಯ ಪ್ರಮುಖ ಅಂಶವಾಗಿದೆ, ಆದ್ದರಿಂದ ಇದು ಹಲವಾರು ನೋಡ್ಗಳ ಸಮೂಹವಾಗಿದೆ. ಆರ್ಡರ್ ಮಾಡುವ ಸೇವೆಯು ವಹಿವಾಟನ್ನು ಮಾನ್ಯತೆಗಾಗಿ ಪರಿಶೀಲಿಸುವುದಿಲ್ಲ, ಇದು ನಿರ್ದಿಷ್ಟ ಚಾನಲ್ ಗುರುತಿಸುವಿಕೆಯೊಂದಿಗೆ ವಹಿವಾಟನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ, ಒಳಬರುವ ವಹಿವಾಟುಗಳನ್ನು ನಿರ್ದಿಷ್ಟ ಕ್ರಮದಲ್ಲಿ ವ್ಯವಸ್ಥೆಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಅವುಗಳಿಂದ ವಿತರಿಸಿದ ನೋಂದಾವಣೆಯ ಹೊಸ ಬ್ಲಾಕ್ಗಳನ್ನು ರೂಪಿಸುತ್ತದೆ. ಒಂದು ಆರ್ಡರ್ ಮಾಡುವ ಸೇವೆಯು ಏಕಕಾಲದಲ್ಲಿ ಹಲವಾರು ಚಾನಲ್ಗಳಿಗೆ ಸೇವೆ ಸಲ್ಲಿಸಬಹುದು. ಆರ್ಡರ್ ಮಾಡುವ ಸೇವೆಯು ಕಾಫ್ಕಾ ಕ್ಲಸ್ಟರ್ ಅನ್ನು ಒಳಗೊಂಡಿದೆ, ಇದು ಸರಿಯಾದ (ಬದಲಾಯಿಸಲಾಗದ) ವಹಿವಾಟು ಸರದಿಯನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ (ಪಾಯಿಂಟ್ 7 ನೋಡಿ).
ಚಿತ್ರ 5. ಆರ್ಡರಿಂಗ್ ಪೀರ್ಗಳಿಗೆ RW ಸೆಟ್ಗಳನ್ನು ಕಳುಹಿಸಲಾಗುತ್ತಿದೆ
5) ರಚಿಸಲಾದ ಬ್ಲಾಕ್ಗಳನ್ನು ಕಮಿಟ್ಟಿಂಗ್ ಪೀರ್ಗೆ ಕಳುಹಿಸುವುದು
ಆರ್ಡರ್ ಮಾಡುವ ಸೇವೆಯಲ್ಲಿ ರಚಿಸಲಾದ ಬ್ಲಾಕ್ಗಳನ್ನು ಎಲ್ಲಾ ನೆಟ್ವರ್ಕ್ ನೋಡ್ಗಳಿಗೆ ರವಾನಿಸಲಾಗುತ್ತದೆ (ಪ್ರಸಾರ). ಪ್ರತಿ ನೋಡ್, ಹೊಸ ಬ್ಲಾಕ್ ಅನ್ನು ಸ್ವೀಕರಿಸಿದ ನಂತರ, ಅನುಮೋದಿಸುವ ನೀತಿಯ ಅನುಸರಣೆಗಾಗಿ ಅದನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ, ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದದ ಸಿಮ್ಯುಲೇಶನ್ನ ಪರಿಣಾಮವಾಗಿ ಎಲ್ಲಾ ಎಂಡೋರ್ಸಿಂಗ್ ಪೀರ್ಗಳು ಒಂದೇ ಫಲಿತಾಂಶವನ್ನು (ಬರೆಯಿರಿ ಸೆಟ್) ಸ್ವೀಕರಿಸಿದ್ದಾರೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸುತ್ತದೆ ಮತ್ತು ಮೂಲ ಮೌಲ್ಯಗಳನ್ನು ಹೊಂದಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸುತ್ತದೆ. ವಹಿವಾಟು ಪ್ರಾರಂಭವಾದ ಕ್ಷಣದಿಂದ ಬದಲಾಗಿದೆ (ಅಂದರೆ, ರೀಡ್ ಸೆಟ್ - ವರ್ಲ್ಡ್ ಸ್ಟೇಟ್ನಿಂದ ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದದ ಮೂಲಕ ಓದಲಾದ ಡೇಟಾ). ಎಲ್ಲಾ ಷರತ್ತುಗಳನ್ನು ಪೂರೈಸಿದರೆ, ವಹಿವಾಟನ್ನು ಮಾನ್ಯವೆಂದು ಗುರುತಿಸಲಾಗುತ್ತದೆ, ಇಲ್ಲದಿದ್ದರೆ, ವಹಿವಾಟು ಅಮಾನ್ಯ ಸ್ಥಿತಿಯನ್ನು ಪಡೆಯುತ್ತದೆ.
ಚಿತ್ರ 6. ರಚಿಸಿದ ಬ್ಲಾಕ್ಗಳನ್ನು ಕಮಿಟ್ಟಿಂಗ್ ಪೀರ್ಗೆ ಕಳುಹಿಸಲಾಗುತ್ತಿದೆ
6) ನೋಂದಾವಣೆಗೆ ಬ್ಲಾಕ್ ಅನ್ನು ಸೇರಿಸುವುದು
ಪ್ರತಿ ನೋಡ್ ವಿತರಿಸಿದ ನೋಂದಾವಣೆಯ ಅದರ ಸ್ಥಳೀಯ ಪ್ರತಿಗೆ ವಹಿವಾಟನ್ನು ಸೇರಿಸುತ್ತದೆ, ಮತ್ತು ವಹಿವಾಟು ಮಾನ್ಯವಾಗಿದ್ದರೆ, ರೈಟ್ ಸೆಟ್ ಅನ್ನು ವರ್ಲ್ಡ್ ಸ್ಟೇಟ್ (ಪ್ರಸ್ತುತ ಸ್ಥಿತಿ) ಗೆ ಅನ್ವಯಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಅದರ ಪ್ರಕಾರ, ಪರಿಣಾಮ ಬೀರುವ ವಸ್ತುಗಳ ಹೊಸ ಮೌಲ್ಯಗಳು ವಹಿವಾಟು ಬರೆಯಲಾಗಿದೆ. ವಹಿವಾಟು ಮಾನ್ಯವಾಗಿಲ್ಲದ ಟೋಕನ್ ಅನ್ನು ಸ್ವೀಕರಿಸಿದರೆ (ಉದಾಹರಣೆಗೆ, ಒಂದೇ ಬ್ಲಾಕ್ನಲ್ಲಿ ಒಂದೇ ವಸ್ತುಗಳೊಂದಿಗೆ ಎರಡು ವಹಿವಾಟುಗಳು ಸಂಭವಿಸಿವೆ, ನಂತರ ವಹಿವಾಟುಗಳಲ್ಲಿ ಒಂದು ಅಮಾನ್ಯವಾಗಿದೆ, ಏಕೆಂದರೆ ಮೂಲ ಮೌಲ್ಯಗಳನ್ನು ಈಗಾಗಲೇ ಇನ್ನೊಂದರಿಂದ ಬದಲಾಯಿಸಲಾಗಿದೆ ವ್ಯವಹಾರ). ಈ ವಹಿವಾಟನ್ನು ಅಮಾನ್ಯವಾದ ಟೋಕನ್ನೊಂದಿಗೆ ವಿತರಿಸಿದ ಲೆಡ್ಜರ್ಗೆ ಸೇರಿಸಲಾಗಿದೆ, ಆದರೆ ಈ ವಹಿವಾಟಿನ ಬರಹ ಸೆಟ್ ಅನ್ನು ಪ್ರಸ್ತುತ ವರ್ಲ್ಡ್ಸ್ಟೇಟ್ಗೆ ಅನ್ವಯಿಸುವುದಿಲ್ಲ ಮತ್ತು ಅದರ ಪ್ರಕಾರ, ವಹಿವಾಟಿನಲ್ಲಿ ಭಾಗವಹಿಸುವ ವಸ್ತುಗಳನ್ನು ಬದಲಾಯಿಸುವುದಿಲ್ಲ. ಇದರ ನಂತರ, ವಿತರಣೆಯ ನೋಂದಾವಣೆಗೆ ವಹಿವಾಟನ್ನು ಶಾಶ್ವತವಾಗಿ ಸೇರಿಸಲಾಗಿದೆ ಎಂದು ಬಳಕೆದಾರರ ಅಪ್ಲಿಕೇಶನ್ಗೆ ಅಧಿಸೂಚನೆಯನ್ನು ಕಳುಹಿಸಲಾಗುತ್ತದೆ, ಜೊತೆಗೆ ವಹಿವಾಟಿನ ಸ್ಥಿತಿ, ಅಂದರೆ ಅದು ಮಾನ್ಯವಾಗಿದೆಯೇ ಅಥವಾ ಇಲ್ಲವೇ...
ಚಿತ್ರ 7. ನೋಂದಾವಣೆಗೆ ಒಂದು ಬ್ಲಾಕ್ ಅನ್ನು ಸೇರಿಸಲಾಗುತ್ತಿದೆ
ಆರ್ಡರ್ ಮಾಡುವ ಸೇವೆ
ಆರ್ಡರ್ ಮಾಡುವ ಸೇವೆಯು ಕಾಫ್ಕಾ ಕ್ಲಸ್ಟರ್ ಅನ್ನು ಅನುಗುಣವಾದ ZooKeeper ನೋಡ್ಗಳು ಮತ್ತು ಆರ್ಡರಿಂಗ್ ಸರ್ವಿಸ್ ನೋಡ್ಗಳನ್ನು (OSN) ಒಳಗೊಂಡಿರುತ್ತದೆ, ಇದು ಆರ್ಡರ್ ಮಾಡುವ ಸೇವಾ ಕ್ಲೈಂಟ್ಗಳು ಮತ್ತು ಕಾಫ್ಕಾ ಕ್ಲಸ್ಟರ್ ನಡುವೆ ನಿಲ್ಲುತ್ತದೆ. ಕಾಫ್ಕಾ ಕ್ಲಸ್ಟರ್ ವಿತರಣೆ, ದೋಷ-ಸಹಿಷ್ಣು ಹರಿವು (ಸಂದೇಶ) ನಿರ್ವಹಣಾ ವೇದಿಕೆಯಾಗಿದೆ. ಕಾಫ್ಕಾದಲ್ಲಿನ ಪ್ರತಿಯೊಂದು ಚಾನಲ್ (ವಿಷಯ) ದಾಖಲೆಗಳ ಬದಲಾಗದ ಅನುಕ್ರಮವಾಗಿದ್ದು ಅದು ಹೊಸ ದಾಖಲೆಯನ್ನು ಸೇರಿಸುವುದನ್ನು ಮಾತ್ರ ಬೆಂಬಲಿಸುತ್ತದೆ (ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಒಂದನ್ನು ಅಳಿಸುವುದು ಸಾಧ್ಯವಿಲ್ಲ). ವಿಷಯದ ರಚನೆಯ ವಿವರಣೆಯನ್ನು ಕೆಳಗೆ ತೋರಿಸಲಾಗಿದೆ. ಕಾಫ್ಕಾ ಅವರ ಈ ಆಸ್ತಿಯನ್ನು ಬ್ಲಾಕ್ಚೈನ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಅನ್ನು ನಿರ್ಮಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ.
kafka.apache.org ನಿಂದ ತೆಗೆದುಕೊಳ್ಳಲಾಗಿದೆ
- ಚಿತ್ರ 8. ಆರ್ಡರ್ ಮಾಡುವ ಸೇವಾ ವಿಷಯದ ರಚನೆ*
ಉಪಯುಕ್ತ ಕೊಂಡಿಗಳು
ಸ್ವೀಕೃತಿಗಳು
ಈ ಲೇಖನವನ್ನು ಸಿದ್ಧಪಡಿಸುವಲ್ಲಿ ಸಹಾಯ ಮಾಡಿದ ನನ್ನ ಸಹೋದ್ಯೋಗಿಗಳಿಗೆ ನನ್ನ ಆಳವಾದ ಕೃತಜ್ಞತೆಯನ್ನು ವ್ಯಕ್ತಪಡಿಸಲು ನಾನು ಬಯಸುತ್ತೇನೆ:
ನಿಕೋಲಾಯ್ ಮರಿನ್
ಇಗೊರ್ ಖಪೋವ್
ಡಿಮಿಟ್ರಿ ಗೋರ್ಬಚೇವ್
ಅಲೆಕ್ಸಾಂಡರ್ ಜೆಮ್ಟ್ಸೊವ್
ಎಕಟೆರಿನಾ ಗುಸೇವಾ
ಮೂಲ: www.habr.com