αααα·ααΆ Blockchain αααααΆαααα ααααΆα
αα½ααααΈα’αααα’αΆαααΆααΈαααα αααα»αααααα Nikolay Nefedov αααα»αααΆα’αααααααΆααα αα ααααααα IBM αααα»αα’αααααααααααα»αα ααααααΆαα’αααα’αααΈαααα·ααΆ blockchain - Hyperledger Fabric α αααα·ααΆαααααααΌαααΆααα ααΆα‘αΎααααααΆαααααααΎααααααα·ααΈα’αΆααΈαααααααααΆαααα ααααΆαα ααααα·αααα’αααααααΊαααααΆααα’αααα’αΆαααααα·αααΆαααααααααα½αααΆαα½αααΉαα ααααααΉαααΆααΌαααααΆααααα αα αααα·ααααΆ IT α
Hyperledger Fabric ααΊααΆαααααααααααααΎαα αα αααααΆααΆααΆαα½ααααααααααααααααΎαα αα α Hyperledger αααααΆααααααααααααΌααα·αα·ααΈαα»α α αααααΆαα Hyperledger ααααΌαααΆαα αΆααααααΎαααααΌαααα Digital Assets αα·α IBM α αααααααα·αααα αααααααααα·ααΆ Hyperledger Fabric ααΊαααααααΎααΆαααααΎααααΆαααα ααααΆαα ααΌα αααα αααα·ααΆαααααααΌαααΆααααααΎαα‘αΎαααααα·αααΌαααΈααααΏαααααα·ααααα·ααΆαααααα αα·αααΆαα αααΆαααΆααααααα½ααα ααααΌα ααΆααΆααααααα’ααααααααΆαα’αααα αΌααα½αααΆααα’ααα αα»ααααααααα·ααΆαααααααααΌαααΆααααααα ααΆααααααΆααααααααααΆαααααααααΆααααααα·ααααα·ααΆα αα·αααΆααααααΎααααα»αααααΈαααααααΈααααααααααΆαα ααα αΆα ααααΌα ααΆααΆαααααΎααααΆααααααααααααααααΆαα αα·αααΆαα’αα»ααααΆαααΈα’αααα αΌααα½αα
α’ααααααααααααα»αααΊααΆααααααα½ααααααααΈααα’αααααα’αααΈ Hyperledger Fabric ααααααα»ααααααΎααααααΆα’αααΈαααααααααααααααααααΆααααΆααααααααΆαα·αααα·αα αΌαααΆαααα·ααααΆαααα
ααααΆααααααααααΌαα αααααααΆαα Hyperledger
αααααΆαα Hyperledger ααΊααΆαααααΆα blockchain α ααα αΆααααααΆααααΆαααΆαα»αα»αααΆαααΆα αααΎααααααααΌαααΆαααα‘αΎααα ααΎααααΆαααααααΆαα αααΆαααΆαα» Hyperledger Fabric ααΊααΆαα»α Docker αααα’αΆα ααΆαααααΆααααααααΈααΈ DockerHub α αααααΆαα Hyperledger ααα’αΆα ααααΎαααΆααα αααα»αααα·ααΆααΆα Kubernetes αααααα
ααΎααααΈααααααα·α αα αααααΆααααΆααα (αααααααααΆαααα αααα»αααα·αααα Hyperledger Fabric) ααΎαααΆαααααΎ Golang (αααααΈααΆ Hyperledger Fabric α’αα»ααααΆαα±ααααααΎααΆααΆααααααααααααα) α ααΎααααΈαααααΎααααααα·ααΈααααΆαααααα½α αααα»αααααΈααααααΎα ααΎαααΆαααααΎ Node.js ααΆαα½α Hyperledger Fabric SDK αααααααΌαααααΆα
ααααΆααααααα·ααααα·αααααα·ααααΆα’αΆααΈααααα (αα·α αα αααααΆααααΆααα) - ααΌααααααααααΆαααααααΆαα»αααααΆαααΆααααααααΈααααααααααΆαα ααα αΆα (αα·αααααααααααΈααααα) αα·αααααα·ααααα·ααααΆαααααααααααααααααααααααααα·ααΆα ααααΆααααΊααααΆααααααΆα―αααΆαααααα·ααααΆααα»ααααα ααααΆαααααααααααΆα’αΆα ααΆααα ααΎαααΆαααΈαααααΌα ααααΆαααα ααααΆααααΆαααααα αααααΊαααααααααααΆααααααΌαααΆαααΆααααΆαααα»α (ααααααα’αΆα αα»αα α·αααααΆα) αα·ααα»αααΆαα’αααΈαααααααααααΆα blockchain ααααα½αααααααΌαααΆαααααΆααααΆαα½αα
ααααΆααααααααααΌαα ααΎααα ααΌα αααα
ααΌαααΆαααΈ 1. ααααΆααααααααααΌαα αααααααΆαα Hyperledger
αααααα·ααΈα’αααααααΎααααΆαα (αααααΌαα’αα·αα·αα) ααΊααΆαααααα·ααΈαααα’αααααααΎααααΆααααααΎααΆαααΆαα½ααααααΆα blockchain α ααΎααααΈααααΎααΆα α’αααααααΌαααααΆαααΆαα’αα»ααααΆα αα·αααΆααα·αααα·αααααααααααΆαααααααααααααααααααααααΆααα ααΎαααααΆαα
αα·ααααα½αααΆαααΆαααΆααα½ααΆααΈααΆα αααΎαα
- Endorsing Peer ααΊααΆααααΆααααααααααααααΎααααα·ααααα·ααΆαααααα·ααααα·ααΆα (ααααα·ααααα·ααΌααα·α αα αααααΆααααΆααα)α αααααΆααααΈααΆααααααααααΆαα αα·αααΆαα’αα»αααααα·α αα αααααΆααααΆααα ααααΆαααααααΌαααααααααααα·ααααα·ααΆααα αααααα·ααΈα’αα·αα·αα αα½αααΆαα½αααΉαα αααααααΆααααααΆα
- ααααΆαααααααααΆαα·αααΊααΆααααΆααααα ααα αΆααα ααΎααααΆααααΆα αααΎααααααααΎααΎααααΈαααααΎααααα»αααααΈαααααααΈααααααααααΆαα ααα αΆα αα·ααααααΎααα½ααααααΆααααααα·ααααα·ααΆαααααα·ααααα·ααΆαα ααααΆαααααααααΆαα·ααα·ααααααααααα»αααααΈαα αααα»ααααααΈααααααα (αα»αααΆααααααααΌαααΆαααααΆααααΈαα Committing Peers ααΎααααΈαααααα’ααααΎαααΆα)α
- Committing Peer ααΊααΆααααΆαααααααΆααααααΈαααααα ααα αΆα αα·ααααααααααα»αααααΈαα αααα»ααααααΈααααα (αααααααΌαααΆααααααΎααααααααΆαααααααααΆαα·α)α αα·ααααα½αααΆαααΆαααΆααα’ααααΆαα αααΆααα αααααααα»ααααα»αααααααα αααααααΆαααααΆαα ααα αΆαα Committing Peer αα·αα·αααααΎαααααα·ααααα·ααΆαααΆααα’αααα αααα»ααααα»ααααααΆαααα»ααααΆα αα»αααααααααααααα»αααααΈαα αααα»αααΌαααααΆαα
αααααΆαααααααααα ααΊααΆαααααΆααααααααΆαααα·αα·αααααΎααα»ααααΆαααααααα·ααααα·ααΆαα αααααΆαααααΆαααααααααααααα»αααααΆαααααααααΌαααΆαααααα·α αα αααααΆααααΆαααααααΌαααααααα·ααααα· ααΎααααΈα±ααααααα·ααααα·ααΆαααααΌαααΆαααα½αααααΆααααΆααΆααα»ααααΆαα
αααααΈααααααααααΆαα ααα αΆα - Lerger - ααΆαααΈααααααα WolrldState (α α αααααααΆ State DataBase) αα·α BlockChain α
BlockChain ααΊααΆαααααααααΆαααααααα»αααααααααΆαα»ααααααααααΆααααΆαααααΆααααααΌαααΆααα’αααααααΆαααΎαα‘αΎαα ααααααααα»α α»ααααααΈαααααΆαα ααα αΆαα
WolrldState ααΊβααΆβαααΆαααΆαβαααααΈβα ααβα αΆαβαααβαααααΆβαα»αβαααααβαα αα α»αααααα (ααΆααβααα) ααβααααα»βαααααΈβα ααβα αΆαβααΆααβα’ααα
WorldState ααΊααΆααΌαααααΆααα·αααααααα αααα»αααααααΌαααααΆα - LevelDB α¬αααα»αααααΆαααΆαααα - CouchDB αααααΆαααΌαααααααααΆααα α§ααΆα αααα αααααααααΌα - Ivan ααΆααααααΌα - Ivanov ααΆαααα·α ααααα α»αααααααααα»ααααααααα - 12.12.21/17.12.1961/XNUMX , ααααααααααΆαααααΎα - XNUMX/XNUMX/XNUMX ααα WorldState αα·ααααααΈαααααα ααα αΆαααααΌαααααααααααΆαααα»αα ααααα’αααα αΌααα½αααΆααα’αααα αααα»αααΆααααααααΆααααααα±ααα
αααααΆα Hyperledger Fabric ααΊααΆαααααΆααααα’αααα αΌααα½αααΆααα’ααααααΌαααΆαααααααΆαα αα·ααααααααααΆααααΆαααααΉαααααΌα ααΆααααΎα’αΆααααΆαααααααΆααααΆααααΆαα - CA (Certification Authority)α CA ααααΎαααΆααααααα’ααααΎαααααααΆα X.509 αα·αα αααααΆαα ααΆααααααααααααΆααΆααα - PKI α
ααααΆαααΆαα·αααΆαααΊααΆααααΆααααααααααΆαα·ααααααααααΆααααΆααααα»ααΆαααααα·αααα·ααααααααΆααα α¬ααα»αααα·αααΆααααΆαααα½αα
ααααα·ααααα·ααΆααα½α β αααα»αααααΈααΆαα
αααΎαααΊαααα»αααααααα·ααααααααααΈαα
ααΆαααααααΈαααααα
ααα
αΆαα
ααααΆαααααα·ααααα·ααΆααααααΆααααΆααααααΎαααα»αααα·α α¬αα·α
αα
αααααΆααααΆααααααααα ααααα·ααααα·ααΆαααααΌαααΆααααα½α
ααααΎαααααααααα·ααΈα’αααααααΎααααΆαα α αΎααααα
ααααααααααααααΆαα
αααα»αααααα
αααααΈαααααΆαα
ααα
αΆαα
ααΆαααααΊααΆαααααΆαααααααα·ααα·ααααααΆαα’αααα αΌααα½ααααααΆα blockchain ααΈα α¬α αααΎαααΆαα αααααααΌαααΆααα ααΆα‘αΎαααΎααααΈααααΎααααα·ααααα·ααΆααααααΆαααα αααα»αααααααα’αααα αΌααα½ααααααΆαααααα ααα»ααααααααΌαααΆαααααααΆααα ααΆααααααααααΌαααΆαααααααααα’αααα αΌααα½α ααΆαα α»ααααααΈα ααα αΆααααααααα½α αα·α αα αααααΆααααΆααα ααααΆαααααααααΆαα·α αα·αααααααααα α’αααα αΌααα½αααΆαααααΈαα½ααααααΌαααααααΌαααΆαα’αα»ααααΆαα±ααα αΌαααααΎααΆααα αα·αααΆααα·αααα·ααααΎααααα·ααααα·ααΆαααΆα αααΎαααααααα ααΆαα’αα»ααααΆαααααΌαααΆαα’αα»αααααααααααΎααααΆαααααααΆαα·αααΆαα
ααααΆααΈαααΌααααΆαααααα·ααααα·ααααα·ααααα·ααΆαααααααΆα
αααααΆαα αααα»αα αααα·ααΆαα’αααΈααααΆααΈαααΌααααα·ααααα·ααααα·ααααα·ααΆαααααααΆαααααααΎααααααααααααΎαααΆα§ααΆα αααα
ααΆααααααα½ααααααααααααααααα»αααααααΎα ααΎαααΆααααααΎααααααΆα Hyperledger Fabric αααααααΌαααΆααα ααΆα‘αΎαααΎααααΈα α»αααααα αα·αααααΈαααααΆαααα·αααα·ααααα αΌαααααα ααΆαααα·ααααΆαααα αααααΆαααααααΎαααΆαα’αααααΆαα ααα½αααΈααααααΆαααααα·αααα·ααααααΆαααα·ααααΆααα A αα·αααΆαααα·ααααΆααα B α α’αααααΆαααΈαα½ααααΆααααααα·ααΈα’αα·αα·αα ααααΌα ααΆααΆαααααααααΆα α·ααα αα·αααΆαααΆααααααΈαα·ααααααααα·ααααΆαααααα½αα ααΎαααααααΎααααΆααααααΆααααααΌαα ααααΆαααααααααΆαα·α ααααΆαααΆαα·αααΆα αα·αα’αΆααααΆαααααααΆααα
1) ααΆαα αΆααααααΎαααααααα·ααααα·ααΆα
αααααα·ααΈα’αααααααΎααααΆαα αααααααΎ Hyperledger Fabric SDK α αΆααααααΎαααααΎααααα·ααααα·ααΆα α αΎαααααΎααααΎαα ααΆααααααΆααααΆαα½αααΉααα·α αα αααααΆααααΆαααα ααααΎα’αΆα ααΆααΆαααααΆααααααΌα α¬α’αΆαααΈαααααΈαααααα ααα αΆα (Ledger)α ααααα·αααΎααΎααα·α αΆαααΆα§ααΆα αααααααΆαααααααα ααΆααααααααααααααααααΆαααααααααααΎααααααΆααααααααααααααΆαααα·αααα·αααΆαααα·ααααΆααα αααααα·ααΈα’αα·αα·ααααααΎααααΎααααα·ααααα·ααΆααα ααΆααααααΆααααααΆαααα·ααααΆααα A αα·α B αααααααΌαααΆαααΆαααααα αΌααααα»ααααααΆαααααααααααααα·α αα αααααΆααααΆααααα α ααΆα ααααΆαα A ααΊααΆααααΆαααααααΆαααΈααΆαααα ααΆαααα·ααααΆααααααα α»αααααααα·αααα αΌα α αΎαααααΆαα B ααΊααΆααααΆαααααααΆαααΈααΆαααα ααΆαααα·ααααΆααααα½αααααααααα ααΎααααΈα±ααααααα·ααααα·ααΆαααααΌαααΆααααααΆαα»ααα αααα»ααααααΈαααααα ααα αΆα ααΆα αΆαααΆα αααΆααααΆααααΆααα’αααααααααα ααΆααααααα·ααααΆα’αΆααΈαααααααααΌαααα’αα»αααααααα·ααααα·ααΆα ααααα·ααααα·αα·α αα αααααΆααααΆααααααααααααααΆαα½αααΉαααααααααΌα ααααΆα ααααΆαα αααααα·ααΈα’αααααααΎααααΆαα αααααααΎα§ααααα Hyperledger Fabric SDK ααα½αααΆααααααΆαααααααααα αα·αααααααααααΆααΎααααΆααααΆαααααααΌαααααΎααααΎααααα·ααααα·ααΆααα α αααααΊααΆααΆαααααΎαα»αααΎααααΈα α αα·α αα αααααΆααααΆαααααΆααααΆαααα½α (αα»αααΆααααααααααΆαα) ααΎααααΈα’αΆα α¬ααααααα·ααααααααΆααααΆαααα ααΆαααααααΈααααααααααΆαα ααα αΆαα ααΆααα αα ααααα α’αα·αα·αα SDK ααααΎαα»αααΆααααααααΌαααααΆ API αααααααΌαααΆαααααααΆααααααα»ααΆααααΆαααα½ααααααΆααααΆαααΆααααααααααα·ααααα·ααΆα α αΎααααααΆααααααααα αααααααΆααααα’αα·αα·αα αα·αααααΎαα·αααααααααααΆααααααααΌααΌααΌαααα·ααααααα’αΆααααααΎ gRPC αα ααΆααααααΆααααααααααα (αα·αααααααα·αααααΆαααα)α
ααΌαααΆαααΈ 2. ααΆαα
αΆααααααΎαααααα·ααααα·ααΆα
2) ααΆαα’αα»αααααα·α αα αααααΆααααΆααα
Nodes (Endorsing Peers) αααααΆαααα½αααααΎααΎααααΈααααΎααααα·ααααα·ααΆα αα·αα·αααααΎαα αααααααΆααααα’αα·αα·αα α αΎαααααα·αααΎα’αααΈαααΆααααααΆααααααΆαα αα½αααααααααα»αα½αααΆαα½αααΉααα·ααααααααααΎ α αΎαααααΎαααΆαααΆααααααααααΎαα·α αα αααααΆααααΆααα (αα»αααΆα chaincode) ααΆαα½α αα·αααααααααα αα·α αα αααααΆααααΆαααααΊααΆαααααα·ααααΆα’αΆααΈαααααααααααα·ααααα·ααΆα αααα»ααααααααααα αα·αααΆαααααΆαααΆααααΆαααα½α (αααα»αααααΈααααααΎα αααααΊααΆααΆααααααααααΆαααα·ααα ααΎαααααΆαα·αααααααΈ α¬ααΎααΆααααΆαα α»αααααααα½α α αΎα ααΆααααααααααΆααα’αΆαα»ααΆααΎα)α ααΎααααΈααααα·ααααα·αα·α αα αααααΆααααΆααα α’αααααααΉαααααΌαααΆααα·ααααααααΈ WorldState αααααα ααΆααααααααααΆααααααααααΎαα·α αα αααααΆααααΆααααα ααΎααΆαααααααα αα·ααααααααΈαααααΌαααΆαααα½α - αααα»αα’αΆα αα·ααααα»ααααααα Read Set αα·α Write Set ααΊααΆαααααααΎα αα·αααααΈαααα WorldState α (ααααΈ - αααα»αααααααααα½αααΆααααα»αα’αα‘α»ααααααααΆααααααααααΎαα·α αα αααααΆααααΆααα) α
ααΌαααΆαααΈ 3. ααΆαα’αα»αααααα·α
αα
αααααΆααααΆααα
3) αααα‘αααα·αααααααα αααααα·ααΈα’αα·αα·αα
αααααΆααααΈααααΎααΆααααααααααΎαα·α αα αααααΆααααΆααα αα·ααααααααα·ααααααααααααααα·ααααααααΎα αα·αααααααααααΆααα·ααααα ααααΌα ααΆ RW Set αααα α»αα αααααααΆααααα·ααααΆαααααααααααα½ααααα ααΆαααααααα·ααΈα’αα·αα·ααα αα ααααΆααααΆαααααα·αααΆαααΆαααααΆααααααΌαααΆαα½αααΎαα‘αΎααα αααα»ααααααΈααααααααααΆαα ααα αΆαααα αααααα·ααΈα’αα·αα·αααα·αα·αααααΎαα αααααααΆ Endorsing Peer α αΎαααΆαααααααααααα·ααααααααααα·ααααα·ααΆαααΎααααααααΌαααΆαααααΎ αα·ααα·αααααααααααααΌαααΆααααααΌααααα·α (αααααΊααΆαα·αα·αααααΎαααΆααΎαα·ααααααααΎααααααααα·ααααα·ααΆαααααΌαααΆαααααααααααααααΌαααΆααααααΌα αααααααααΆαα¬α’αα)α ααααα·αααΎααααα·ααααα·ααΆαααΊαααααΆααααααΆαα’αΆααα·ααααααααΈαααααΈαααααααα»ααααα ααααααααα·ααΈα’αα·αα·ααααΉαααα½αααΆααααα»αα’αΆαα αΆαααΆα α α αΎαααΆααααααΆααΆαααα ααααααα·ααααα·ααΆααααααααααααααα·αααααΆααααααΌααααααΈααααααααααΆαα ααα αΆαα αααα»αααααΈααααα·ααααα·ααΆααααααααΌαααααΆααααααΌααα·αααααααααα»ααααααΈααααα αααααα·ααΈα’αα·αα·αααα·αα·αααααααααααΎααΆαα’αα»αααααααααΆααααααααααα ααΆα’αΆα αα αα½α αααααΆαααααα·ααΈα’αα·αα·αααα·ααα·αα·αααααΎαααααααααααΆαααααα·ααααα·αααααΆαααααααααα ααα»αααααααα·ααΆ Hyperledger Fabric αααα»αααααΈαααααααααααααΆααααΆααααα½ααα·αα·ααααααααΆαααααΎααααΆαα (Committing Peers) αα ααααΆααααΆαααααΆαααααααααααα·ααααα·ααΆααα αααα»ααααααΈαααααα
ααΌαααΆαααΈ 4. ααΆααααα‘αααα·αααααααα
ααΆαααααααα·ααΈα’αα·αα·αα
4) ααΆαααααΎαααα»α RW αα Ordering Peers
αααααα·ααΈα’αα·αα·ααααααΎααααα·ααααα·ααΆααα½αααΆαα½αααΉααα·ααααααα’ααα ααααΆαααααααααΆαα·αα αααααΆαααααα αΌαααΆαα RW Set, Endorsing peers signs, αα·α Channel ID α
ααααΆαααααααααΆαα·α - αααααα’ααααΎααααα αα»αααΆαααααΆααααααααΆαααααααααΊαααα αααααα·ααααα·ααΆαα αΌαααΆαααααΆααααααΉαααααΌαα ααααΌα ααΆααΆααααααΎααααα»αααααΈαααααααΈααααααααααΆαα ααα αΆα αα·αααΆααΆααΆαα ααα αΆααααα»ααααααΆααααααΎαααααΈαα ααΆαααααααααααΆαα Commiting ααΌα ααααααΆααΆααΌαααΆααααΈαααααΆααααααΆαααα·αααααααα ααΎααααΆααααΆααα’αααααααΆααααααΈααααααααααΆαα ααα αΆα (Committing peers)α αααα»ααααααΆαα½αααααΆαααααααΆαααααααααΆαα·ααααα½αα―ααα·αααααΆααααααΌαααΆαα α»ααααααΈααΆααααααααΆαααΆαα½αα‘αΎαα ααααΆαααααααααΆαα·αααΊααΆααΆαα»ααααααααααΆαααααααααααα ααΌα ααααααΆααΊααΆα αααααααααααΆααααΆα αααΎαα ααααΆαααααααααΆαα·ααα·ααα·αα·αααααΎαααααα·ααααα·ααΆααααααΆαααα»ααααΆαααααα ααΆααααΆααααααα½αααααααα·ααααα·ααΆαααΆαα½αα§ααααααααααα’ααααααααΆαααΆαααααΆααααΆαα αααα αααααα·ααααα·ααΆαα αΌαααΆαααααΆααααΆααααΆαααα½α αα·ααααααΎααααα»αααααΈαααααααΈααααααααααΆαα ααα αΆαααΈαα½αααα ααααΆαααααΆαα·ααα½αα’αΆα αααααΎαααααΆαααΆα αααΎααααα»ααααααααΆαααααΆα ααααΆαααααααααΆαα·ααα½αααΆαα ααααα Kafka ααααααααΆαα½αααααα·ααααα·ααΆαααααΉαααααΌα (αα·αα’αΆα ααααΆααααααΌαααΆα) (ααΌαααΎαα ααα»α 7) α
ααΌαααΆαααΈ 5. ααΆαααααΎαααα»α RW αα
Ordering Peers
5) ααΆαααααΎαααα»ααααααΆααααααΎααα Committing Peer
αααα»ααααααΆααααααΎααα αααα»αααααΆαααααααααΆαα·αααααΌαααΆααααααΌα (ααααΆα) αα ααΆααααααααααααΆαααΆααα’ααα ααααΆααααΈαα½αα ααΆαααα½ααααα»αααααΈ αα·αα·αααααΎαααΆαααααΆααααΆαα’αα»αααααΆααααααΆαααααααααα αα·αα·αααααΎαααΆα’ααααααααααααΆααα’ααααΆαααα½αααααααααΌα ααααΆ (ααααααααα»α) ααΆααααααααααΆααααααααααΎαα·α αα αααααΆααααΆααα α αΎααα·αα·αααααΎαααΆααΎαααααααΎαααΆαα¬α’ααα ααΆαααααΆααααααΌα (αααααΊ Read Set - αα·αααααααααα’αΆαααααα·α αα αααααΆααααΆαααααΈ WorldState) α αΆααααΈααααααααααα·ααααα·ααΆαααααΌαααΆααααα½α ααααΎαα ααααα·αααΎααααααααααΆααα’ααααααΌαααΆαααααα ααααα·ααααα·ααΆαααααΌαααΆααααααΆααααΆααΆααα»ααααΆα ααΎαα·αααΌα αααααα ααααα·ααααα·ααΆαααα½αααΆαααααΆαααΆααα·αααααΉαααααΌαα
ααΌαααΆαααΈ 6. ααΆαααααΎαααα»ααααααΆααααααΎααα
Committing Peer
6) αααααααααα»ααα αααααΈααααα
ααααΆααααΈαα½ααααααααααααα·ααααα·ααΆααα α αααΆααα ααααααΌαααααΆααααααααα½ααααααααΈααααααααααΆαα ααα αΆα α αΎαααααα·αααΎααααα·ααααα·ααΆαααΆααα»ααααΆαααα αααα»ααααααααααΌαααΆαα’αα»αααααα WorldState (ααααΆαααΆααα αα α»αααααα) α αΎαααΆαααα αααααααααΈααααααα»αααααααΌαααΆααααααΆααααα ααααα·ααααα·ααΆαααααΌαααΆααααααα ααααα·αααΎααααα·ααααα·ααΆααα½αααΆαααα½ααααααΆαααααΆααααααα·αααααΉαααααΌα (α§ααΆα ααα ααααα·ααααα·ααΆαααΈαααΆαααΎαα‘αΎαααΆαα½αααααα»ααΌα ααααΆαα αααα»ααααα»ααααα½α αααααααα·ααααα·ααΆααα½αααΉααααααα ααΆαα·αααααΉαααααΌα αααααΆααααααααΎαααααΌαααΆαααααΆααααααΌαααααα½ααααααααααα½α α αΎαα ααααα·ααααα·ααΆα)α ααααα·ααααα·ααΆααααααααααΌαααΆααααααααα αααα»αααααα αααααΈαααααΆαα ααα αΆαααΆαα½αααΉααααααΆαααααΆαααα·αααααΉαααααΌαααα ααα»ααααααΆαααααααααα»αααααααα·ααααα·ααΆαααααα·αααααΌαααΆαα’αα»ααααα αααα WorldState αα αα α»αααααααα α αΎαααΆαααα ααΆαα·αααααΆααααααΌαααααα»αααα αΌααα½ααααα»αααααα·ααααα·ααΆααααααα αααααΆααααΈααα ααΆαααΌαααααΉαααααΌαααΆαααααΎαα ααΆαααααααα·ααΈα’αααααααΎααααΆααααΆ ααααα·ααααα·ααΆαααααΌαααΆαααααααααΆα’α α·αααααααααα αααα»ααααααΈααααααααααΆαα ααα αΆα ααααΌα ααΆααααΆαααΆαααααααα·ααααα·ααΆα αααααΊααΆααΎααΆααΆααα»ααααΆα α¬α’αα...
ααΌαααΆα 7. ααΆααααααααααα»ααα
αααααΈααααα
ααααΆαααααΆαα·α
ααααΆαααααααααΆαα·αααΆαα ααααα Kafka αααααΆαααααΆαα ZooKeeper αααααααΌαααααΆ αα·αααααΆααααααΆαααααααααΆαα·α (OSN) ααααααααΆαα’αα·αα·ααααααΆαααααααααΆαα·α αα·ααααα»α Kafka α α ααααα Kafka ααΊααΆαααα·ααΆαααααααααααα αΌααααα’ααα±ααααααΆαα ααα αΆα (ααΆα)α ααΆαααααΈαα½αα (αααααΆααα) αα αααα»α Kafka ααΊααΆααααΆααααααα·αα’αΆα ααααΆααααααΌαααΆααααααααααααΆαααααΆααααααααΆααααααααααααααααΆααααΈααα»ααααα (ααΆααα»ααααααααααΆαααααΆαααααΆααααΊαα·αα’αΆα αα αα½α αα) α ααΌαααΆααααα ααΆαααααααααααααΆαααααααΌαααΆααααα αΆαααΆααααααα ααΆααΊααΆαααααααααααααα·αααα Kafka αααααααΌαααΆαααααΎααΎααααΈααΆαααααααα·ααΆ blockchain α
ααααΈ kafka.apache.org
- ααΌαααΆαααΈ 8. αα ααΆαααααααααααααΆαααααααΆαααααααααΆαα·α*
αααβααααΆααβαααβααΆααααααααα
ααΆαααΉααα»α
αααα»αααΌααααααα’ααααα»ααααΆαααααΆααααα
α
αααααα ααΆααΈαααααααα»ααααααΆαααααα½ααααα»αααΆααααα
αα’ααααααααα
ααΈααΌα‘α αααΆαα·α
ααα Igor Khapov
ααα Dmitry Gorbachev
Alexander Zemtsov
Ekaterina Guseva
ααααα: www.habr.com