ืืื ืืืืจ!
ืืื ืืืื ืคืื ืงืจืึทื ื ืืขืฉืขืขื ืืฉื ืจืขืื ืฆื ืงืึธืจืึธื ืึทืืืืจืืก, ืึท ื ืืืขืจ ืคืื ืืื ืืขืจื ืขื ืืึทืืื ืื ืืก ืืึธืื ืื ืืขืืืืื ืฆื ืืึทืงืืืขื ืืขืืืืงืกื ืืึทืกืข. ืืืฉื,
ืืื ืืขื ืึทืจืืืงื ืืื ืืืขื ืืขืงืืฆืขืจ ืจืขืื ืืืขืื ืคืึธืืงืก ืคึผืจืึทืงืืืกืื ืืืึธืก ืืึธืื ืืืจ ืฆื ืฉืึทืคึฟื ืึท ืฉื ืขื ืืื ืฉืืื-ืืึธืืขืจืึทื ื ืืื ืกื. ืึธืืขืจ, ืคึฟืื ืื ืืขืืืขื ืึทื ืืืืืงืืื ื ืกืงืืื, ืืื ืืืืกืืขืงืืืื ืืืืื ืื ืืืึธืก ืืขื ืขื ืืขืจืืืืึทื ืืจืื ื ืฆื ื ืืฆื. ืคึฟืึทืจ ืืขืืขืจ ื ืืืขืจ ืืืจ ืืึธืื ืคืึทืจืืืง ืืืืืจืขืจืื, ืึธืืขืจ ืืืจ ืืึธืื ืื ืืขืืขืื ืืืื ืฆื ืกืึธืืืืข ืื ืคึผืจืึธืืืขื ืืื ืึท ืืืึธืืงื ืคึผืืึทืืคืึธืจืืข.
ืืึธืจืืืึธื ืืึทื ืกืงืืืืื ื
ืื ืกืืืคึผืืึทืกื ืืื ืืขืจืกื ืืืงืื ื ืคืื ื. ืงืึทื ืืืขื ืฉืึทื ืึทืื, ืื ืืขืจืกื ืคึผืจืึธืกื ืฆืืืื ืืึทืกืข ืคืึทืจืฉืคึผืจืืืืื ื ืกืงืืื ืืขื ืขื ืืึธืจืืืึธื ืืึทื ืืื ืืืขืจืืืงืึทื ืกืงืืืืื ื.
ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืื ืืืขื ื ืขืืขื ืึทืืกืืจืึทืงื ืืืึธืืงื ืืขืงืข ืกืืึธืจืืืืฉ, ืืึธืก ืืื ืขืืืขืืข ืึทื ืึทืืึธื ืคืื OwnCloud, OneDrive, ืืื ืึทืืื ืืืืฃ.
ื ื ืึธืจืืึทื ืืืื ืคืื ืึทืืึท ืึท ืงืจืืึทื ืืื ืืื ืื, ืึธืืขืจ ืขืก ื ืึธืจ ืืขืืึทื ืกืืจืืืฅ ืื ืงืึทืืคึผืืขืงืกืืื ืคืื ืื ืกืืกืืขื. ื ืึธื ืึทืืข, ืืืจ ืืึทืจืคึฟื ืฆื ืขืคืขืก ืกืื ืืงืจืึทื ืืื ืื ืกืขืจืืืืกืขืก. ืืืึธืก ืืึทืคึผืึทื ื ืืืื ืืขืจ ืืึทื ืืฆืขืจ ืกืึทืืืขืก ืึท ืืขืงืข ืคึฟืื ืื ืืึทืืืขื ืืื ืืขืืึธืื ืืืื ืฆื ืืขื ืขืก ืคึฟืื ืื ืืขืืขืคืึธื?
ืืขืจ ืืืืืง ืฆืืืืฉื ืื ืึทืคึผืจืึธืืืฉืื: ืืื ืืืขืจืืืงืึทื ืกืงืืืืื ื, ืืืจ ืืขื ืขื ืืจืืื ืฆื ืคืึทืจืืจืขืกืขืจื ืื ืืึทืื ืคืื ื ืึธืืื, ืืื ืืื ืืึธืจืืืึธื ืืึทื ืกืงืืืืื ื, ืืืจ ืืขื ืขื ืืจืืื ืฆื ืืืืื ื ืืึท ื ืึธืืื ืฆื ืคืึทืจืฉืคึผืจืืืื ืื ืืึทืกืข.
CQRS
ืืขืจ ืขืจืฉืืขืจ ืืึธื ืืก ืคืื ืืขื ืฆืืืึทื ื ืืื ืื ืคืืืืงืืื ืฆื ืืจืขืื ืื ืงืฉืจ (ืืื ืื ืืจืืื ืืื ืขื ืคืื ืืขื ืืืึธืจื) ืืฉืขืช ืขืงืกืึทืงืืืืื ื ืึท ืืึทื ื ืืงืฉื. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืึธืื ืืื ืื ื ืขืืขื ืึท ืืขืจ ืึธืืขืจ ืืืืื ืืงืขืจ ื ืึธืจืืึทื ืกืืงืืืึทื ืก:
- ืืขืจ ืงืืืขื ื ืืื ืืขืฉืืงื ืึท ืืงืฉื ืฆื ืื ืกืขืจืืืขืจ.
- ืืขืจ ืกืขืจืืืืจืขืจ ืกืืึทืจืืขื ืึท ืืึทื ื ืคึผืจืึทืกืขืกืื ื ืฆืืื.
- ืืขืจ ืกืขืจืืืขืจ ืืื ืืคืืขืจืืคื ืืขื ืงืืืขื ื ืืื ืืขืจ ืจืขืืืืืึทื.
ืืื ืก ืืืึทืืืฉืึทื ืึทื ืืื ืคืื ื 2 ืื ืงืฉืจ ืืื ืืขืืืขื ืฆืขืืจืืื (ืึธืืขืจ ืื ื ืขืฅ ืจืืงืึทื ืขืงืืื, ืึธืืขืจ ืืขืจ ืืึทื ืืฆืขืจ ืืขืืื ืืขื ืฆื ืื ืื ืืขืจ ืืืึทื, ืืจืืืงืื ื ืื ืงืฉืจ). ืืื ืืขื ืคืึทื, ืขืก ืืืขื ืืืื ืฉืืืขืจ ืคึฟืึทืจ ืื ืกืขืจืืืขืจ ืฆื ืฉืืงื ืึท ืขื ืืคืขืจ ืฆื ืืขืจ ืืึทื ืืฆืขืจ ืืื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืืืึธืก ืคึผืื ืงื ืืื ืคึผืจืึทืกืขืกื. ื ืืฆื CQRS, ืื ืกืืงืืืึทื ืก ืืืขื ืืืื ืึท ืืืกื ืึทื ืืขืจืฉ:
- ืืขืจ ืงืืืขื ื ืืื ืึทืืึธื ืืจื ืฆื ืืขืจืืืึทื ืืืงืื ืืขื.
- ืืขืจ ืงืืืขื ื ืืื ืืขืฉืืงื ืึท ืืงืฉื ืฆื ืื ืกืขืจืืืขืจ.
- ืืขืจ ืกืขืจืืืขืจ ืืื ืืขืขื ืืคืขืจื "ืคืืจืืื ื ืื ืืขื ืืืขื."
- ืืขืจ ืกืขืจืืืขืจ ืืึธื ืจืขืึทืืืจื ืืื ืืขืจ ืจืขืืืืืึทื ืืืจื ืืขื ืงืึทื ืึทื ืคึฟืื ืคืื ื "1".
ืืื ืืืจ ืงืขื ืขื ืืขื, ืื ืกืืขืืข ืืื ืึท ืืืกื ืืขืจ ืงืึธืืคึผืืืฆืืจื. ืืขืจืฆื, ืื ืื ืืืึทืืืื ืืขืื-ืขื ืืคืขืจ ืฆืืืึทื ื ืืื ืคืขืื ืืืง ืืึธ. ืึธืืขืจ, ืืื ืืืจ ืงืขื ืขื ืืขื, ืึท ืงืฉืจ ืืจืขืื ืืฉืขืช ืคึผืจืึทืกืขืกืื ื ืึท ืืงืฉื ืืืขื ื ืืฉื ืคืืจื ืฆื ืึท ืืขืืช. ืืขืจืฆื, ืืืื ืืขืจ ืืึทื ืืฆืขืจ ืืื ืงืึธื ื ืขืงืืขื ืฆื ืื ืกืขืจืืืืก ืคึฟืื ืขืืืขืืข ืืขืืืืกืขืก (ืืืฉื ืคึฟืื ืึท ืืึธืืื ืืขืืขืคืึธื ืืื ืคึฟืื ืึท ืืึทืืืขื), ืืืจ ืงืขื ืขื ืืึทืื ืืืืขืจ ืึทื ืืขืจ ืขื ืืคืขืจ ืงืืื ืฆื ืืืืืข ืืขืืืืกืขืก.
ืื ืืขืจืขืกืืื ืืื, ืื ืงืึธื ืคึฟืึทืจ ืคึผืจืึทืกืขืกืื ื ืื ืงืึทืืื ื ืึทืจืืืงืืขื ืืืขืจื ืื ืืขืืืข (ื ืื 100%) ืืืืืข ืคึฟืึทืจ ืืขืฉืขืขื ืืฉื ืืืึธืก ืืขื ืขื ืื ืคืืืึทื ืกื ืืืจื ืืขื ืงืืืขื ื ืืื, ืืื ืคึฟืึทืจ ืื ืืขืจืข ืืขืฉืขืขื ืืฉื, ืึทืจืืึทื ืืขืจืขืื ื ืื ืคืื ืื ืืขืจืข ืงืืืืึทื ืฅ.
ืึธืืขืจ, ืืื ืคืึทืงื, ืืืจ ืืึทืงืืืขื ืึทื ื ืึธื ืืึธื ืืก ืจืขืื ืฆื ืืขื ืคืึทืงื ืึทื ืื ืืืืจืขืงืืืึธื ืึทื ืืืืคื ืงืขื ืขื ืืืื ืืึทื ืืึทืื ืืื ืึท ืคืึทื ืืงืฉืึทื ืึทื ื ืืกื (ื ืืฆื ืจืงืก ืืื ืขื ืืขื). ืืื ืืึธืก ืืื ืฉืืื ืึท ืขืจื ืกื ืคึผืืืก, ืืืืึทื ืืื ืขืกืึทื ืก ืื ืึทืคึผืืึทืงืืืฉืึทื ืงืขื ืขื ืืืื ืืึธืจ ืจืืึทืงืืืื, ืืื ืืืื ืืื ืึท ืคืึทื ืืงืฉืึทื ืึทื ืฆืืืึทื ื. ืคึฟืึทืจ ืคืขื ืืืืื, ืืึธืก ืงืขื ืขื ืืืืืืืืง ืฉืคึผืึธืจื ืึทื ืืืืืงืืื ื ืืื ืฉืืืฆื ืจืขืกืืจืกื.
ืืืื ืืืจ ืคืึทืจืืื ืื ืืขื ืฆืืืึทื ื ืืื ืืึธืจืืืึธื ืืึทื ืกืงืืืืื ื, ืืื ืึท ืืึธื ืืก ืืืจ ืืึทืงืืืขื ืื ืคืืืืงืืื ืฆื ืฉืืงื ืจืืงืืืขืก ืฆื ืืืื ืกืขืจืืืขืจ ืืื ืืึทืงืืืขื ืจืขืกืคึผืึธื ืกืขืก ืคืื ืื ืืขืจื. ืืืื, ืืขืจ ืงืืืขื ื ืงืขื ืขื ืงืืืึทืื ืื ืกืขืจืืืืก ืืืึธืก ืืื ืืึทืงืืืขื ืคึฟืึทืจ ืืื, ืืื ืื ืกืืกืืขื ืื ืืืขื ื ืึธื ืงืขื ืขื ืฆื ืคึผืจืึธืฆืขืก ืืขืฉืขืขื ืืฉื ืจืืืืืง.
ืืขืฉืขืขื ืืฉ ืกืึธืจืกืื ื
ืืื ืืืจ ืืืืกื, ืืืื ืขืจ ืคืื ืื ืืืืคึผื ืคึฟืขืึดืงืืืื ืคืื ืึท ืคืื ืื ืืขืจืืขืืืืื ืกืืกืืขื ืืื ืืขืจ ืึทืืืขืง ืคืื ืึท ืคึผืจืึธืกื ืฆืืื, ืึท ืคึผืจืึธืกื ืงืจืืืืฉ ืึธืคึผืืืืืื ื. ืคึฟืึทืจ ืืืื ืคึผืจืึธืฆืขืก, ืืืจ ืงืขื ืขื ืืึธื ืึท ืกืื ืืงืจืึทื ืึทืืืืฉืึทื (ืืืืฃ ืื ืืขืืืข ืืืืขืงืกืขืก), ืืื ืืืึธืก ืืืจ ืืขื ื ืืืืขืจ ืึทื ืงืืื ืืืื ืขืจ ืึทื ืืขืจืฉ ืืื ืขืงืกืึทืงืืืืื ื ืืขื ืงืึธื. ืึธืืขืจ, ืืึธืก ืืื ืืขืคืขืจืืขื ืคึฟืึทืจ ืึท ืคืื ืื ืืขืจืืขืืืืื ืกืืกืืขื, ืืืืึทื ืขืก ืืืขื ืืึทืจืคื ืึธืืืืขืจืืขื, ืืื ืืืื ืืืืื ืึทืืข ืื ืฉืืื ืงืืื ืคืื ืกืงืืืืื ื - ืึทืืข ืื ืงืึทืืคึผืึธืื ืึทื ืฅ ืืืขื ื ืึธื ืืืึทืจืื ืคึฟืึทืจ ืืืื.
ืคืื ืืึธ ืืืจ ืืึทืงืืืขื ืึท ืืืืืืืง ืคืึทืงื - ืึท ืฉื ืขื ืคืื ืื ืืขืจืืขืืืืื ืกืืกืืขื ืงืขื ืขื ื ืื ืืืื ืกืื ืืงืจืึทื ืืืื, ืืืืึทื ืืขืืึธืื ืืืจ ืืืขืื ืจืขืืืฆืืจื ืคืึธืจืฉืืขืืื ื. ืืืืฃ ืื ืื ืืขืจืข ืืึทื ื, ืืืจ ืึธืคื ืืึทืจืคึฟื ืึท ืืืืขืจ ืงืึธื ืกืืกืืขื ืกื ืฆืืืืฉื ืงืึทืืคึผืึธืื ืึทื ืฅ. ืืื ืคึฟืึทืจ ืืขื ืืืจ ืงืขื ืขื ื ืืฆื ืืขื ืฆืืืึทื ื ืืื
ืขืก ืืื ืืืืืืืง ืฆื ืคึฟืึทืจืฉืืืื ืึทื ืคึฟืึทืจ ืงืืึทืกืืฉ ืืึทืืึทืืืืกืื ืขืก ืืื ืืึทื ืฅ ืึธืคื ืืขื ืืฆื
ืึธืืขืจ, ืืึธืืืจ ืฆืืจืืงืงืืืขื ืฆื ืืขืจ ืึธืจืืืื ืขื ืึทืจืืขื. ืืืื ืืืื ืคืื ืื ืกืืกืืขื ืงืขื ืขื ืืืื ืืขืืืื ืืื
ืืืืืืืง ืคึฟืขืึดืงืืืื ืคืื ืืขื ืฆืืืึทื ื:
- ืืขืืขืจ ืื ืงืึทืืื ื ืืงืฉื ืืื ืืขืฉืืขืื ืืื ืืืื ืจืื.
- ืืฉืขืช ืคึผืจืึทืกืขืกืื ื ืึท ืืงืฉื, ืื ืกืขืจืืืืก ืงืขื ืืืื ืฉืืขืื ืืึทืกืงืก ืืื ืื ืืขืจืข ืงืืื.
- ืืขืืขืจ ืื ืงืึทืืื ื ืืขืฉืขืขื ืืฉ ืืื ืึท ืืืขื ืืืคืืขืจ (ืืืึธืก ืืื ื ืืืืืง ืคึฟืึทืจ ืืขืืืคึผืืืงืึทืืืึธื).
- ืื ืจืื ืืืืขืึธืืึธืืืฉ ืึทืจืืขื ืืืื ืื "ืฆืืืขืื ืืืืื" ืกืืขืืข. ืืืจ ืงืขื ืขื ื ืืฉื ืืึทืืืึทืืืงื ืขืืขืืขื ืื ืคืื ืขืก ืึธืืขืจ ืจืืขืจืืื ืืืฉ ืืื.
- ืื ืจืื ืึทืจืืขื ืืืื ืื FIFO ืกืืขืืข (ืื ืืฉืืืืืื ืคึฟืึทืจ ืื ืืึทืืืึธืืึธืื). ืืืื ืืืจ ืืึทืจืคึฟื ืฆื ืืึธื ืคึผืึทืจืึทืืขื ืืืจืืคืืจืื ื, ืืื ืืืื ืืื ืข ืืืจ ืืึธื ืืึทื ืึทืืืืฉืขืงืฅ ืฆื ืคืึทืจืฉืืืขื ืข ืงืืื.
ืืึธืื ืืืจ ืืขืจืืึธื ืขื ืืืจ ืึทื ืืืจ ืืึทืืจืึทืืื ืื ืคืึทื ืคืื ืึธื ืืืื ืืขืงืข ืกืืึธืจืืืืฉ. ืืื ืืขื ืคืึทื, ืื ืกืืกืืขื ืืืขื ืงืืงื ืืื ืืึธืก:
ืขืก ืืื ืืืืืืืง ืึทื ืื ืกืขืจืืืืกืขืก ืืื ืื ืืืึทืืจืึทืืข ืืึธื ื ืื ืืึทืืืงืข ืืืื ืขื ืึท ืืึทืืื ืืขืจ ืกืขืจืืืขืจ. ืืคืืื ืืขืจ ืคึผืจืึธืฆืขืก ืงืขื ืืืื ืื ืืขืืืข. ืื ืื ืืขืจ ืืึทื ืืื ืืืืืืืง: ืืืืขืึธืืึธืืืฉ, ืื ืืืื ืืขื ืขื ืืคืืขืฉืืืื ืืื ืึทืืึท ืึท ืืืขื ืึทื ืืึธืจืืืึธื ืืึทื ืกืงืืืืื ื ืงืขื ืขื ืืืื ืืืืื ืืขืืืขื ืื.
ืืื ืคึฟืึทืจ ืฆืืืื ืืืืขืจื ืื ืืืึทืืจืึทืืข ืืืขื ืงืืงื ืืื ืืึธืก (ืื ืกืขืจืืืืกืขืก ืืืขื ืคึฟืึทืจ ืคืึทืจืฉืืืขื ืข ื ืืฆืขืจืก ืืขื ืขื ืื ืืขืืืืื ืืื ืคืึทืจืฉืืืขื ืข ืคืืจืื):
ืืึธื ืืกืขืก ืคืื ืึทืืึท ืึท ืงืึธืืืื ืึทืฆืืข:
- ืืื ืคึฟืึธืจืืึทืฆืืข ืคึผืจืึทืกืขืกืื ื ืืึทืืื ืื ืืก ืืขื ืขื ืืคืืขืฉืืืื. ืื ืจืืืขื ืืขื ืขื ืืืื ืืคืืขืฉืืืื. ืืืื ืืืจ ืืึทืจืคึฟื ืฆื ืคืึทืจืืจืขืกืขืจื ืื ืกืืกืืขื ืืจืืคึผืื, ืืืจ ื ืึธืจ ืืึทืจืคึฟื ืฆื ืงืึทืืขืจ ืืขืจ ืืึทืืื ืื ืืก ืืืืฃ ืืขืจ ืกืขืจืืืขืจืก.
- ืืืขื ืืืจ ืืึทืงืืืขื ืืื ืคึฟืึธืจืืึทืฆืืข ืคืื โโืึท ืืึทื ืืฆืขืจ, ืืืจ ืืึธื ื ืื ืืึธืื ืฆื ืืืึทืจืื ืืื ืื ืืึทืื ืืขื ืขื ืืึธืจ ืืขืจืืืขืืืขื. ืืืืฃ ืื ืคืึทืจืงืขืจื, ืืืจ ื ืึธืจ ืืึทืจืคึฟื ืฆื ืขื ืืคึฟืขืจื "ืืื" ืืื ืืขืืึธืื ืืืกืืขืืืืืึทื ืึธื ืืืืื ืืจืืขืื. ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืึทื, ืื ืจืื ืกืืืื ืืืืก ืคึผืืงืก, ืืื ื ืึทืืื ื ืึท ื ืืึท ืืืืคืขืฅ ืึทืงืขืจื ืืขืฉืืืื ื, ืืื ืืขืจ ืืึทื ืืฆืขืจ ืืื ื ืืฉื ืืึธืื ืฆื ืืืึทืจืื ืคึฟืึทืจ ืึท ืืึทื ืฅ ืืืจืืคืึธืจ ืืืจื ืื ืืื ืฆืข ืฆืืงื.
- ืืื ืึท ืืืืฉืคึผืื, ืืื ืฆืืืขืืขืื ืึท ืืขืืืคึผืืืงืึทืืืึธื ืืื ืกื ืืืึธืก ืคืจืืืื ืฆื ืฆืื ืืืคืืืกื ืืืืขื ืืงืึทื ืืขืงืขืก. ืืืื ืขืก ืึทืจืืขื ืคึฟืึทืจ ืึท ืืึทื ื ืฆืืึทื ืืื 1% ืคืื ืงืึทืกืขืก, ืืขืจ ืงืืืขื ื ืืืขื ืงืืื ืืึทืืขืจืงื ืขืก (ืืขื ืืืืื), ืืืึธืก ืืื ืึท ืืจืืืก ืคึผืืืก, ืืืืึทื ืืืจ ืืขื ืขื ื ืื ืืขืจ ืคืืจืืื ืื ืฆื ืืืื XNUMX% ืืืืงืืึทื ืืื ืคืึทืจืืึธืืืขื.
ืึธืืขืจ, ืื ืืืกืึทืืืืึทื ืืืืืฉืื ืืขื ืขื ืืื ืงืขื ืืืง:
- ืืื ืืืขืจ ืกืืกืืขื ืืื ืคืึทืจืืึธืจื ืืืึทื ืฉืืจืขื ื ืงืึธื ืกืืกืืขื ืกื. ืืขื ืืืื ืึทื ืืืื, ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืจ ืึทืืึธื ืืจื ืฆื ืคืึทืจืฉืืืขื ืข ืืึทืืื ืื ืืก, ืืืขืึธืจืขืืืงืึทืืื ืืืจ ืงืขื ืขื ืืึทืงืืืขื ืึท ืึทื ืืขืจืฉ ืฉืืึทื (ืืืืึทื ืืืื ืขืจ ืคืื ืื ืกืขืจืืืืกืขืก ืงืขื ื ืืฉื ืืึธืื ืฆืืื ืฆื ืืึทืงืืืขื ืึท ืึธื ืืึธื ืคืื ืื ืื ืขืจืืขื ืจืื). ืืื ืื ืื ืืขืจ ืงืึทื ืกืึทืงืืืึทื ืก, ืื ืกืืกืืขื ืืืฆื ืืื ืงืืื ืคึผืจืึธืกื ืฆืืื. ืึทื ืืื, ืขืก ืืื ืืืืืขืืืขื, ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืฆื ืกืึธืจื ืึทืืข ืืขืฉืขืขื ืืฉื ืคืฉืื ืืืจื ืึธื ืงืืืขื ืฆืืื, ืืื ื ืื ืงืืึทืงืก ืฆืืืืฉื ืกืขืจืืืขืจืก ืงืขื ื ืืฉื ืืืื ืกืื ืืฉืจืึธื ืึธืืก (ืืขืจืืืขืจ, ืื ืืขืืืข ืฆืืื ืืืืฃ ืฆืืืื ืกืขืจืืืขืจืก ืืื ืึท ืืืึธืคึผืืึท).
- ืงืืื ืืขืฉืขืขื ืืฉื ืงืขื ืขื ืืืฆื ืืืื ืคืฉืื ืจืึธืืื ืฆืืจืืง (ืืื ืงืขื ืืืื ืืขืืื ืืื ืึท ืืึทืืึทืืืืก). ืึทื ืฉืืึธื, ืืืจ ืืึทืจืคึฟื ืฆื ืืืืื ืึท ื ืืึทืข ืืขืฉืขืขื ืืฉ -
ืคืึทืจืืืืืงืื ื ืืขืฉืขืขื ืืฉ , ืืืึธืก ืืืขื ืืืืฉื ืื ืืขืฆืืข ืฉืืึทื ืฆื ืื ืคืืจืืื ืื ืืืื ืขืจ. ืืื ืึท ืืืืฉืคึผืื ืคืื ืึท ืขื ืืขื ืืขืื ื: ืึธื ืจืืจืืืืื ื ืืขืฉืืืืข (ืืืึธืก ืืื ืฉืืขืื ืืื ืขืืืขืืข ืงืึทืกืขืก), ืืืจ ืงืขื ืขื ื ืืฉื ืฆืืจืืงืงืจืืื ืึท ืืืขืจืืขืื ืืื ืืื, ืึธืืขืจ ืืืจ ืงืขื ืขื ืืึทืื ืึท ืกืคึผืขืฆืืขืืข.ืจืึธืืืืึทืง ืืืขืจืืขืื , ืืืึธืก ืืกืขื ืฉืึทืื ื ืึธืจ ืงืขืจื ืื ืึทืื ืฉืืึทื. ืึธืืขืจ, ืืืืืข ืื ืขืจืึธืื ืืึทืก ืืืขืจืืขืื ืืื ืื ืจืึธืืืืึทืง ืืืขื ืืืืึทืื ืืื ืืขืฉืืืืข. - ืื ืืึทืื ืกืืฉืขืืึท ืงืขื ืืืืฉื ืคืื ืืขืืืื ื ืฆื ืืขืืืื ื, ืึธืืขืจ ืึทืื ืืขืฉืขืขื ืืฉื ืืืขื ื ืื ืืขืจ ืงืขื ืขื ืืืื ืืขืจืืืึทื ืืืงื ืฆื ืื ื ืืึทืข ื ืึธืจืืึทื (ืืืืึทื ืืขืฉืขืขื ืืฉื ืงืขื ืขื ื ืื ืืืื ืืฉืืื ืืืฉื ืืื ืคึผืจืื ืฆืืคึผ).
ืืื ืืืจ ืงืขื ืขื ืืขื, ืขืืืขื ื ืกืึธืจืกืื ื ืึทืจืืขื ืืขืืื ื ืืื CQRS. ืืขืจืฆื, ืืืคึผืืึทืืขื ืื ื ืึท ืกืืกืืขื ืืื ืขืคืขืงืืืื ืืื ืืึทืงืืืขื ืงืืื, ืึธืืขืจ ืึธื ืกืขืคึผืขืจืืืืื ื ืืึทืื ืคืืึธืื, ืืื ืฉืืื ืฉืืืขืจ ืืื ืืื, ืืืืึทื ืืืจ ืืืขื ืืึธืื ืฆื ืืืืื ืกืื ืืงืจืึทื ืึทืืืืฉืึทื ืคืื ืงืื ืืืึธืก ืืืขื ื ืืืจืึทืืืื ืื ืืื ืฆืข positive ืืืืจืงืื ื ืคืื ืื ืงืืื. ืึทืคึผืืืืื ื ืืืืืข ืึทืคึผืจืึธืืืฉืื ืืื ืึทืืึธื, ืขืก ืืื ื ืืืืืง ืฆื ืึท ืืืกื ืกืืจืืืขืจื ืื ืคึผืจืึธืืจืึทื ืงืึธื. ืืื ืืื ืืืขืจ ืคืึทื, ืืืขื ืฉืืงื ืึท ืืขืงืข ืฆื ืื ืกืขืจืืืขืจ, ืืขืจ ืขื ืืคืขืจ ืงืืื ืืืืื "ืืื", ืืืึธืก ืืืืื ืืืื ืึทื "ืื ืึธืคึผืขืจืึทืฆืืข ืคืื โโืึทืืื ื ืื ืืขืงืข ืืื ืืขืจืืืขืืืขื." ืคืึธืจืืึทืื, ืืึธืก ืืื ื ืืฉื ืืืื ืขื ืึทื ืื ืืึทืื ืืขื ืขื ืฉืืื ืื ืืืฆื ืืืืฃ ืื ืืขืจืข ืืขืืืืกืขืก (ืืืฉื, ืื ืืขืืืคึผืืืงืึทืืืึธื ืืื ืกื ืงืขื ืขื ืจืืืืื ืื ืืื ืืขืงืก). ืึธืืขืจ, ื ืึธื ืขืืืขืืข ืืึธื, ืืขืจ ืงืืืขื ื ืืืขื ืืึทืงืืืขื ืึท ืึธื ืืึธื ืืื ืื ื ืืกื ืคืื "ืืขืงืข X ืืื ืืขืจืืืขืืืขื."
ืืื ื ืจืขืืืืืื:
- ืื ื ืืืขืจ ืคืื ืืขืงืข ืฉืืงื ืกืืึทืืืก ืืื ืื ืงืจืืกืื ื: ืึทื ืฉืืึธื ืคืื ืืขืจ ืงืืึทืกืืฉ "ืืขืงืข ืืขืฉืืงื," ืืืจ ืืึทืงืืืขื ืฆืืืื: "ืื ืืขืงืข ืืื ืฆืืืขืืขืื ืฆื ืื ืจืื ืืืืฃ ืื ืกืขืจืืืขืจ" ืืื "ืื ืืขืงืข ืืื ืืขืจืืืขืืืขื ืืื ืกืืึธืจืืืืฉ." ืื ืืขืฆืืข ืืืื ืึทื ืื ืืขืจืข ืืขืืืืกืขืก ืงืขื ืขื ืฉืืื ืึธื ืืืืื ืฆื ืืึทืงืืืขื ืื ืืขืงืข (ืึทืืืฉืึทืกืืื ืคึฟืึทืจ ืื ืคืึทืงื ืึทื ืื ืงืืื ืึทืจืืขืื ืืื ืคืึทืจืฉืืืขื ืข ืกืคึผืืื).
- ืจืขืื ืฆื ืืขื ืคืึทืงื ืึทื ืื ืกืึทืืืืฉืึทื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืฆื ืงืืื ืืืจื ืคืึทืจืฉืืืขื ืข ืืฉืึทื ืึทืื, ืืืจ ืืึทืจืคึฟื ืฆื ืงืืืขื ืึทืจืืืฃ ืืื ืกืึทืืืฉืึทื ื ืฆื ืืึทืงืืืขื ืื ืคึผืจืึทืกืขืกืื ื ืกืืึทืืืก ืคืื ืืขืจ ืืขืงืข. ืืื ืึท ืงืึทื ืกืึทืงืืืึทื ืก ืคืื ืืขื: ื ืื ืขื ืืขื ืืขืจ ืงืืึทืกืืฉ ืืขืื-ืขื ืืคืขืจ, ืืขืจ ืงืืืขื ื ืงืขื ืขื ืืืื ืจืืกืืึทืจืืื ืืฉืขืช ืคึผืจืึทืกืขืกืื ื ืื ืืขืงืข, ืึธืืขืจ ืื ืกืืึทืืืก ืคืื ืืขื ืคึผืจืึทืกืขืกืื ื ืืื ืืืขื ืืืื ืจืืืืืง. ืืขืจืฆื, ืืขื ื ืืืขืจ ืึทืจืืขื, ืืกืขื ืฉืึทืื, ืืืืก ืคืื ืื ืงืขืกืื. ืืื ืึท ืงืึทื ืกืึทืงืืืึทื ืก: ืืืจ ืืขื ืขื ืืืฆื ืืขืจ ืืึธืืขืจืึทื ื ืคืื ืคืืืืืขืจื.
ืฉืึทืจืืื ื
ืืื ืืืกืงืจืืืื ืืืืื, ืืขืฉืขืขื ืืฉ ืกืึธืจืกืื ื ืกืืกืืขืืขื ืคืขืื ืฉืืจืขื ื ืงืึธื ืกืืกืืขื ืกื. ืืขื ืืืื ืืืจ ืงืขื ืขื ื ืืฆื ืขืืืขืืข ืกืืึธืจืืืืฉ ืึธื ืงืืื ืกืื ืืงืจืึทื ืึทืืืืฉืึทื ืฆืืืืฉื ืืื. ืฆืืืึทื ื ืืื ืืืขืจ ืคึผืจืึธืืืขื, ืืืจ ืงืขื ืขื:
- ืืึทืืื ืืขืจ ืืขืงืขืก ืืืจื ืืืคึผ. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืืืขืจ / ืืืืืืืก ืงืขื ืขื ืืืื ืืขืงืึธืืขื ืืื ืึท ืืขืจ ืขืคืขืงืืืื ืคึฟืึธืจืืึทื ืงืขื ืขื ืืืื ืืืืกืืขืงืืืื.
- ืืึทืืื ืืขืจ ืึทืงืึทืื ืฅ ืืืจื ืืึทื ื. ืจืขืื ืฆื ืคืืืข ืืขืืขืฆื, ืืึธืก ืงืขื ืืืื ืคืืจืืื ืื, ืึธืืขืจ ืื ืึทืจืงืึทืืขืงืืฉืขืจ ืกืืขืืข ืืื ืึทืืึท ืึท ืืขืืขืื ืืืื ืืืืืึธืืึทืืืฉ
ืืืื ืืืจ ืืืืื ืฆื ืึทืจืืืขืจืคืืจื ืืึทืื ืคืื ืืืื ืกืืึธืจืืืืฉ ืฆื ืื ืืขืจื, ื ืึธืจืืึทื ืืืื ืืื ื ืื ืืขืจ ืืขื ืื. ืฆืื ืืึทืืืืขืจื, ืืื ืืขื ืคืึทื, ืืืจ ืืึทืจืคึฟื ืฆื ืืึทืืื ืื ืจืื, ืืึธื ืื ืืืืืจืืืฉืึทื ืืื ืึธื ืืืืื ืขืก. ืืื ืึทืืืขืืืื ืคืึทื, ืืึทืื ืงืขื ืขื ื ืื ืืืื ืืจืึทื ืกืคืขืจื "ืืืืฃ ืื ืคืืืขื", ืึธืืขืจ, ืืืื ืื ืืขืฉืขืขื ืืฉ ืจืื ืืื ืกืืึธืจื ืืึธืจ ืืื ืืืจ ืืึธืื ืกื ืึทืคึผืฉืึทืฅ ืคืื ืคืจืืึทืขืจืืืง ืกืืึธืจืืืืฉ ืฉืืึทืื, ืืืจ ืงืขื ืขื ืจืืคึผืืื ืื ืืขืฉืขืขื ืืฉื ืืื ืืืื:
- ืืื ืขืืืขื ื ืืงืืจ, ืืขืืขืจ ืืขืฉืขืขื ืืฉ ืืื ืืืื ืืืืืขื ืข ืืืืขื ืืืืขื (ืืืืขืึทืืื, ื ืื-ืืืงืจืืกืื ื). ืืขื ืืืื ืืืจ ืงืขื ืขื ืืืืื ืึท ืคืขืื ืฆื ืื ืกืืึธืจืืืืฉ - ืื ืฉืืึทื ืคืื ืื ืืขืฆืืข ืคึผืจืึทืกืขืกื ืขืืขืืขื ื.
- ืืืจ ืืืคึผืืืงืึทื ืื ืจืื ืึทืืื ืึทื ืึทืืข ืืขืฉืขืขื ืืฉื ืงืขื ืขื ืืืื ืคึผืจืึทืกืขืกื ืคึฟืึทืจ ืขืืืขืืข ืคืจืืึท ืกืืึธืจืืืืฉ (ืืขืจ ืขืจืฉืืขืจ ืืื ืืขืจ ืืืื ืขืจ ืืื ืืืึธืก ืื ืืึทืื ืืขื ืขื ืฉืืื ืกืืึธืจื, ืืื ืื ืจืืข ืืื ื ืืึท, ืึธืืขืจ ื ืึธื ืืืืืืง). ืื ืฆืืืืืืข ืจืื, ืคืื ืงืืจืก, ืืื ื ืืฉื ืคึผืจืึทืกืขืกื ื ืึธื.
- ืืืจ ืงืึทืืขืจ ืื ืจืืข ืจืื (ืืึธืก ืืื, ืืืจ ืึธื ืืืืื ืจืืคึผืืืืื ื ืืขืฉืขืขื ืืฉื).
- ืืืขื ืื ื ืืึทืข ืจืื ืืื ืืขืคืืขืจืขื ืืืืืืง (ืืึธืก ืืื, ืื ืืืจืืฉื ืืืืขื ืฆืืื ืืืืืง ืฆืืืืฉื ืึทืืื ื ืึทื ืขืืขืืขื ื ืืื ืจืืืจืืืืื ื ืขืก ืืื ืคึผืึทืกืืง), ืืืจ ืงืขื ืขื ืึธื ืืืืื ืกืืืืืฉืื ื ืืืืขื ืขืจ ืฆื ืื ื ืืึทืข ืกืืึธืจืืืืฉ.
ืืื ืืืจ ืงืขื ืขื ืืขื, ืืืจ ืืึธืื ื ืืฉื, ืืื ืืึธืื ื ืึธื ื ืืฉื, ืฉืืจืขื ื ืงืึธื ืกืืกืืขื ืกื ืืื ืืื ืืืขืจ ืกืืกืืขื. ืขืก ืืื ืืืืื ืขืืืขื ืืืึทื ืงืึธื ืกืืกืืขื ืกื, ืืึธืก ืืื, ืึท ืืึทืจืึทื ืืืจื ืึทื ืืขืฉืขืขื ืืฉื ืืขื ืขื ืคึผืจืึทืกืขืกื ืืื ืืขืจ ืืขืืืืงืขืจ ืกืืจ (ืึธืืขืจ ืขืคืฉืขืจ ืืื ืคืึทืจืฉืืืขื ืข ืืืืืื). ืืื, ืืื ืืขื, ืืืจ ืงืขื ืขื ืืขืคืืขืจืขื ืืืืื ืึทืจืืืขืจืคืืจื ืืึทืื ืึธื ืกืืึธืคึผืคึผืื ื ืื ืกืืกืืขื ืฆื ืื ืื ืืขืจืข ืืืึทื ืคืื ืืขืจ ืืืึธืืืก.
ืืืื, ืงืึทื ืืื ืืืื ื ืืื ืืืขืจ ืืืืฉืคึผืื ืืืขืื ืึธื ืืืื ืกืืึธืจืืืืฉ ืคึฟืึทืจ ืืขืงืขืก, ืึทืืึท ืึทื ืึทืจืงืึทืืขืงืืฉืขืจ ืฉืืื ืืื ืืื ืื ืึท ื ืืืขืจ ืคืื ืืึธื ืืกืขืก:
- ืืืจ ืงืขื ืขื ืืึทื ืึทืืืืฉืขืงืฅ ื ืขืขื ืืขืจ ืฆื ื ืืฆืขืจืก ืืืืฃ ืึท ืืื ืึทืืืฉ ืืืขื. ืืขื ืืืขื ืืืจ ืงืขื ืขื ืคึฟืึทืจืืขืกืขืจื ืื ืงืืืึทืืืืขื ืคืื ืืื ืกื.
- ืืืจ ืงืขื ืงืจืึธื ืขืืืขืืข ืืึทืื ืืื ืงืึธืืคึผืึทื ืืขืก. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืขื ืืขืจืคึผืจืืื ืืืืขืจื ืึธืคื ืืึทืจืคื ืืืืขืจ ืืึทืื ืฆื ืืืื ืกืืึธืจื ืืื ืงืึทื ืืจืึธืืื ืืึทืื ืกืขื ืืขืจืก (ืฆื ืืืกืืืืื ืืึทืื ืืืงืก). ืืืจื ืฉืึทืจืืื ื ืืืจ ืงืขื ืขื ืืืืื ืฉืืืฆื ืืขื. ืืื ืื ืึทืจืืขื ืืื ืืคืืื ืืจืื ืืขืจ ืืืื ืืขืจ ืงืื ื ืืื ืึท ืงืึทืืคึผืึทืืึทืืึทื ืืืึธืืงื (ืืืฉื,
Azure ืืื ืืึธืืกืืื ). - ืืื ืื ืืขืจืกื ืืืืืืืง ืืึทื ืืื ืึทื ืืืจ ืืึธื ื ืื ืืึธืื ืฆื ืืึธื ืืึธืก. ื ืึธื ืึทืืข, ืฆื ืึธื ืืืืื ืืื, ืืืจ ืืืึธืื ืืืื ืืึทื ืฅ ืฆืืคืจืืื ืืื ืืืื ืกืืึธืจืืืืฉ ืคึฟืึทืจ ืึทืืข ืึทืงืึทืื ืฅ (ืฆื ืึธื ืืืืื ืืจืืขืื ืืขืฉืืืื ื). ืืื ืืขืจ ืฉืืืกื ืฉืืจืื ืคืื ืืขื ืกืืกืืขื ืืื ืึทื ืืึธืืฉ ืขืก ืืื ืืงืกืคึผืึทื ืืึทืืึทื, ืืื ืืขืจ ืขืจืฉื ืืื ืข ืขืก ืืื ืืึทื ืฅ ืคึผืฉืื. ืืืจ ื ืึธืจ ืืึธื ื ืื ืืึธืื ืฆื ืืืืื ืฉืจืืึทืื ืงืึธื ืืืึธืก ืึทืจืืขื ืืื ืึท ืืืืืึธื ืืึทืืื ืืขืจ ืคืจืืึท ืงืืื, ืขืืง. ืืืื ื ืืืืืง, ืืึธืก ืงืขื ืขื ืืืื ืืขืืื ืืื ืืขืจ ืฆืืงืื ืคึฟื.
ืกืืึทืืืง ืืื ืืึทืื ืืึธืกืืื ื
ืืขื ืคืื ื ืงืขื ืืืกืงืืืขื ืืึทื ืฅ ืงืืึธืจ ืืื ืืขืจ ืืึธื, ืึธืืขืจ ืขืก ืืื ื ืึธื ื ืืืืืง ืคึฟืึทืจ ืึท ืืขืจ ืึธืืขืจ ืืืืื ืืงืขืจ ื ืึธืจืืึทื ืืึธืืืื ืึทืคึผืืึทืงืืืฉืึทื. ืื ืขืกืึทื ืก ืืื ืคึผืฉืื: ืึทืืข ืกืืึทืืืง ืืื ืืึทืื ืืื ืคืื ืื ืืขืจืืขืืืืื ื ืื ืคึฟืื ืืขืจ ืืขืืืืงืขืจ ืกืขืจืืืขืจ ืืื ืื ืึทืคึผืืึทืงืืืฉืึทื ืืื ืืืื, ืึธืืขืจ ืคึฟืื ืกืคึผืขืฆืืขืืข ืืืึธืก ืืขื ืขื ืืขืืึทืงืืืืึทื ืกืคึผืึทืกืืคืืงืื ืฆื ืืขื ืึทืจืืขื. ืืื ืึท ืจืขืืืืืึทื, ืื ืึทืคึผืขืจืืืฉืึทื ื ืืขื ืขื ืืืจืืืขืงืึธืื ืคืึทืกืืขืจ (ืงืึทื ืืืฉืึทื ืึทื ื ืืื ืงืก ืกืขืจืืืขืก ืืขืงืขืก ืืขืจ ืืขืฉืืืื ื ืืื ืืืืื ืืงืขืจ ืืืึทืขืจ ืืื ืึท ื'ืืื ืกืขืจืืืขืจ). ืคึผืืืก CDN ืึทืจืงืึทืืขืงืืฉืขืจ (
ืื ืกืืืคึผืืึทืกื ืืื ืืขืจืกื ื ืึธืจืืึทื ืืืึทืฉืคึผืื ืคืื ืกืืึทืืืง ืืื ืืึทืื ืืื ืึท ืกืืื ืคืื ืกืงืจืืคึผืก ืืื ืืืืืขืจ ืคึฟืึทืจ ืึท ืืืขืืืืืื. ืึทืืฅ ืืื ืคึผืฉืื ืืื ืืื - ืืื ืืขื ืขื ืืืงืื ื ืืื ืฉืืืึทืื, ืืขืืึธืื ืืขืจ ืึทืจืงืืืื ืืื ืืคึผืืึธืึทืืขื ืฆื CDN ืกืขืจืืืขืจืก, ืคืื ืืื ืืื ืืขื ืขื ืคืื ืื ืืขืจืืขืืืืื ืฆื ืกืืฃ ื ืืฆืขืจืก.
ืึธืืขืจ, ืืื ืคืึทืงื, ืคึฟืึทืจ ืกืืึทืืืง ืืื ืืึทืื, ืืืจ ืงืขื ืขื ื ืืฆื ืึท ืฆืืืึทื ื ืขืคึผืขืก ืขื ืืขื ืฆื ืืึทืืืืึท ืึทืจืงืึทืืขืงืืฉืขืจ. ืืึธืืืจ ืฆืืจืืงืงืืืขื ืฆื ืืื ืืืขืจ ืึทืจืืขื (ืึธื ืืืื ืืขืงืข ืกืืึธืจืืืืฉ), ืืื ืืืึธืก ืืืจ ืืึทืจืคึฟื ืฆื ืคืึทืจืฉืคึผืจืืืื ืืขืงืขืก ืฆื ื ืืฆืขืจืก. ืื ืกืืืคึผืืึทืกื ืืืืืื ื ืืื ืฆื ืฉืึทืคึฟื ืึท ืืื ืกื ืืืึธืก, ืคึฟืึทืจ ืืขืืขืจ ืืึทื ืืฆืขืจ ืืขืื, ืืื ืึทืืข ืื ื ืืืืืง ืืฉืขืงืก (ืืขืจืืืืืขื ืืฉ, ืืื"ื ื), ืืื ืืึทื ืืึทืื ืืึธืืื ืื ืืขืงืข ืืืืึทื ืคึฟืื ืืื ืืืขืจ ืกืืึธืจืืืืฉ. ืืขืจ ืืืืคึผื ืืืกืึธืจื ืคืื ืืขื ืฆืืืึทื ื ืืื ืึทื ืกืืึทืืืง ืืื ืืึทืื (ืืื ืึท ืืขืงืข ืืื ืึท ืืืืขืจ ืจืขืืืืืืข ืืื, ืืื ืคืึทืงื, ืกืืึทืืืง ืืื ืืึทืื) ืืื ืคืื ืื ืืขืจืืขืืืืื ืืืจื ืืขืจ ืืขืืืืงืขืจ ืกืขืจืืืขืจ ืืืึธืก ืึผืืื ืื ืืขืฉืขืคื ืืึธืืืง. ืึทื ืฉืืึธื, ืืืจ ืงืขื ืขื ืืึทืื ืื ืคืืืืขื ืืข ืืืึทืืจืึทืืข:
- ืืขืจ ืกืขืจืืืขืจ ืืื ืึท ืืจืืคืงืืคืืข URL. ืขืก ืงืขื ืืืื ืคืื ืื ืคืึธืจืขื file_id + key, ืืื ืฉืืืกื ืืื ืึท ืืื ื-ืืืืืืึทื ืืกืืืข ืืืึธืก ืืื ืื ืจืขืื ืฆื ืึทืงืกืขืก ืื ืืืื ืคึฟืึทืจ ืื ืืืืึทืืขืจ 24 ืฉืขื.
- ืืขืจ ืืขืงืข ืืื ืคืื ืื ืืขืจืืขืืืืื ืืืจื ืคึผืฉืื nginx ืืื ืื ืคืืืืขื ืืข ืึธืคึผืฆืืขืก:
- ืืื ืืึทืื ืงืึทืืฉืื ื. ืืื ื ืืขื ืืื ืกื ืงืขื ืขื ืืืื ืืืื ืืืืฃ ืึท ืืึทืืื ืืขืจ ืกืขืจืืืขืจ, ืืืจ ืืึธืื ืืื ืงืก ืืื ืึท ืจืขืืขืจืื ืคึฟืึทืจ ืืขืจ ืฆืืงืื ืคึฟื ืืื ืื ืคืืืืงืืื ืฆื ืงืจืึธื ืึทืืข ืื ืืขืฆืืข ืืึทืื ืืึธืืืื ืืขืงืขืก ืืืืฃ ืืืกืง.
- ืงืึธื ืืจืึธืืืจืื ื ืื ืฉืืืกื ืืื ืืขืจ ืฆืืื ืคืื ืงืฉืจ ืฉืึทืคืื ื
- ืึธืคึผืืืึธื ืึทื: ืกืืจืืืื ื ืืื ืืึทืื ืคึผืจืึทืกืขืกืื ื. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืื ืืืจ ืงืึธืืคึผืจืขืก ืึทืืข ืืขืงืขืก ืืื ืื ืืื ืกื, ืืืจ ืงืขื ืขื ืืึธื ืึทื ืืืคึผ ืืืืื ืืื ืืขื ืืึธืืืืข. ืืื ืึท ืงืึทื ืกืึทืงืืืึทื ืก: IO ืึทืคึผืขืจืืืฉืึทื ื ืืขื ืขื ืืขืืื ืืื ืืื ืืขืืขืจื. ืึทื ืึทืจืืฉืืืืขืจ ืืื ื'ืืื ืืืขื ืืืืื ืึทืืึทืงืืื ืึท ืคึผืืึทืฅ ืคืื ืขืงืกืืจืข ืืึผืจืื, ืึธืืขืจ ืจืืจืืืืื ื ืึท ืืื ืกื ืืื ืืขืฉืขืคื ืืึธืืืง ืืื ืจืืกื / C ++ ืงืึทื ืืืฉืึทื ืึทืื ืงืขื ืืืื ืืืื ืื ืืคืขืงืืืื. ืืื ืืื ืืืขืจ ืคืึทื, ืคืึทืจืฉืืืขื ืข ืคึผืจืึทืกืขืกืึทื (ืึธืืขืจ ืืคืืื ืืึทืืื ืื ืืก) ืืขื ืขื ืืขื ืืฆื, ืืื ืืขืจืืืขืจ ืืืจ ืงืขื ืขื ืืึทื ืฅ ืืคืขืงืืืืืื ืืึทืืื ืืขืจ ืืขืฉืขืคื ืืึธืืืง ืืื ืืึธ ืึทืคึผืขืจืืืฉืึทื ื.
ืืขืจ ืกืืขืืข ืืื ื ืืฉื ืืืืขืจ ืขื ืืขื ืฆื ืืืกืืจืืืืืืื ื ืกืืึทืืืง ืืื ืืึทืื (ืืืืึทื ืืืจ ืืึธื ื ืื ืืคึผืืึธืึทื ืื ืืื ืฆืข ืกืืึทืืืง ืคึผืขืงื ืขืจืืขืฅ), ืึธืืขืจ ืืื ืคืึทืงื, ืืขื ืฆืืืึทื ื ืืื ืคึผืื ืงื ืืืจืื ืืื ืืืกืืจืืืืืืื ื ืืืืืืึทืืึทื ืืึทืื. ืืขืจืฆื, ืืขื ืกืืขืืข ืงืขื ืขื ืืืื ืืืฉืขื ืขืจืึทืืืืื ืฆื ืื ืืขืจืข ืงืึทืกืขืก ืืื ืื ืืื ืืึทืื ืืื ื ืืฉื ืคืฉืื ืกืืึทืืืง, ืึธืืขืจ ืงืขื ืขื ืืืื ืจืขืคึผืจืืืขื ืืื ืืื ืึท ืกืืื ืคืื ืืืืืืึทืืึทื ืืื ื ืื-ืืืืืืึทืืึทื ืืืึทืงืก (ืืึธืืฉ ืืื ืงืขื ืขื ืืืื ืืืกืืฃ).
ืืื ืื ืื ืืขืจ ืืืึทืฉืคึผืื (ืคึฟืึทืจ ืจืืื ืคืึธืจืกืืึทื ื): ืืืื ืืืจ ืืึธื ืืขืืจืืขื ืืื Jenkins / TeamCity, ืืืจ ืืืืกื ืึทื ืืืืืข ืกืึทืืืฉืึทื ื ืืขื ืขื ืืขืฉืจืืื ืืื Java. ืืืืืข ืคืื โโืืื ืืขื ืขื ืึท Java ืคึผืจืึธืฆืขืก ืืืึธืก ืืึทื ืืึทืื ืืืืืข ืืืืขื ืึธืจืงืขืกืืจืึทืืืึธื ืืื ืืื ืืึทืื ืคืึทืจืืืึทืืืื ื. ืืื ืืึทืืื ืืขืจ, ืืื ืืืืืข ืืึธืื ืืึทืกืงืก ืืื "ืึทืจืืืขืจืคืืจื ืึท ืืขืงืข / ืืขืงืข ืคึฟืื ืื ืกืขืจืืืขืจ." ืืื ืึท ืืืืฉืคึผืื: ืึทืจืืืกืืขืื ืึทืจืืึทืคืึทืงืฅ, ืืจืึทื ืกืคืขืจืื ื ืืงืืจ ืงืึธื (ืืืขื ืืขืจ ืึทืืขื ื ืงืขื ื ืืฉื ืืจืืคืงืืคืืข ืื ืงืึธื ืืืืึทื ืคึฟืื ืื ืจืืคึผืึทืืึทืืึธืจื, ืึธืืขืจ ืืขืจ ืกืขืจืืืขืจ ืืื ืขืก ืคึฟืึทืจ ืืื), ืึทืงืกืขืก ืฆื ืืึธืืก. ืึทืืข ืื ืืึทืกืงืก ืืขื ืขื ืึทื ืืขืจืฉ ืืื ืืืืขืจ IO ืืึทืกืข. ืึทื ืืื, ืขืก ืืืจื ืก ืืืืก ืึทื ืืขืจ ืกืขืจืืืขืจ ืคืึทืจืึทื ืืืืึธืจืืืขื ืคึฟืึทืจ ืงืึธืืคึผืืขืงืก ืืขืฉืขืคื ืืึธืืืง ืืืื ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืึทื ืงืขื ืขื ืฆื ืืคืขืงืืืืืื ืฉืืืคึผื ืืจืืืก ืคืืึธืื ืคืื ืืึทืื ืืืจื ืืื. ืืื ืืืึธืก ืืื ืืขืจืกื ืืฉืืงืึทืืืข ืืื ืึทื ืึทืืึท ืึท ืึธืคึผืขืจืึทืฆืืข ืงืขื ืขื ืืืื ืืขืืึทืืืืืึทื ืฆื ืืขืจ ืืขืืืืงืขืจ ื ืืื ืงืก ืืืื ืคึผืื ืงื ืืขืจ ืืขืืืืงืขืจ ืกืืขืืข (ืึทืืืฅ ืึทื ืื ืืึทืื ืฉืืืกื ืืึธื ืืืื ืืืกืืฃ ืฆื ืื ืืขืื).
ืึธืืขืจ, ืืืื ืืืจ ืฆืืจืืงืงืืืขื ืฆื ืืื ืืืขืจ ืกืืกืืขื, ืืืจ ืืึทืงืืืขื ืึท ืขื ืืขื ืืืึทืืจืึทืืข:
ืืื ืืืจ ืงืขื ืขื ืืขื, ืื ืกืืกืืขื ืืื ืจืึทืืืงืึทืืื ืืขืจ ืงืึธืืคึผืืืฆืืจื. ืืืฆื ืขืก ืืื ื ืืฉื ืืืืื ืึท ืืื ื-ืคึผืจืึธืฆืขืก ืึทื ืกืืึธืจื ืืขืงืขืก ืืึธืืงืึทืื. ืืืฆื ืืืึธืก ืืื ืคืืจืืื ืื ืืื ื ืืฉื ืื ืกืืืคึผืืึทืกื ืฉืืืฆื, ืึทืคึผื ืืืขืจืกืืข ืงืึธื ืืจืึธื, ืขืืง. ืืขืจืืืขืจ, ื ืึธื ืึทืืข ืื ืืืืึทืืจืึทืื ืืึธืื ืฉืืื ืฆืืขื, ืขืก ืืื ืืขืกืืขืจ ืฆื ืึธืคึผืฉืึทืฆื ืืื ืืขืืึทื ืฆื ืขืงืกืืขื ืกืืืืืืื ืืื ืืืขืจื ืื ืคึผืจืืึทื. ืึธืืขืจ, ืืืื ืืืจ ืืืืื ืฆื ืืงืกืคึผืึทื ื ืื ืกืืกืืขื (ืึทืจืืึทื ืืขืจืขืื ื ืฆื ืึทืจืืขืื ืืื ืึท ืืคืืื ืืจืขืกืขืจืข ื ืืืขืจ ืคืื ื ืืฆืขืจืก), ืืืจ ืืืขื ืืึธืื ืฆื ืืืื ืคึฟืึทืจ ืขื ืืขื ืกืึทืืืฉืึทื ื. ืึธืืขืจ, ืืื ืึท ืจืขืืืืืึทื, ืื ืกืืกืืขื ืืื ืึทืจืงืึทืืขืงืืฉืขืจืึทืื ืืจืืื ืคึฟืึทืจ ืืขืืืืงืกื ืืึทืกืข (ืึผืืขื ืืขืืขืจ ืงืึธืืคึผืึธื ืขื ื ืงืขื ืขื ืืืื ืงืืึธืื ื ืคึฟืึทืจ ืืึธืจืืืึธื ืืึทื ืกืงืืืืื ื). ืื ืกืืกืืขื ืงืขื ืขื ืืืื ืืขืจืืืึทื ืืืงื ืึธื ืกืืึธืคึผืคึผืื ื ืขืก (ืคืฉืื ืขืืืขืืข ืึทืคึผืขืจืืืฉืึทื ื ืืืขื ืืืื ืึท ืืืกื ืกืืึธืื ืึทืจืึธืคึผ).
ืืื ืืื ืืขืืืื ืืื ืื ืึธื ืืืื, ืืืฆื ืึท ื ืืืขืจ ืคืื ืืื ืืขืจื ืขื ืืึทืืื ืื ืืก ืืึธืื ืื ืืขืืืืื ืฆื ืืึทืงืืืขื ืึท ืืขืืืืงืกื ืืึทืกืข. ืืื ืขืืืขืืข ืคืื โโืืื ื ืึธืจ ืื ืืขืืืืื ืฆื ืืึทืืื ืืจืืขืื ืจืืืืืง. ืืื ืคืึทืงื, ืื ืกืืกืืขืืขื ืืขื ืขื ืืืจืืืขืงืึธืื ืคึผืื ืงื ืืื ืืขื ืืึธืืขื ื ืืืขื ืื ืืขืฉืขืคื ืืื ืืขืืืขื ืืขืืืื ื ืฆื ืืึทืื ืืขืื. ืึทื ืืื, ืึทื ืฉืืึธื ืคืื ืืืคืขืจื ืขืงืกืคึผืจืขืก, ืึทื ืฉืืึธื ืคืื ืกืึทืืืืฉืขืกืืื ื ืฆื ืงืึทืกืืึทืืขืจื "ืคึผืืึทื ืืจื ืืืื ืขืงืกืคึผืจืขืก ืคึฟืึทืจ ืื ืงืืืขื ืืืง ืืืฉืื," ืื ืกืืกืืขื ืคืฉืื ืืขืืืื "ืืืื ืฆื ืืืื ืงืึธืืคึผืขืืืืึธืจืก." ืืื ืคืึทืงื, ืืึธืก ืืื ืืขืจ ืคึผืจืืึทื ืคืื ื ืืืขืจืืง ืคึผืจืึธืืืึทืงืืืืืืื: ืืึธืกืกืขืก ืืืขื ืคึผืึทืกืืจื ืคึผืื ืงื ืืืขื ืคึผืจืึทืคืืฅ ืืืึธืื ืืืื ืืขืืกืื.
ืกืึธืฃ
ื ื ืื ืข ืฆืืืื ื ื ืืฒื ืข ื ืืขืฐืข ื ืคืจืืข ืจ ืืืงืื ื . ืืขืจ ืืขืืืืงืขืจ VK ืืื ืืึทื ื ืฉืืื ื ืืฆื ืื ืืขืืึทื ืง ืคืื ืกืืึทืืืง ืืื ืืึทืื ืืึธืกืืื ื ืฆื ืึทืจืืืกืืืืึทืื ืืืืืขืจ. ื ืคึผืืึทืฅ ืคืื ืึธื ืืืื ืฉืคึผืืืขืจืืึท ื ืืฆื ืื ืฉืึทืจืืื ื ืกืืขืืข ืฆื ืืืืื ืคึผืืืึทืขืจืก ืืื ืืงืืืืช ืึธืืขืจ ืฆื ืืึทืืื ืืขืจ ืฉืคึผืื ืืึธืืงืืืฉืึทื ื (ืืืื ืื ืืืขืื ืืื ืืื ืืืื). ืืขืฉืขืขื ืืฉ ืกืึธืจืกืื ื ืฆืืืึทื ื ืืื ืึทืงืืืืืื ืืขื ืืฆื ืืื E- ืืจืืื. ืจืืึฟ ืืจืืืืื ื ืึทืคึผืืึทืงืืืฉืึทื ื ืืื ืืึทืื ืงืขืกืืืืขืจ ืืืงืืืขื ืืขื ืขื ืึทืงืฉืื ืืขืืืื ืืืืฃ ืึท CQRS ืฆืืืึทื ื ืฆื ืงืขื ืขื ืฆื ืคืืืืขืจ ืื ืืืงืืืขื ืืึทืื. ื ื, ืืึธืจืืืึธื ืืึทื ืกืงืืืืื ื ืืื ืืขื ืืฆื ืืื ืคืืืข ืืึทืืื ืื ืืก ืคึฟืึทืจ ืึท ืืึทื ื ืฆืืึทื.
ืึธืืขืจ, ืจืืึฟ ืืืคึผืึธืจืืึทื ืืื, ืึทืืข ืื ืคึผืึทืืขืจื ื ืืึธืื ืืืขืจื ืืืืขืจ ืืจืื ื ืฆื ืฆืืืืืื ืืื ืืึธืืขืจื ืึทืคึผืืึทืงืืืฉืึทื ื (ืืืื ืืื ืืขื ืขื ืฆืื ืขืืขื, ืคืื ืงืืจืก). ืืืืืงื ืก ืคืึธืจืฉืืึธืื ืฉืึทืจืืื ื ืืื ืืึธืจืืืึธื ืืึทื ืกืงืืืืื ื ืืืืื, ืืืึธืก ืืื ืคืื ืืจืื ืืขืจ ืืื ืึธืจืืขืจืื ื ืคืึทืจืฉืืืขื ืข ืืขืืึทืงืืืืึทื ืกืขืจืืืขืจืก ืืื ืคืึทืจืฉืืืขื ืข ืืึทืื ืกืขื ืืขืจืก ืืื. CQRS ืืื ืืขืืืืจื ืคืื ืืจืื ืืขืจ, ืืืื ื ืึธืจ ืืืืึทื ืคืื ืื ืึทื ืืืืืงืืื ื ืคืื ืืืืืจืขืจืื ืึทืืึท ืืื ืจืงืก. ืืื 10 ืืึธืจ ืฆืืจืืง, ืึท ืืขืืื ืืืขืืืืืื ืงืขื ืฉืืืฆื ืืขื. ืืขืฉืขืขื ืืฉ ืกืึธืจืกืื ื ืืื ืืืื ืื ืงืจืขืืึทืืื ืืจืื ื ืฆื ืฉืืขืื ืึทืจืืืฃ ืืึทื ืง ืฆื ืคืึทืจืืืง ืงืึทื ืืืื ืขืจื ืืื Apache Kafka. ืืื 10 ืืึธืจ ืฆืืจืืง ืืึธืก ืืืึธืื ืืขืืืขื ืึท ืืืืขืฉ, ืืืฆื ืขืก ืืื ืืขืืืืื ืืืขื. ืืึธืก ืืื ืื ืืขืืืข ืืื ืกืืึทืืืง ืืื ืืึทืื ืืึธืกืืื ื: ืจืขืื ืฆื ืืขืจ ืืึทืงืืืขื ืืขืงื ืึทืืึทืืืฉืื (ืึทืจืืึทื ืืขืจืขืื ื ืื ืคืึทืงื ืึทื ืขืก ืืื ืืืืืืื ืืึทืงืืืืขื ืืืืฉืึทื ืืื ืึท ืืจืืืก ืืึทืืึทืืืืก ืคืื ืขื ืืคึฟืขืจืก), ืืขื ืฆืืืึทื ื ืืื ืืขืืืืจื ืืคืืื ืกืืืคึผืืขืจ.
ืืื ืึท ืจืขืืืืืึทื, ืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืึท ื ืืืขืจ ืคืื ืืึทื ืฅ ืงืึธืืคึผืืืฆืืจื ืึทืจืงืึทืืขืงืืฉืขืจืึทื ืคึผืึทืืขืจื ื ืืื ืืืฆื ืืขืืืืจื ืคืื ืกืืืคึผืืขืจ, ืืืึธืก ืืืื ืขืก ืืื ืืขืกืขืจ ืฆื ื ืขืืขื ืึท ื ืขืขื ืืขืจ ืงืืง ืืื ืขืก ืืื ืฉืืืึทืื. ืืืื ืืื ืึท ืฆืขื-ืืึธืจ-ืึทืื ืึทืคึผืืึทืงืืืฉืึทื ืืืื ืขืจ ืคืื ืื ืกืึทืืืฉืึทื ื ืืืืื ืืื ืคืืจืืืื ืจืขืื ืฆื ืืขืจ ืืืื ืคึผืจืืึทื ืคืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืืื ืึธืคึผืขืจืึทืฆืืข, ืืืฆื, ืืื ืึท ื ืืึทืข ืึทืคึผืืึทืงืืืฉืึทื, ืึธืืขืจ ื ืึธื ืจืขืคืึทืงืืึธืจืื ื, ืืืจ ืงืขื ืขื ืืึทืื ืึท ืกืขืจืืืืก ืืืึธืก ืืืขื ืฉืืื ืืืื ืขืงืกืืขื ืกืืืืข ืึทืจืงืึทืืขืงืืฉืขืจืึทืื ( ืืื ืืขืจืืื ืขื ืคืื ืคืึธืจืฉืืขืืื ื) ืืื ืืจืืื-ืืขืืืื ืฆื ื ืืึทืข ืจืืงืืืขืก ืคืื ืงืืืืึทื ืฅ (ืืืฉื, ืฆื ืืึธืืงืึทืืืืืจื ืคืขืจืืขื ืืขืืข ืืึทืื).
ืืื ืจืืึฟ ืืืคึผืึธืจืืึทื ืืื: ืืืืข ืืึธื ื ืื ื ืืฆื ืื ืึทืคึผืจืึธืืืฉืื ืืืื ืืืจ ืืึธืื ืึท ืคึผืฉืื ืึทืคึผืืึทืงืืืฉืึทื. ืืึธ, ืืื ืืขื ืขื ืฉืืื ืืื ืืฉืืงืึทืืืข, ืึธืืขืจ ืคึฟืึทืจ ืึท ืคึผืืึทืฅ ืืื ืึท ืฉืคึผืืฅ ืืืืืื ืคืื 100 ืืขื ืืฉื, ืืืจ ืงืขื ืขื ืึธืคื ืืึทืงืืืขื ืึท ืงืืึทืกืืฉ ืืึทื ืึทืืื (ืืคึผืืืช ืืืืฃ ืื ืึทืจืืืก, ืึทืืฅ ืื ืงืขื ืขื ืืืื ืฆืขืืืืื ืืื ืืึทืืืฉืืื, ืืื"ื ื).
ืืงืืจ: www.habr.com