ืคืืืคืืจืืช ืืืืงืฆ'ืืื ืืืจืืื ืื
ืฆืืจืืื ืืืืื, ืงืืจืืื ืืงืจืื, ืฉืื ื ืืงืืืื ื ืคืืื, ืื ื ืืืืื ืืื ื ื-IBM, ืืืืืจ ืื ืืจืฆืื ื ืืืฆืื ืืคื ืืื ืืช ืคืืืคืืจืืช ืืืืืงืฆ'ืืื - Hyperledger Fabric. ืืคืืืคืืจืื ืืืืขืืช ืืื ืืืช ืืืฉืืืื ืขืกืงืืื ืืจืื ืืจืืื ืืช. ืจืืช ืืืืืจ ืืืืขืืช ืืงืืจืืื ืื ืืืื ืื ืืขืื ืืืข ืืกืืกื ืืืื ืืืืืืืช IT.
Hyperledger Fabric ืืื ืคืจืืืงื ืงืื ืคืชืื, ืืื ืืืขื ืคืื ืฉื ืคืจืืืงื ืืงืื ืืคืชืื Hyperledger, ืงืื ืกืืจืฆืืื ืฉื ืงืจื ืืื ืืงืก. Hyperledger Fabric ืืืงืื ืืืงืืจ ืขื ืืื Digital Assets ื-IBM. ืืืืคืืื ืืขืืงืจื ืฉื ืคืืืคืืจืืช Hyperledger Fabric ืืื ืืืชืืงืืืช ืฉืื ืืฉืืืืฉ ืืจืืื ื. ืืื, ืืคืืืคืืจืื ืคืืชืื ืชืื ืืชืืฉืืืช ืืืืืจืืช ืืืืืื ืฉื ืืขืกืงืืืช ืืขืืืชื ืื ืืืื, ืืื ืื ืืืืืื ืื ืืืฉืชืชืคืื. ืืชืจืื ืืช ืืื ืืืฉืืื ืืืืฆืขืืช ืืคืจืืช ืฉืืจืืช ืืืืืช ืืขืกืงืืืช ืืืฆืืจืช ืืืืงืื ืืืฉืื ืฉื ืืจืืฉืื ืืืืืืจ, ืืื ืื ืฉืืืืฉ ืืืจืื ืืกืืื ืืืจืฉืื ืฉื ืืฉืชืชืคืื.
ืืืืืจ ืฉืื ืืื ืืืง ืืกืืจืช ืืืืจืื ืื ืืฉื Hyperledger Fabric, ืืืกืืจืชื ืื ื ืืชืืจืื ืคืจืืืงื ืืขืจืืชื ืืืงืืืช ืกืืืื ืืื ืื ืื ืกืื ืืืื ืืืจืกืืื.
ืืจืืืืงืืืจื ืืืืืช ืฉื Hyperledger Fabric
Hyperledger Fabric ืืื ืจืฉืช ืืืืงืฆ'ืืื ืืืืืจืช ืืืืจืืืช ืืืจืืืืื ืคืื ืงืฆืืื ืืืื ืฉืื ืื ืืืืชืงื ืื ืืฆืืชื ืจืฉืช. ืจืืืื Fabric ืฉื Hyperledger ืื ืืืืืืช Docker ืฉื ืืชื ืืืืจืื ืืืืคื ืืืคืฉื ื- DockerHub. ื ืืชื ืืืคืขืื ืืช Hyperledger Fabric ืื ืืกืืืืช Kubernetes.
ืืืชืืืช ืืืืื ืืืืื (chaincode ืืืงืฉืจ ืฉื Hyperledger Fabric), ืืฉืชืืฉื ื ื-Golang (ืื ืื Hyperledger Fabric ืืืคืฉืจ ืฉืืืืฉ ืืฉืคืืช ืืืจืืช). ืืื ืืคืชื ืืคืืืงืฆืื ืืืชืืืช ืืืฉืืช, ืืืงืจื ืฉืื ื, ืืฉืชืืฉื ื ื-Node.js ืขื ื-Hyperledger Fabric SDK ืืืงืืื.
ืืฆืืชืื ืืืฆืขืื ืืืืืงื ืขืกืงืืช (ืืืื ืืื) - ืงืื ืฉืจืฉืจืช, ืืืืกื ืื ืืช ืืฆื ืืจืืฉืื ืืืืืืจ (ื ืชืื ื ืืฉืืื ืืช ืืฉืืื ืืช) ืืืืฆืขืื ืฉืืจืืชื ืืขืจืืช ื ืืกืคืื ืฉื ืืคืืืคืืจืื. ืฆืืืช ืืื ืจืง ืืืืื ืืืืืช; ืฆืืชืื ืฉืื ืื ืืืืืื ืืืชืงืืื ืืืืชื ืฉืจืช ืคืืื. ืืฉืื ืืจืื ืืืชืจ ืืื ืืื ืืฆืืชืื ืืงืืืฆืื (ืชืืื ืืืืื) ืืืืื ืคืื ืงืฆืืืช ืฉื ืจืฉืช ืืืืืงืฆ'ืืื ืื ืืฉืืืืื.
ืืืจืืืืงืืืจื ืืืืืืช ื ืจืืืช ืื:
ืชืืื ื 1. ืืจืืืืงืืืจื ืืืืืช ืฉื ืื Hyperledger
ืืืฉืื ืืฉืชืืฉ (Submitting Client) ืืื ืืืฉืื ืฉืืืชื ืืฉืชืืฉืื ืขืืืืื ืขื ืจืฉืช ืืืืืงืฆ'ืืื. ืืื ืืขืืื, ืขืืื ืืืืืช ืืืจืฉื ืืืขื ืืืืืืช ืืชืืืืืช ืืกืืืื ืฉืื ืื ืฉื ืคืขืืืืช ืืจืฉืช.
ืขืืืชืื ืืืืขืื ืืืื ืชืคืงืืืื:
- Endorsing Peer ืืื ืฆืืืช ืืืืื ืืืฆืืข ืฉื ืขืกืงื (ืืืฆืข ืืช ืงืื ืืืืื ืืืื). ืืืืจ ืืืืืช ืืืืฆืืข ืืืืื ืืืื, ืืฆืืืช ืืืืืจ ืืช ืชืืฆืืืช ืืืืฆืืข ืืืคืืืงืฆืืืช ืืืงืื ืืื ืขื ืืชืืืชื.
- Ordering Service ืืื ืฉืืจืืช ืืืืืจ ืืืกืคืจ ืฆืืชืื, ืืืฉืืฉ ืืืฆืืจืช ืืืืงืื ืืืฉืื ืฉื ืืจืืฉืื ืืืืืืจ ืืืฆืืจืช ืชืืจ ืืืืฆืืข ืขืกืงืืืช. ืฉืืจืืช ืืืืื ื ืืื ื ืืืกืืฃ ืืืืงืื ืืืฉืื ืืจืืฉืื (ืชืืื ื ืื ืืืขืืจื ื-Committing Peers ืืื ืืฉืคืจ ืืช ืืืืฆืืขืื).
- Committing Peer ืืื ืฆืืืช ืืืืื ืจืืฉืื ืืืืืจ ืืืืกืืฃ ืืืืงืื ืืืฉืื ืืจืืฉืื (ืฉื ืืฆืจื ืขื ืืื ืฉืืจืืช ืืืืื ืืช). ืื ืืขืืืชืื ืืืชืืืืืื ืืืืืื ืขืืชืง ืืงืืื ืฉื ืกืคืจ ืืืฉืืื ืืช ืืืืคืฅ. Committing Peer ืืืืง ืืช ืชืงืคืืช ืื ืืขืกืงืืืช ืืชืื ืืืืืง ืืคื ื ืืืกืคืช ืืืืง ืืืฉ ืืืืคื ืืงืืื.
ืืืื ืืืช ืืืฉืืจ ืืื ืืืืื ืืืช ืืืืืงืช ืชืงืคืืช ืขืกืงื. ืืืื ืืืช ืื ืืืืืจื ืืช ืงืืืฆืช ืืฆืืชืื ืื ืืจืฉืช ืขืืืื ืืฉ ืืืฆืข ืืช ืืืืื ืืืื ืขื ืื ืช ืฉืืขืกืงื ืชืืืจ ืืชืงืื ื.
ืืจืืฉืื ืืืืืืจ - ืืจืืจ - ืืืจืื ืืฉื ื ืืืงืื: WolrldState (ื ืงืจื ืื State DataBase) ื-BlockChain.
BlockChain ืืื ืฉืจืฉืจืช ืืืืงืื ืืืืืกื ืช ืจืฉืืืืช ืฉื ืื ืืฉืื ืืืื ืฉืืชืจืืฉื ืืืืืืืงืื ืจืืฉืื ืืืืืจืื.
WolrldState ืืื ืจืืื ืกืคืจ ืืฉืืื ืืช ืืืืืจ ืืืืืกื ืืช ืืขืจืืื ืื ืืืืืื (ืืืืฉื ืืื) ืฉื ืื ืืืืืืงืื ืกืคืจ ืืืฉืืื ืืช ืืืืืืจืื.
WorldState ืืื ืืกื ื ืชืื ืื, ืืืจืกื ืืืกืืกืืช - LevelDB ืื ืืืจืืืช ืืืชืจ - CouchDB, ืืืืื ืฆืืื ืืคืชื-ืขืจื, ืืืืืื: ืฉื ืคืจืื - ืืืื, ืฉื ืืฉืคืื - ืืืื ืื, ืชืืจืื ืจืืฉืื ืืืขืจืืช - 12.12.21/17.12.1961/XNUMX , ืชืืจืื ืืืื - XNUMX/XNUMX/XNUMX ืืื'. WorldState ืืืจืืฉืื ืืืืืืจ ืืืืืื ืืืืืช ืขืงืืืื ืืื ืื ืืืฉืชืชืคืื ืืขืจืืฅ ื ืชืื.
ืืืืืื ืฉื-Hyperledger Fabric ืืื ืจืฉืช ืฉืื ืื ืืืฉืชืชืคืื ืืืืจืื ืืืืืืชืื, ืืื ืืฉืชืืฉืช ืืจืฉืืช ืืืฉืืจืื ืืืขืืืืช - CA (Certification Authority). CA ืคืืขืืช ืขื ืืกืืก ืชืงื X.509 ืืชืฉืชืืช ืืคืชื ืฆืืืืจื - PKI.
ืฉืืจืืช ืืืจืืช ืืื ืฉืืจืืช ืฉืืืืฆืขืืชื ืืืจืื ืืืืืืื ืฉืืืืืืงื ืฉืืื ืืืจืืื ืื ืขืจืืฅ ืืกืืื.
ืขืกืงื - ืืจืื ืืืงืจืื, ืืื ืืชืืืช ื ืชืื ืื ืืืฉืื ืืจืืฉืื ืืืืืจ.
ืืฉ ืื ืขืกืงืืืช ืืืฆืืจืช ืขืจืืฆืื ืื ืืืืื ืืืืื. ืืขืกืงื ืืชืืฆืขืช ืขื ืืื ืืคืืืงืฆืืืช ืืืฉืชืืฉ ืืืกืชืืืืช ืืจืืฉืื ืืกืคืจ ืืืฉืืื ืืช ืืืืืืจ.
ืขืจืืฅ ืืื ืชืช-ืจืฉืช ืกืืืจื ืืืืจืืืช ืืฉื ื ืืฉืชืชืคื ืจืฉืช ืืืืงืฆ'ืืื ืื ืืืชืจ, ืฉื ืืขืื ืืืฆืข ืขืกืงืืืช ืกืืืืืช ืืชืื ืืขืื ืืฆืืืฆื ืื ืืืืข ืฉื ืืฉืชืชืคืื. ืืขืจืืฅ ื ืงืืข ืขื ืืื ืืืฉืชืชืคืื, ืืจืืฉืื ืืืืืืจ ืฉืื, ืืืืื ืืืืื, ืฉืืจืืช ืืืื ืืช, WorldState. ืื ืืฉืชืชืฃ ืืขืจืืฅ ืืืื ืืืืืช ืืืจืฉื ืืืฉืช ืืขืจืืฅ ืืืขื ืืืืช ืืืฆืข ืกืืืื ืฉืื ืื ืฉื ืขืกืงืืืช. ืืืจืฉืื ืืชืืฆืขืช ืืืืฆืขืืช ืฉืืจืืช ืืืืจืืช.
ืชืจืืืฉ ืืืฆืืข ืขืกืงื ืืืคืืกื
ืืืืจ ืืื, ืืจืฆืื ื ืืืืจ ืขื ืชืจืืืฉ ืืืคืืกื ืฉื ืืืฆืืข ืขืกืงื ืชืื ืฉืืืืฉ ืืคืจืืืงื ืฉืื ื ืืืืืื.
ืืืืง ืืืคืจืืืงื ืืคื ืืื ืฉืื ื, ืืฆืจื ื ืืช ืจืฉืช Hyperledger Fabric, ืฉื ืืขืื ืืืืจืฉื ืืืืชืืืืก ืืกืืืื ืืื ืื ืื ืกืื ืืืื ืืืจืกืืืืืช. ืืจืฉืช ืฉืื ื ืืืจืืืช ืืฉื ื ืืจืืื ืื ืืฉืืืืื ืืืื ืืืจืกืืื ื' ืืืืื ืืืจืกืืื ื'. ืื ืืจืืื ืืืื ืืคืืืงืฆืื ืฉื ืืงืื, ืืื ืื ืขืืืช ืืืืื ืืชืืืื ืืฉืื. ืื ื ืืฉืชืืฉืื ืื ืืฉืืจืืชืื ืื ืคืืฆืื ืฉืืจืืช ืืืื ื, ืฉืืจืืช ืืืจืืช ืืจืฉืืช ืืืืฉืืจืื.
1) ืืืืื ืขืกืงื
ืืืฉืื ืืฉืชืืฉ, ืืืฉืชืืฉ ื-Hyperledger Fabric SDK, ืืืื ืืงืฉืช ืขืกืงืืืช ืืฉืืื ืืช ืืืงืฉื ืืฆืืชืื ืขื ืืืืื ืืืืื. ืืืงืฉื ืืืืื ืืืืืช ืืฉื ืืช ืื ืืงืจืื ืืชืื ืจืืฉืื ืืืืืจ (Ledger). ืื ื ืฉืงืื ืืืืื ืืชืฆืืจืช ืืขืจืืช ืืืืืงื ืฉืื ื ืืืฉืืื ืืืช ืขืืืจ ืกืืืื ืืื ืืืื ืืืจืกืืื, ืืืฉืื ืืืงืื ืฉืืื ืืงืฉืช ืขืกืงืืืช ืืฆืืชืื ืฉื ืืื ืืืจืกืืืืืช A ื-B, ืืืืืืื ืืืืื ืืืช ืืืืฉืืจ ืฉื ืืืืื ืืืื ืื ืงืจื. ืฆืืืช A ืืื ืฆืืืช ืฉื ืืฆื ืืืื ืืืจืกืืื ืืจืืฉืืช ืืช ืืกืืืื ื ืื ืื ืก, ืืฆืืืช B ืืื ืฆืืืช ืฉื ืืฆื ืืืื ืืืจืกืืื ืืืจืช. ืขื ืื ืช ืฉืขืกืงื ืชืืฉืืจ ืืจืืฉืื ืืืืืจ, ืืฉ ืฆืืจื ืฉืื ืืฆืืชืื ืฉืขื ืคื ืืืืืืื ืืขืกืงื ืืืืืื ืืืฉืจ ืืช ืืขืกืงื, ืืืฆืขื ืืืฆืืื ืืืืื ืืืืื ืืืืชื ืชืืฆืื. ืืฆืืืช ืืืฉืื ืืฉืชืืฉ, ืืืฉืชืืฉ ืืืื Hyperledger Fabric SDK, ืืฉืื ืืช ืืืื ืืืช ืืืืฉืืจ ืืืืื ืืืืื ืฆืืชืื ืืฉืืื ืืงืฉืช ืขืกืงื. ืืืื ืืงืฉื ืืืคืขืื ืืืื ืืื ืกืคืฆืืคื (ืคืื ืงืฆืืืช chaincode) ืืื ืืงืจืื ืื ืืืชืื ื ืชืื ืื ืืกืืืืื ืืจืืฉืื ืืืืืจ. ืืืืื ื ืืื ืืช, ื-SDK ืฉื ืืืงืื ืืฉืชืืฉ ืืคืื ืงืฆืื ืืืงืืืื, ืฉื-API ืฉืื ืืืขืืจ ืืืืืืืงื ืืกืืื ืขื ืคืจืืืจืื ืฉื ืืจื ืืงืฆืืืช, ืืื ืืืกืืฃ ืืชืืืช ืืงืื ืืฉืืื ืืช ืื ืชืื ืื ืืืื ืืืืฆืขืืช ืืืืจ ืคืจืืืืงืื ืขื ืืื gRPC ืืฆืืชืื ืืืชืืืืื (ืืืืืืื ืขืืืชืื).
ืชืืื ื 2. ืืืืื ืขืกืงื
2) ืืืฆืืข ืืืื ืืื
ืฆืืชืื (Endoring Peers), ืืืืจ ืฉืงืืืื ืืงืฉื ืืืฆืข ืขืกืงื, ืืืืงืื ืืช ืืชืืืช ืืืงืื ืืื ืืื ืชืงืื, ืื ืืืงืืื ืืืืืืงื ืขื ื ืชืื ื ืืืงืฉื ืืืจืืฆืื ืกืืืืืฆืื ืฉื ืืืฆืืข ืืืื ืืื (ืคืื ืงืฆืืืช chaincode) ืขื ืื ืชืื ืื ืืืื. ืืืื ืืื ืืื ืืืืืืื ืืขืกืงื ืฉื ืขืกืงื, ืกื ืืกืืื ืฉื ืชื ืืื ืืืืจืืืช (ืืืงืจื ืฉืื ื ืืืืืจ ืืืืืืช ืฉื ืชืืืื, ืืื ืืืืืจ ืืชืืืื ืืืฉ ืื ืฉืืื ืืืจ ืจืฉืื, ืืืืืช ืืื ืืื'). ืืื ืืืฆืข ืืช ืืืืื ืืืื, ืชืืืงืง ืื ืื ืชืื ืื ื-WorldState. ืืชืืฆืื ืืืืืืืช ืืืื ืืื ืขื ื-Endoring peer, ืืชืงืืืืช ืฉืชื ืงืืืฆืืช ืฉื ื ืชืื ืื - Read Set ื-Write Set. Read Set ื-Write Set ืื ืขืจืื WorldState ืืืงืืจืืื ืืืืืฉืื. (ืืืฉ โ ืืืืื ืืืชืงืื ืืืืื ืืืืืืช ืืืื ืืื).
ืชืืื ื 3. ืืืฆืืข ืืืื ืืื
3) ืืืืจืช ื ืชืื ืื ืืืคืืืงืฆืืืช ืืืงืื
ืืืืจ ืืืฆืืข ืืืืื ืฉื ืืืืื ืืืื, Endorsing Peers ืืืืืจืื ืืืคืืืงืฆืืืช ืืืงืื ืืช ืื ืชืื ืื ืืืงืืจืืื ืืืช ืชืืฆืืช ืืกืืืืืฆืื, ืืื ืื ืืช RW Set, ืืชืื ืืชืขืืื ืฉืืื. ืืฉืื ืื, ืื ืืชืจืืฉืื ืฉืื ืืืื ืืจืืฉืื ืืืืืืจ. ืืคืืืงืฆืืืช ืืืงืื ืืืืงืช ืืช ืืชืืืช ื-Endorsing Peer, ืืื ืืฉืืื ืืช ื ืชืื ื ืืขืกืงื ืืืงืืจืืื ืฉื ืฉืืื ืืื ืชืื ืื ืฉืืืืืจื (ืืืืืจ, ืืื ืืืืงืช ืืื ืื ืชืื ืื ืืืงืืจืืื ืฉืขืืืื ืืืฆืข ืืืืื ืฉื ืืขืกืงื ืขืืืืช). ืื ืืขืกืงื ืืืืชื ืจืง ืืงืจืืืช ื ืชืื ืื ืืืจืืฉืื, ืืื ืืคืืืงืฆืืืช ืืืงืื ืืงืืืช ืืืชืื ืืช ื-Read Set ืืืจืืฉ ืืื ืืืจื ืืื ืืฉืืื ืืช ืืขืกืงื ืืืฆืืื ืืืื ืืฉื ืืช ืืช ืืจืืฉืื ืืืืืืจ. ืืืงืจื ืฉื ืขืกืงื ืฉืืืืืช ืืฉื ืืช ื ืชืื ืื ืืจืืฉืื, ืืืฉืื ืืืงืื ืืืืง ืื ืืกืฃ ืืช ืืืฉืื ืืืื ืืืช ืืืืฉืืจืื. ืืืชืื ืฉืืคืืืงืฆืืืช ืืงืื ืืื ื ืืืืงืช ืืช ืืชืืฆืื ืฉื ืืืฆืืข ืืืื ืืืช ื-Endorsement, ืื ืคืืืคืืจืืช Hyperledger Fabric ืืืงืจื ืื ืืกืคืงืช ืืืืงืช ืืืื ืืืช ืขื ืฆืืชืื (Committing Peers) ืืฉืื ืืืกืคืช ืขืกืงื ืืจืืฉืื.
ืชืืื ื 4. ืืืืจืช ื ืชืื ืื ืืืืฉืื ืืืงืื
4) ืฉืืืืช ืขืจืืืช RW ืืขืืืชืื ืืืืื ื
ืืคืืืงืฆืืืช ืืืงืื ืฉืืืืช ืืช ืืขืกืงื ืืื ืขื ืื ืชืื ืื ืื ืืืืื ืืฉืืจืืช ืืืืื ื. ืื ืืืื ืืช ื-RW Set, ืืชืืืืช ืขืืืชืื ืืืฉืืจ ืืืืื ืืขืจืืฅ.
ืฉืืจืืช ืืืื ืืช โ ืืืชืืกืก ืขื ืืฉื, ืชืคืงืืื ืืขืืงืจื ืฉื ืฉืืจืืช ืื ืืื ืืืจืื ืขืกืงืืืช ื ืื ืกืืช ืืกืืจ ืื ืืื. ืืื ืื ืืืืืฆืจืืช ืืืืง ืืืฉ ืฉื ืืจืืฉืื ืืืืืืจ ืืืกืคืงื โโืืืืืืช ืฉื ืืืืงืื ืืืฉืื ืฉื ืืฆืจื ืืื ืฆืืชื Commiting, ืืืื ืืืืืื ืขืงืืืืช ื ืชืื ืื ืขื ืื ืืฆืืชืื ืืืืืืื ืืช ืืจืืฉืื ืืืืืืจ (Committing peers). ืืื ืขื ืืืช, ืฉืืจืืช ืืืืื ื ืขืฆืื ืืื ื ืืฉื ื ืืช ืืจืืฉืื ืืฉืื ืฆืืจื. ืฉืืจืืช ืืืื ืืช ืืื ืืจืืื ืืืื ื ืฉื ืืืขืจืืช, ืืืื ืืื ืืงืืฅ ืฉื ืืกืคืจ ืฆืืชืื. ืฉืืจืืช ืืืืื ืืช ืืื ื ืืืืง ืืช ืชืงืคืืช ืืขืกืงื, ืืื ืคืฉืื ืืงืื ืขืกืงื ืขื ืืืื ืขืจืืฅ ืืกืืื, ืืกืืจ ืขืกืงืืืช ื ืื ืกืืช ืืกืืจ ืืกืืื ืืืืฆืจ ืืื ืืืืงืื ืืืฉืื ืฉื ืืจืืฉืื ืืืืืืจ. ืฉืืจืืช ืืืื ื ืืื ืืืื ืืฉืจืช ืืกืคืจ ืขืจืืฆืื ืื ืืื ืืช. ืฉืืจืืช ืืืืื ืืช ืืืื ืืฉืืื ืงืคืงื, ืืฉืืืจ ืขื ืชืืจ ืืขืกืงืืืช ืื ืืื (ืืืืชื ื ืืชื ืืฉืื ืื) (ืจืื ื ืงืืื 7).
ืชืืื ื 5. ืฉืืืืช ืขืจืืืช RW ืืืืื ื ืขืืืชืื
5) ืฉืืืืช ืืืืงืื ืฉื ืืฆืจื ื-Committing Peer
ืืืืงืื ืฉื ืืฆืจืื ืืฉืืจืืช ืืืืื ืืช ืืืขืืจืื (ืืฉืืจืื) ืืื ืฆืืชื ืืจืฉืช. ืื ืฆืืืช, ืืืืจ ืฉืงืืื ืืืืง ืืืฉ, ืืืืง ืืช ืชืืืืืชื ืืืืื ืืืช ืืืืฉืืจืื, ืืืืง ืฉืื ืืขืืืชืื ืื ืืชื ืื ืงืืืื ืืช ืืืชื ืชืืฆืื (Write Set) ืืชืืฆืื ืืืืืืืช ืืืืื ืืืื, ืืื ืืืืง ืืื ืืขืจืืื ืืืงืืจืืื ืืฉ ืืฉืชื ื (ืืืืืจ, Read Set - ื ืชืื ืื ืฉื ืงืจืื ืขื ืืื ืืืืื ืืืื ื-WorldState) ืืจืืข ืชืืืืช ืืขืกืงื. ืื ืื ืืชื ืืื ืืชืงืืืืื, ืืขืกืงื ืืกืืื ืช ืืชืงืื ื, ืืืจืช, ืืขืกืงื ืืงืืืช ืืช ืืกืืืืก ืื ืืืงื.
ืชืืื ื 6. ืฉืืืืช ืืืืงืื ืฉื ืืฆืจื ื-Committing Peer
6) ืืืกืคืช ืืืืง ืืจืืฉืื
ืื ืฆืืืช ืืืกืืฃ ืขืกืงื ืืขืืชืง ืืืงืืื ืฉืื ืฉื ืืจืืฉืื ืืืืืืจ, ืืื ืืขืกืงื ืชืงืคื, ืขืจืืช ืืืชืืื ืืืืืช ืขื WorldState (ืืฆื ื ืืืื), ืืืืชืื, ืขืจืืื ืืืฉืื ืฉื ืืืืืืืงืืื ืฉืืืฉืคืขื ืื-WorldState. ืืขืกืงื ื ืืชืืช. ืื ืขืกืงื ืงืืืื ืืกืืืื ืฉืืื ื ืชืงืฃ (ืืืืืื, ืฉืชื ืขืกืงืืืช ืืชืจืืฉื ืขื ืืืชื ืืืืืืงืืื ืืชืื ืืืชื ืืืืง, ืื ืืืช ืืืขืกืงืืืช ืชืชืืจืจ ืืื ืืืงืืช, ืืืืืื ืฉืืขืจืืื ืืืงืืจืืื ืืืจ ืฉืื ื ืขื ืืื ืืืจ ืขึดืกืงึธื). ืขืกืงื ืื ืืชืืืกืคืช ืื ืืคื ืงืก ืืืฉืืื ืืช ืืืืืืจ ืขื ืืกืืืื ืื ืืืงื, ืื ืขืจืืช ืืืชืืื ืฉื ืขืกืงื ืื ืืื ื ืืืืืช ืขื ื-WorldState ืื ืืืื, ืืืืชืื, ืืื ื ืืฉื ื ืืช ืืืืืืืงืืื ืืืฉืชืชืคืื ืืขืกืงื. ืืืืจ ืืื, ื ืฉืืืช ืืืืขื ืืืคืืืงืฆืืืช ืืืฉืชืืฉ ืขื ืื ืฉืืขืกืงื ื ืืกืคื ืืฆืืืชืืช ืืจืืฉืื ืืืืืืจ ืืื ืขื ืืฆื ืืขืกืงื, ืืืืืจ ืืื ืืื ืชืงืคื ืื ืื...
ืชืืื ื 7. ืืืกืคืช ืืืืง ืืจืืฉืื
ืฉืืจืืช ืืืื ื
ืฉืืจืืช ืืืืื ืืช ืืืจืื ืืืฉืืื ืงืคืงื ืขื ืฆืืชืื ืืชืืืืื ืฉื ZooKeeper ืืฆืืชื ืฉืืจืืช ืืืื ื (OSN), ืืขืืืืื ืืื ืืงืืืืช ืฉืืจืืช ืืืืื ื ืืืฉืืื ืงืคืงื. ืืฉืืื ืงืคืงื ืืื ืคืืืคืืจืืช ื ืืืื ืืจืืื (ืืืืขืืช) ืืืืืจืช, ืกืืืื ืืช ืืชืงืืืช. ืื ืขืจืืฅ (ื ืืฉื) ืืงืคืงื ืืื ืจืฆืฃ ืืืชื ื ืืชื ืืฉืื ืื ืฉื ืจืฉืืืืช ืฉืชืืื ืจืง ืืืืกืคืช ืจืฉืืื ืืืฉื (ืื ื ืืชื ืืืืืง ืจืฉืืื ืงืืืืช). ืืืืฉื ืฉื ืืื ื ืื ืืฉื ืืืฆืืช ืืืื. ืื ืืก ืืื ืฉื ืงืคืงื ืืื ืืืฉืืฉ ืืื ืืืช ืคืืืคืืจืืช ืืืืงืฆ'ืืื.
ื ืืงื ืืชืื kafka.apache.org
- ืชืืื ื 8. ืืื ื ื ืืฉื ืฉืืจืืช ืืืื ื*
ืงืืฉืืจืื ืฉืืืืฉืืื
ืชืืืืช
ืืจืฆืื ื ืืืืืข ืืช ืชืืืชื ืืขืืืงื ืืขืืืชืื ืขื ืขืืจืชื ืืืื ืช ืืืืจ ืื:
ื ืืงืืืื ืืจืื
ืืืืืจ ืืืคืื
ืืืืืจื ืืืจืืฆ'ืื
ืืืืกื ืืจ ืืืฆืื
ืืงืืจืื ื ืืืกืื
ืืงืืจ: www.habr.com