ืืื ืึทื ืืืกืึทืคึผืืืฉืึทื ืคืื ืื ืงืึทืืขืจ ืคืื ืึท ื ืืึท ืืืืคื ืืื ืืขื ืงืืจืก
ืึธืคึผืฉืึทืฆืื ื
ืืืจ ืืืขืื ืจืขืื ืืืขืื ืึท ืคืขืจืื ืคืึธืืงืก ืืืกืืขืจ ืืืจื ืืืึธืก ืึทืคึผืืึทืงืืืฉืึทื ื ื ืืฆื ืงืืืคื ืืึทืื ืกืืึธืจื, ืืื ืืขืืขืจ ืงืจืึธื ืืื ืืขื ืืฆื ืคึฟืึทืจ ืืืื ืืืืืขื ืข ืฆืืืขืงื, ืืืฉื, ืฆื ืงืจืึธื ืงืึทื ืึทื ืึทืงืึทื ืคืึธืจืขื ืคืื ืืึทืื (MySQL, ืืื"ื ื), ืฆืืฉืืขืื ืึทืืืึทื ืกืืจืืข ืืืื ืงืืืคึผืึทืืืืึทืืื (ElasticSearch, ืืื"ื ื) .), ืงืึทืืฉืื ื (ืืขืืงืึทืืฉืขื, ืืื"ื ื) ืืื ืื ืืขืจืข. ืืืคึผืืงืึทืืื, ืืืขื ื ืืฆื ืงืืืคื ืืึทืื ืกืืึธืจื, ืืืื ืขืจ ืคืื ืืื ืืงืื ืืื ืื ืขืจืฉืืืง ืงืจืึธื ืืื ืื ืื ืืขืจืข ืืื ืืขืจืืืืึทื ืกืืึธืจื. ืืขืจ ืืืืื ืคึผืจืึธืืืขื ืืื ืืื ืฆื ืกืื ืืงืจืึทื ืืื ืื ืืึทืื ืกืืึธืจื.
ืืืจ ืืึธืื ืืขืงืืงื ืืืืฃ ืึท ื ืืืขืจ ืคืื ืคืึทืจืฉืืืขื ืข ืคึผืึทืืขืจื ื ืืืึธืก ืืขืคืจืืืื ืฆื ืกืึธืืืืข ืื ืคึผืจืึธืืืขื ืคืื ืกืื ืืงืจืึทื ืึทืืืืฉืึทื ืคืื ืงืืืคื ืกืืึธืจื, ืึทืืึท ืืื ืืึธืคึผื ืฉืจืืืื, ืคืื ืื ืืขืจืืขืืืืื ืืจืึทื ืืึทืงืฉืึทื ื, ืืื"ื ื. ืึธืืขืจ, ืื ืึทืคึผืจืึธืืืฉืื ืืึธืื ืืึทืืืึทืืืง ืืืืืืืืฉืึทื ื ืืื ืืขืจืืื ืขื ืคืื ืคืึทืงืืืฉ-ืืขืื ื ืืฆื, ืจืืืืืึทืืืืึทืื ืืื ืืืฉืึทืื. ืืื ืึทืืืฉืึทื ืฆื ืืึทืื ืกืื ืืงืจืึทื ืึทืืืืฉืึทื, ืขืืืขืืข ืึทืคึผืืึทืงืืืฉืึทื ื ืืืื ืืึทืจืคึฟื ืฆื ืืึทืจืืึทืืขืจื ืืึทืื ืืืจื ืจืืคื ืคืื ืืจืืืกื ืืืง ืืึทืืื ืื ืืก.
ืืขืืืึท ืืื ืืขืืืขืืึธืคึผืขื ืฆื ืกืึธืืืืข ืื ืคึผืจืึธืืืขืืก. ืืขืืืึท ืืขืกืึธืฃ ืืื ืึท ืงืึธื ืกืืกืืขื ื, ืืขืฉืขืขื ืืฉ-ืืขืืจืืื ืคึผืืึทืืคืึธืจืืข ืคึฟืึทืจ ืืึทืื ืกืื ืืงืจืึทื ืึทืืืืฉืึทื ืืื ืขื ืจืืืฉืืขื ื.
ืืืืืกืืื ื ืกืึทืืืฉืึทื ื
ืืึธืคึผื ืคึผืึธืืืฆืืข
ืฆื ืืึทืืื ืฆืืืื ืืึทืื ืกืืึธืจื ืืื ืกืื ืง, ืืืจ ืงืขื ืขื ื ืืฆื ืฆืืืืืขื ืืืง ืฉืจืืึทืื, ืืืึธืก ืฉืจืืืื ืฆื ืืืื ืงืจืึธื ืืื ืืขืืึธืื ืฉืจืืืื ืฆื ืื ืื ืืขืจืข ืืืืื ืืขืจื ืึธื. ืืขืจ ืขืจืฉืืขืจ ืจืขืงืึธืจืืื ื ืงืขื ืขื ืืืื ืจืืืจืืืื ืืื ืื ืจืืข ืงืขื ืขื ืืืื ืึทืืึธืจืืื ืืืื ืื ืขืจืฉืืขืจ ืคืืืื ื ืึธื ืื ื ืืืขืจ ืคืื ืคืจืืืื ืืื ืืืกืืขืืึทืืขืจื. ืึธืืขืจ, ืื ืฆืืืื ืืึทืื ืกืืึธืจื ืงืขื ืืืื ืืืืก ืคืื ืกืื ืง ืืืื ืฉืจืืืื ืฆื ืื ืจืืข ืงืจืึธื ืคืืืื. ืืขืจ ืคึผืจืึธืืืขื ืืื ืืืืฉืึทืืืึทืื ืกืึทืืืื ืืืจื ืงืจืืืืืื ื ืึท ืึธืคึผืืื ืคึผืจืึธืฆืขืืืจ ืืืึธืก ืงืขื ืขื ืคึผืืจืืึทืืืงืื ืฉืืึทืขื-ืึทืจืืืขืจืคืืจื ืืึทืื ืคืื ืืขืจ ืขืจืฉืืขืจ ืกืืึธืจืืืืฉ ืฆื ืื ืจืืข, ืึธืืขืจ ืืึธื ืืึธืก ืืืืื ืืืื ืืืคืขืจืึทื ืกืื ืืขื ืขื ืืืืขืงืืึทื ืืื ืื ืืึทืื.
ืื ืคืจืืืืขืืขื ืืขื ืขื:
ืคึผืขืจืคืึธืจืืื ื ืึท ืึธืคึผืืื ืคึผืจืึธืฆืขืืืจ ืืื ืึท ืกืคึผืขืฆืืคืืฉ ืึทืจืืขื ืืืึธืก ืงืขื ืขื ื ืื ืืืื ืจืืืื. ืืื ืึทืืืฉืึทื, ืืึทืื ืฆืืืืฉื ืกืืึธืจืืืืฉ ืืึธืืงืืืฉืึทื ื ืืืืืื ืืืืก ืคืื ืกืื ืง ืืื ืื ืืืงืขืจื ืคึผืจืึธืฆืขืืืจ ื ืขืื ืึธืจื. ืื ืืืืืื ื ืืืขืจื ืืขืจ ืงืึธืืคึผืืืฆืืจื ืืืื ืืขืจ ืืื ืฆืืืื ืืึทืื ืกืืึธืจื ืืขื ืขื ืืขื ืืฆื. ืฆืื ืกืืฃ, ืื ืืืงืขืจื ืคึผืจืึธืฆืขืืืจ ืงืขื ืขื ืืืืื ืืึทืกืข ืฆื ืืขืจ ืึธืจืืืื ืขื ืืึทืื ืืงืืจ.
ืืืืฉื ืงืืึธืฅ ืืืฉ
ืืืขื ืขื ืืขืจืื ืืขื ืคืึทืื ืฆื ืึท ืืึทื ื ืคืื ืืืฉื (ืึทืืึท ืืื ืื ืกืขืจืืื ื, ืึทืคึผืืืืืื ื ืืื ืืืกืืขืงื ืึท ืจืขืงืึธืจื), ืื ืืืืฉื ืจืขืงืึธืจืืก ืืขื ืขื ืืืกืืฃ ืฆื ืื ืงืืึธืฅ ืืืฉ ืืื ืึท ืืืื ืคืื ืืขืจ ืืขืืืืงืขืจ ืืจืึทื ืกืึทืงืืืึธื. ืื ืื ืืขืจ ืคืึธืืขื ืึธืืขืจ ืคึผืจืึธืฆืขืก ืงืขืกืืืืขืจ ืจืืงืืืขืก ืืขืฉืขืขื ืืฉื ืคืื ืื ืงืืึธืฅ ืืืฉ ืืื ืฉืจืืืื ืืื ืฆื ืืืื ืขืจ ืึธืืขืจ ืืขืจ ืืึทืื ืกืืึธืจื, ืืืื ื ืืืืืง, ืจืืืืืืื ื ืืขืฉืขืขื ืืฉื ืคืื ืื ืงืืึธืฅ ืืืฉ ื ืึธื ืื ืจืขืงืึธืจื ืืื ืืืฉืืขืืืงื ืืืจื ืึทืืข ืกืืึธืจื.
ืื ืคืจืืืืขืืขื ืืขื ืขื:
ืืขืจ ืืืกืืขืจ ืืึธื ืืืื ืืืคึผืืึทืืขื ืึทื ืืื ืึท ืืืืืืึธืืขืง ืืื, ืืืืืื, ืึธื ืืฉืึทื ืืื ื ืื ืงืึธื ืคืื ืื ืึทืคึผืืึทืงืืืฉืึทื ืืืึธืก ื ืืฆื ืขืก. ืืื ืึท ืคึผืึธืืืืืึธื ืกืืืืืืข, ืึท ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืึทืืึท ืึท ืืืืืืึธืืขืง ืืึธื ืขืงืกืืกืืืจื ืืื ืงืืื ื ืืืืืง ืฉืคึผืจืึทื, ืึธืืขืจ ืื ืฉืืจืื ื ืงืึธื ืกืืกืืขื ืกื ืคืื ืคืึทื ืืงืฉืึทื ืึทืืืื ืืื ื ืึทืืืจ ืฆืืืืฉื ืฉืคึผืจืึทืื ืืื ืืืืขืจ ืฉืืืขืจ.
ืื ืื ืืขืจ ืคึผืจืึธืืืขื ืืืื ืืื ืงืจืืื ืกืืฉืขืืึท ืขื ืืขืจืื ืืขื ืืื ืกืืกืืขืืขื ืืืึธืก ืืึธื ื ืื ืฉืืืฆื ืืจืึทื ืกืึทืงืืืึธื ืึทื ืกืืฉืขืืึท ืขื ืืขืจืื ืืขื [1] [2], ืึทืืึท ืืื MySQL. ืืขืจืืืขืจ, ืืขืจ ืืืกืืขืจ ืคืื ืืึทืื ืึท ืขื ืืขืจืื ื (ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืึท ืกืืฉืขืืึท ืขื ืืขืจืื ื) ืืื ืืจืึทื ืกืึทืงืืืึธื ืึทื ืจืขืงืึธืจืืื ื ืขืก ืืื ืื ืืืืฉื ืงืืึธืฅ ืืืฉ ืืืขื ื ืืฉื ืฉืืขื ืืืง ืึทืจืืขื.
ืคืื ืื ืืขืจืืขืืืืื ืืจืึทื ืืึทืงืฉืึทื ื
ืคืื ืื ืืขืจืืขืืืืื ืืจืึทื ืืึทืงืฉืึทื ื ืงืขื ืขื ืืืขืจื ืืขื ืืฆื ืฆื ืฉืคึผืึทืืื ืึท ืืจืึทื ืกืึทืงืืืึธื ืึทืจืืืขืจ ืงืืืคื ืืขืืขืจืึทืืืฉืื ืืึทืก ืืึทืื ืกืืึธืจื ืึทืืื ืึทื ืื ืึธืคึผืขืจืึทืฆืืข ืืื ืึธืืขืจ ืงืึทืืืืึทื ืฆื ืึทืืข ืื ืืึทืื ืกืืึธืจื ืืขื ืืฆื ืึธืืขืจ ื ืืฉื ืงืึทืืืืึทื ืฆื ืงืืื ืคืื ืืื.
ืื ืคืจืืืืขืืขื ืืขื ืขื:
ืคืื ืื ืืขืจืืขืืืืื ืืจืึทื ืืึทืงืฉืึทื ื ืืขื ืขื ืึท ืืืืขืจ ืืจืืืก ืคึผืจืึธืืืขื ืคึฟืึทืจ ืืขืืขืจืึทืืืฉืื ืืึทืก ืืึทืื ืกืืึธืจื. ืืืื ืืืืขืจ ื ืึทืืืจ, ืืื ืงืขื ืขื ืืืืื ืคืึทืจืืึธืื ืืืืฃ ืื ืืึธืืึทืกื ืคึผืจืึธืกื ืืขื ืึธืืื ืึทืืึธืจ ืคืื ืื ืื ืืืึทืืืื ืกืืกืืขืืขื. ืคึฟืึทืจ ืืืึทืฉืคึผืื, XA ืืจืึทื ืืึทืงืฉืึทื ื ืคืึทืจืฉืคึผืึทืจื ืืืจืืคืืจืื ื ืืืื ืื ืึทืคึผืืึทืงืืืฉืึทื ืคึผืจืึธืฆืขืก ืคืืืื ืืขืฉืึทืก ืืขืจ ืฆืืืจืืืืื ื ืคืึทืกืข. ืึทืืืืืืึธื ืึทืืื, XA ืืื ื ืืฉื ืฆืืฉืืขืื ืืขืืืึทืง ืืืืขืงืฉืึทื ืึธืืขืจ ืฉืืืฆื ืึธืคึผืืืืืกืืืฉ ืงืึทื ืงืขืจืึทื ืกื ืงืึธื ืืจืึธื ืกืงืืื. ืืื ืึทืืืฉืึทื, ืขืืืขืืข ืกืืกืืขืืขื ืืื ElasticSearch ืฉืืืฆื ื ืืฉื XA ืึธืืขืจ ืงืืื ืื ืืขืจืข ืืขืืขืจืึทืืืฉืื ืืึทืก ืืจืึทื ืกืึทืงืืืึธื ืืึธืืขื. ืึทืืื, ืื ืฉืืจืื ื ืฉืจืืึทืื ืึทืืึธืืืกืืื ืืื ืคืึทืจืฉืืื ืืึทืื ืกืืึธืจืืืืฉ ืืขืงื ืึทืืึทืืืฉืื ืืืืืื ืึท ืืืืขืจ ืืฉืึทืืึทื ืืืฉืื ื ืึทืจืืขื ืคึฟืึทืจ ืึทืคึผืืึทืงืืืฉืึทื ื [3].
ืืขืืืข
ืืขืืืึท ืืื ืืืืืื ื ืฆื ืึทืืจืขืก ืื ืืืืืืืืฉืึทื ื ืคืื ืืืืืกืืื ื ืืึทืื ืกืื ืืงืจืึทื ืึทืืืืฉืึทื ืกืึทืืืฉืึทื ื ืืื ืืืื ืื ืืืืึทืื ืืืืฃ-ืืขื-ืคืืืขื ืืึทืื ืขื ืจืืืฉืืขื ื. ืืื ืืืขืจ ืฆืื ืืื ืืขืืืขื ืฆื ืึทืืกืืจืึทืงื ืึทืืข ืื ืงืึทืืคึผืืขืงืกืืืื ืึทืืืขืง ืคืื ืึทืคึผืืึทืงืืืฉืึทื ืืขืืืขืืึธืคึผืขืจืก ืึทืืื ืึทื ืืื ืงืขื ืขื ืืึธืจ ืคืึธืงืืก ืืืืฃ ืืืคึผืืึทืืขื ืื ื ืืขืฉืขืคื ืคืึทื ืืงืฉืึทื ืึทืืืื. ืืืืึทืืขืจ ืืืจ ืืืขื ืืืื ืืืกืงืจืืืืื ื "Movie Search", ืื ืคืึทืงืืืฉ ื ืืฆื ืคืึทื ืคึฟืึทืจ Netflix ืืขืืืึท.
ื ืขืืคืืืงืก ืืืืืืื ื ืืฆื ืึท ืืืงืจืึธืกืขืจืืืืก ืึทืจืงืึทืืขืงืืฉืขืจ, ืืื ืืขืืขืจ ืืืงืจืึธืกืขืจืืืืก ืืืคึผืืงืื ืกืขืจืืืขืก ืืืื ืืืคึผ ืคืื ืืึทืื. ืืงืขืจืืืง ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืืขื ืคืืื ืืื ืงืึทื ืืืื ื ืืื ืึท ืืืงืจืึธ ืกืขืจืืืืก ืืขืจืืคื ืคึฟืืื ืกืขืจืืืืก, ืืื ืคึฟืึทืจืืื ืื ืืึทืื ืึทืืึท ืืื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืคึผืจืึธืืืกืขืจืก, ืึทืงืืขืจื, ืืืขื ืืึธืจืก, ืืื ืึทืืื ืืืืฃ, ืืื ืืขืจืืื ืืืจื ืขืืืขืืข ืื ืืขืจืข ืืืงืจืึธ ืกืขืจืืืืกืขืก (ื ืืืืื ืืื ืกืขืจืืืืก, ืืึทืืึทื ื ืกืขืจืืืืก ืืื ืคืึทืจืงืืืคืขืจ ืกืขืจืืืืก).
ืืืื ืขืก ืืืืขืจื ืืื Netflix ืกืืืืืึธืก ืืึทืจืคึฟื ืึธืคื ืืืื ืืืจื ืคืึทืจืฉืืื ืคึฟืืื ืงืจืืืืืจืืึท, ืืืึธืก ืืื ืืืึธืก ืขืก ืืื ืืืืขืจ ืืืืืืืง ืคึฟืึทืจ ืืื ืฆื ืงืขื ืขื ืืืื ืืื ืึทืืข ืคึฟืืื-ืคึฟืึทืจืืื ืืขื ืข ืืึทืื.
ืืืืืขืจ ืืขืืืึท, ืื ืคึฟืืื ืืืื ืืึทื ืฉืึทืคึฟื ืืืจืฃ ืฆื ืฆืืขื ืืึทืื ืคืื ืงืืืคื ืืืงืจืึธืกืขืจืืืืกืขืก ืืืืืขืจ ืื ืืขืงืกืื ื ืื ืคึฟืืื ืืึทืื. ืืื ืึทืืืฉืึทื, ืื ืืึทื ืฉืึทืคึฟื ืืื ืฆื ืึทื ืืืืืงืืขื ืึท ืกืืกืืขื ืืืึธืก ืืืึธืื ืคึผืืจืืึทืืืงืื ืืขืจืืืึทื ืืืงื ืื ืืืื ืืื ืืขืงืก ืืืจื ืืขืื ืขื ืืขืจืื ืืขื ืคืื ืื ืืขืจืข ืืืงืจืึธ ืกืขืจืืืืกืขืก, ืืคืืื ืืืื ืขืก ืืขื ืขื ืงืืื ืขื ืืขืจืื ืืขื. ืืขืจ ืกืืกืืขื ืืื ืืขืฉืืืื ื ืืขืืืืจื ืงืึธืืคึผืืืฆืืจื ืืื ืฉืืืขืจ ืฆื ืืืึทื ืขื.
ืคืืืืจืข 1. ืคึผืึธืืืื ื ืกืืกืืขื ืฆื ืืขืืืึท
ื ืึธื ื ืืฆื ืืขืืืึท, ืื ืกืืกืืขื ืืื ืกืืืคึผืืึทืคืืื ืฆื ืึท ืืขืฉืขืขื ืืฉ ืืขืืจืืื ืกืืกืืขื ืืื ืืขืืืืื ืืื ืื ืคืืืืขื ืืข ืคืืืืจ. CDC (Change-Data-Capture) events ืืขื ืขื ืืขืฉืืงื ืฆื Keystone Kafka ืืขืืขืก ื ืืฆื Delta-Connector. ื ืืขืืืึท ืึทืคึผืืึทืงืืืฉืึทื ืืขืืืื ืืื ืื ืืขืืืึท ืกืืจืื ืคึผืจืึทืกืขืกืื ื ืคืจืึทืืขืืืึธืจืง (ืืืืืจื ืืืืฃ ืคืืื ืง) ื ืขืื CDC ืืขืฉืขืขื ืืฉื ืคืื ืึท ืืขืืข, ืืึทืจืืึทืืขืจื ืืื ืืืจื ืจืืคื ืื ืืขืจืข ืืืงืจืึธ ืืึทืืื ืื ืืก ืืื ืืขืกืึธืฃ ืคึผืึทืกืื ืื ืขื ืจืืืฉื ืืึทืื ืฆื ืึท ืืืื ืืื ืืขืงืก ืืื Elasticsearch. ืืขืจ ืืื ืฆืขืจ ืคึผืจืึธืฆืขืก ื ืขืื ืึธืจื ืึผืืขื ืืื ืคืึทืงืืืฉ ืฆืืื, ืืึธืก ืืื, ืืื ืืึทืื ืืื ืขื ืืขืจืื ืืขื ืืขื ืขื ืืืืื ืืขื ืฆื ืื ืืึทืื ืืืขืจืืึทืืก, ืืืื ืื ืืขืงืกืื ืืขื ืขื ืืขืจืืืึทื ืืืงื.
ืคืืืืจืข 2. ืืึทืืึท ืจืขืจื - ืืื ืืข ื ืืฆื ืืขืืืึท
ืืื ืื ืคืืืืขื ืืข ืกืขืงืฉืึทื ื, ืืืจ ืืืขืื ืืึทืฉืจืืึทืื ืื ืึธืคึผืขืจืึทืฆืืข ืคืื โโืื ืืขืืืึท-ืงืึธื ื ืขืงืืึธืจ, ืืืึธืก ืงืึทื ืขืงืฅ ืฆื ืื ืกืืึธืจืืืืฉ ืืื ืคึผืึทืืืืฉืึทื CDC events ืฆื ืื ืึทืจืืืขืจืคืืจื ืฉืืืืข, ืืืึธืก ืืื ืึท ืคืึทืงืืืฉ-ืฆืืื ืืึทืื ืืจืึทื ืกืืืกืืข ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืืึธืก ืจืืฅ CDC events ืฆื Kafka ืืขืืขืก. ืืื ืืื ืื ืกืืฃ, ืืืจ ืืืขืื ืจืขืื ืืืขืื ืื ืืขืืืึท ืกืืจืื ืคึผืจืึทืกืขืกืื ื ืคืจืืืืืืขืจืง, ืืืึธืก ืึทืคึผืืึทืงืืืฉืึทื ืืขืืืขืืึธืคึผืขืจืก ืงืขื ืขื ื ืืฆื ืคึฟืึทืจ ืืึทืื ืคึผืจืึทืกืขืกืื ื ืืื ืขื ืจืืืฉืืขื ื ืืึธืืืง.
CDC (Change-Data-Capture)
ืืืจ ืืึธืื ืืขืืืขืืึธืคึผืขื ืึท CDC ืืื ืกื ืืขืจืืคื Delta-Connector, ืืืึธืก ืงืขื ืขื ืืึทืคึผื ืืืืื ืืขื ืขื ืืขืจืื ืืขื ืคืื ืื ืืึทืื ืงืจืึธื ืืื ืคืึทืงืืืฉ ืฆืืื ืืื ืฉืจืืึทืื ืืื ืฆื ืึท ืืืึทื. ืคืึทืงืืืฉ-ืฆืืื ืขื ืืขืจืื ืืขื ืืขื ืขื ืืขื ืืืขื ืคืื ืื ืืจืึทื ืกืึทืงืืืึธื ืงืืึธืฅ ืืื ืกืืึธืจืืืืฉ ืืึทืืคึผืก. ืืึทืืคึผืก ืืขื ืขื ืืขื ืืฆื ืืืืึทื ืืจืึทื ืกืึทืงืืืึธื ืืึธืืก ืืืืฉืึทืืืึทืื ืืึธื ื ืื ืงืจืึธื ืื ืืื ืฆืข ืืขืฉืืืืข ืคืื โโืขื ืืขืจืื ืืขื. ืขื ืืขืจืื ืืขื ืืขื ืขื ืืืคึผืืงืื ืกืืจืืึทืืืืื ืืื ืืขืืืึท ืืขืฉืขืขื ืืฉื, ืึทืืื ืืขืจ ืืึทืงืืืขืจ ืืื ื ืืฉื ืืึธืื ืฆื ืืึธืจื ืืืขืื ืืื ืื ืขื ืืขืจืื ื ืงืืื ืคืื.
Delta-Connector ืฉืืืฆื ืขืืืขืืข ื ืึธื ืคึฟืขืึดืงืืืื ืึทืืึท ืืื:
- ืคืืืืงืืื ืฆื ืฉืจืืึทืื ืื ืื ืจืขืืืืืึทื ืืึทืื ื ืืฆื Kafka.
- ืคืืืืงืืื ืฆื ืึทืงืืึทืืืืื ืืึทื ืืึทื ืืึทืืคึผืก ืืื ืงืืื ืฆืืื ืคึฟืึทืจ ืึทืืข ืืืฉื, ืึท ืกืคึผืขืฆืืคืืฉ ืืืฉ ืึธืืขืจ ืคึฟืึทืจ ืกืคึผืขืฆืืคืืฉ ืขืจืฉืืืง ืฉืืืกืืขื.
- ืืึทืืคึผืก ืงืขื ืขื ืืืื ืจืืืจืืืื ืืื ืืฉืึทื ืืงืก, ืึทืืื ืขืก ืืื ื ืื ืืึทืจืคึฟื ืฆื ืึธื ืืืืื ืึทืืข ืืืืขืจ ืืืืืขืจ ืืื ืคืึทื ืคืื ืืืจืืคืึทื.
- ืขืก ืืื ื ืื ืืึทืจืคึฟื ืฆื ืฉืืขืื ืืึทืงืก ืืืืฃ ืืืฉื, ืืืึธืก ืืื ืืืืขืจ ืืืืืืืง ืฆื ืขื ืฉืืจ ืึทื ืื ืืึทืืึทืืืืก ืฉืจืืึทืื ืคืึทืจืงืขืจ ืืื ืงืืื ืืึธื ืืคืืขืฉืืขืื ืืืจื ืืื ืืืขืจ ืืื ืกื.
- ืืืื ืึทืืืืืืึทืืืืืื ืจืขืื ืฆื ืืืขืจืืง ืื ืกืืึทื ืกืื ืืื AWS ืึทืืืึทืืืึทืืืืืื ืืึธื ืขืก.
ืืืจ ืืขืจืืืืึทื ืฉืืืฆื MySQL ืืื Postgres, ืึทืจืืึทื ืืขืจืขืื ื ืืืคึผืืืืืึทื ืฅ ืืืืฃ AWS RDS ืืื Aurora. ืืืจ ืืืื ืฉืืืฆื ืงืึทืกืกืึทื ืืจืึท (ืืึทืืื-ืืขื). ืืืจ ืงืขื ื ืืขืคึฟืื ืขื ืืขืจ ืืขืืึทืืืก ืืืขืื Delta-Connector ืืึธ
ืงืึทืคืงืึท ืืื ืื ืึทืจืืืขืจืคืืจื ืฉืืืืข
ืืขืืืึท ืก ืืขืฉืขืขื ืืฉ ืึทืจืืืขืจืคืืจื ืฉืืืืข ืืื ืืขืืืื ืืืืฃ ืื ืืขืกืืืืฉืื ื ืืื ืกื ืคืื ืืขืจ ืคึผืืึทืืคืึธืจืืข
ืืืกืืึธืจืืฉ, ืคึผืึธืกืืื ื ืืืืฃ Netflix ืืื ืึธืคึผืืืืืืขื ืคึฟืึทืจ ืึทืงืกืขืกืึทืืืืืื ืืื ืืื ืืึธื ืืืฉืขืืืึทืื (ืืขื ืืืืืืขืจ).
ืืื ืืขืืืึท, ืืืจ ืืขืืืืื ืฉืืืจืงืขืจ ืืขืืืขืจ ืืขืจืึทื ืืื ืฆื ืขื ืฉืืจ ืขืงืกืคึผืจืขืก ืคืื CDC events ืฆื ืืขืจืืืืื ืกืืึธืจื. ืคืืจ ืืขื ืฆืืืขืง ืืืื ืืืจ ืคืืจืืขืฉืืืื ื ืกืคืขืฆืืขื ืืืืกืืขืฆืืืื ื ืงืืคืงื ืงื ืืื ืืืก ืขืจืฉืืงืืืกื ืืืืขืงื. ืืืจ ืงืขื ืขื ืืขื ืขืืืขืืข ืืขืงืืขืจ ืกืขืืืื ืืก ืืื ืื ืืืฉ ืืื ืื:
ืืื ืงืืืกืืึธื ืข ืงืึทืคืงืึท ืงืืึทืกืืขืจื, ืืื ืคืืจืขืจ ืืืึทืื ืืืืฉืึทืืืึทืื ืื ืงืืืืขื ืฆื ืื ืฉืืจ ืึทืจืืืกืืขืืขืจ ืึทืงืกืขืกืึทืืืืืื. ืืึธืก ืงืขื ืจืขืืืืืึทื ืืื ืึธื ืืึธื ืึธื ืืืขืจ ืืืื ืึทื ืึทื ืกืื ืืฉืจืึธื ืืืขื ืจืขืคึผืืืงืข ืืื ืขืืขืงืืขื ืืื ืืขืจ ืคืืจืขืจ. ืคึฟืึทืจ ืึท ื ืืึท ืืืื ืึทืืืืืืึทืืืืืื Kafka ืงื ืืื, ืื ืึธืคึผืฆืืข ืืื ืคืืจืขืจ ืืืึทืื ืืืืกืืขืืจืืื ืึทืืืขืง ืฆื ืคืึทืจืืืึทืื ืึธื ืืึธื ืึธื ืืืขืจ.
ืืืจ ืืืื ืืขืืืืงืกื ืจืขืคึผืืึทืงืืืฉืึทื ืคืึทืงืืึธืจ ืคืื 2 ืฆื 3 ืืื ืืื ืืืื ืื ืกืื ืง ืจืขืคึผืืึทืงืึทื 1 ืฆื 2. ืคึฟืึทืจืืึทืื ืืืึธืก ืฉืจืืืื ืฆื ืืขื ืงื ืืื ืืึทืจืคื ืึทืงืกืขืก ืคืื ืึทืืข ืื ืืขืจืข, ืื ืฉืืจืื ื ืึทื 2 ืคืื 3 ืจืขืคึผืืึทืงืึทื ืืึธืื ืื ืืขืจืกื ืงืจืึทื ื ืึทืจืืืงืืขื ืืขืฉืืงื ืืืจื ืื ืึทืจืืืกืืขืืขืจ.
ืืืขื ืึท ืืขืงืืขืจ ืืืึทืฉืคึผืื ืืขืจืืึทื ืืืฅ, ืึท ื ืืึท ืืืึทืฉืคึผืื ืจืืคึผืืืืกืื ืื ืึทืื ืืืื ืขืจ. ืึธืืขืจ, ืืขืจ ื ืืึท ืืขืงืืขืจ ืืืขื ืืึทืจืคึฟื ืฆื ืืึทืคึผื ืืื ืืื ืื ืึทื ืกืื ืืฉืจืึธื ืืืขื ืจืขืคึผืืึทืงืึทื, ืืืึธืก ืงืขื ื ืขืืขื ืขืืืขืืข ืฉืขื. ืฆื ืจืขืืืฆืืจื ืื ืึธืคึผืืื ืฆืืื ืคึฟืึทืจ ืืขื ืกืฆืขื ืึทืจ, ืืืจ ืื ืืขืืืืื ื ืืฆื ืืืึธืง ืืึทืื ืกืืึธืจืืืืฉ (ืึทืืึทืืึธื ืขืืึทืกืืืง ืืืึทืง ืกืืึธืจ) ืึทื ืฉืืึธื ืคืื ืืืืข ืืขืงืืขืจ ืืืกืงืก. ืืืขื ืึท ื ืืึทืข ืืืึทืฉืคึผืื ืจืืคึผืืืืกืื ืึท ืืขืจืืึทื ืืืืื ืืขืงืืขืจ ืืืึทืฉืคึผืื, ืขืก ืึทืืึทืืฉืื ืื EBS ืืึทื ื ืืืึธืก ืื ืืขืจืืึทื ืืืืื ืืืึทืฉืคึผืื ืืื ืืื ืืืืื ืฆื ืืึทืคึผื ืืื ืืื ื ืืึทืข ืึทืจืืืงืืขื. ืืขืจ ืคึผืจืึธืฆืขืก ืจืึทืืืกืึทื ืื ืืึทืงืืึธื ืจืขืฉืืก ืฆืืื ืคืื ืฉืขื ืฆื ืืื ืื ืืืืึทื ืื ื ืืึทืข ืืืึทืฉืคึผืื ืืึทืจืฃ ื ืื ืืขืจ ืจืขืคึผืืึทืงืืื ืคึฟืื ืึท ืืืืืืง ืฉืืึทื. ืงืืืืขืืืืง, ืืึทืืื ืืขืจ ืกืืึธืจืืืืฉ ืืื ืืขืงืืขืจ ืืืคืขืกืืืงืึทืื ืืืืืืืืง ืจืขืืืฆืืจื ืื ืคึผืจืึทื ืคืื ืืขืงืืขืจ ืกืืืืืฉืื ื.
ืฆื ืืืืึทืืขืจ ืคืึทืจืืจืขืกืขืจื ืื ืืึทืื ืขืงืกืคึผืจืขืก ืืึทืจืึทื ืืืจื, ืืืจ ืืขืืืืื ื
ืกืืจืื ืคึผืจืึทืกืขืกืื ื ืคืจืึทืืขืืืึธืจืง
ืืขืืืึท ืก ืคึผืจืึทืกืขืกืื ื ืฉืืืืข ืืื ืืขืืืื ืืืืฃ ืฉืคึผืืฅ ืคืื ืื Netflix SPaaS ืคึผืืึทืืคืึธืจืืข, ืืืึธืก ืืื Apache Flink ืื ืึทืืจืืืฉืึทื ืืื ืื Netflix ืืงืึธืืกืืกืืึทื. ืื ืคึผืืึทืืคืึธืจืืข ืืื ืึท ืืึทื ืืฆืขืจ ืฆืืืื ื ืืืึธืก ืืึทื ืืืืฉืื ืื ืืืคึผืืืืืึทื ื ืคืื ืคืืื ืง ืืืฉืึธืืก ืืื ืึธืจืงืขืกืืจืึทืืืึธื ืคืื ืคืืื ืง ืงืืึทืกืืขืจื ืืืืฃ ืฉืคึผืืฅ ืคืื ืืื ืืืขืจ ืืืืืก ืงืึทื ืืืื ืขืจ ืคืึทืจืืืึทืืืื ื ืคึผืืึทืืคืึธืจืืข. ืื ืฆืืืื ื ืืืื ืืึทื ืืืืฉืื ืึทืจืืขื ืงืึทื ืคืืืืขืจืืืฉืึทื ื ืืื ืึทืืึทืื ื ืืฆืขืจืก ืฆื ืืึทืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืขื ืืขืจืื ืืขื ืืื ืึทืืืงืึทืืื ืึธื ืจืืงืึธืืคึผืืืข ืคืืื ืง ืืืฉืึธืืก.
ืืขืืืึท ืืื ืึท ืืืึทื ืคึผืจืึทืกืขืกืื ื ืคืจืืืืืืขืจืง ืืืืืจื ืืืืฃ Flink ืืื SPaaS ืืืึธืก ื ืืฆื ืึทื ืึธืืึทืฆืืข-ืืืืืจื DSL (Domain Specific Language) ืฆื ืึทืืกืืจืึทืงื ืืขืื ืืฉ ืืขืืึทืืืก. ืฆืื ืืืืฉืคึผืื, ืฆื ืืขืคืื ืืจื ืืขื ืฉืจืื ืืื ืืืึธืก ืืขืฉืขืขื ืืฉื ืืืขื ืืืื ืขื ืจืืืฉื ืืืจื ืจืืคื ืคืื ืืจืืืกื ืืืง ืืึทืืื ืื ืืก, ื ืืฆืขืจืก ืืึทืจืคึฟื ืฆื ืฉืจืืึทืื ืื ืคืืืืขื ืืข ืืกื, ืืื ืื ืคืจืืืืืืขืจืง ืืืขื ืืึทืื ืึท ืืึธืืขื ืืืืืจื ืืืืฃ ืขืก, ืืืึธืก ืืืขื ืืืื ืขืงืกืึทืงืืืืึทื ืืืจื ืคืืื ืง.
ืคืืืืจืข 3. ืืืึทืฉืคึผืื ืคืื ืขื ืจืืืฉืืขื ื ืืืืฃ ืืกื ืืื ืืขืืืึท
ืื ืคึผืจืึทืกืขืกืื ื ืคืจืืืืืืขืจืง ื ืื ืืืืื ืจืึทืืืกืึทื ืื ืืขืจื ืขื ืืืกืืืื, ืึธืืขืจ ืืืื ืืื ืคึผืจืึธืกื ืืืึทื ืคึผืจืึทืกืขืกืื ื ืคึฟืขืึดืงืืืื ืึทืืึท ืืื ืืขืืืคึผืืืงืึทืืืึธื, ืกืืฉืขืืึทืืืืึทืืืึธื ืืื ืืืืืืงืืึทื ืืื ืจืืืืืืึทื ืก ืฆื ืกืึธืืืืข ืคึผืจืึธืกื ืึทืคึผืขืจืืืฉืึทื ืึทื ืคึผืจืึธืืืขืืก.
ืืขืืืึท ืกืืจืื ืคึผืจืึทืกืขืกืื ื ืคืจืึทืืขืืืึธืจืง ืืืฉืืืื ืคืื ืฆืืืื ืฉืืืกื ืืึทืืืฉืืื, ืื DSL & API ืืึธืืืืข ืืื ืื ืจืื ืืืืข ืืึธืืืืข. ืื DSL & API ืืึธืืืืข ืคึผืจืึธืืืืืขืก DSL ืืื UDF (User-Defined-Function) ืึทืคึผืืก ืึทืืื ืึทื ื ืืฆืขืจืก ืงืขื ืขื ืฉืจืืึทืื ืืืืขืจ ืืืืืขื ืข ืคึผืจืึทืกืขืกืื ื ืืึธืืืง (ืึทืืึท ืืื ืคึฟืืืืจืืจืื ื ืึธืืขืจ ืืจืึทื ืกืคืึธืจืืึทืฆืืข). ืื ืจืื ืืืืข ืืึธืืืืข ืืื ืึทื ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืึท DSL ืคึผืึทืจืกืขืจ ืืืึธืก ืืืืขื ืึทื ืื ืขืจืืขื ืคืึทืจืืจืขืืื ื ืคืื ืคึผืจืึทืกืขืกืื ื ืกืืขืคึผืก ืืื DAG ืืึธืืขืืก. ืื ืขืงืกืขืงืืืืึธื ืงืึธืืคึผืึธื ืขื ื ืื ืืขืจืคึผืจืึทืฅ DAG ืืึธืืขืืก ืฆื ืื ืืฉืึทืืืื ืื ืคืึทืงืืืฉ ืคืืื ืง ืกืืืืืืึทื ืฅ ืืื ืืขืกืึธืฃ ืืืืคื ืื ืคืืื ืง ืึทืคึผืืึทืงืืืฉืึทื. ืื ืึทืจืงืึทืืขืงืืฉืขืจ ืคืื ืื ืคืจืืืืืืขืจืง ืืื ืืืึทืกืืจืืืืื ืืื ืื ืคืืืืขื ืืข ืคืืืืจ.
ืคืืืืจืข 4. ืืขืืืึท ืกืืจืื ืคึผืจืึทืกืขืกืื ื ืคืจืึทืืขืืืึธืจืง ืึทืจืงืึทืืขืงืืฉืขืจ
ืืขื ืฆืืืึทื ื ืืื ืขืืืขืืข ืึทืืืืึทื ืืืืืฉืื:
- ืืืืขืจื ืงืขื ืขื ืคืึธืงืืก ืืืืฃ ืืืืขืจ ืืขืฉืขืคื ืืึธืืืง ืึธื ืืึธืื ืฆื ืืขืืื ืืื ืื ืกืคึผืขืกืืคืืงืก ืคืื ืคืืื ืง ืึธืืขืจ ืื SPaaS ืกืืจืืงืืืจ.
- ืึธืคึผืืืืืืึทืืืึธื ืงืขื ืขื ืืืื ืืืจืืืขืงืึธืื ืืื ืึท ืืืขื ืืืึธืก ืืื ืืจืึทื ืกืคึผืขืจืึทื ื ืคึฟืึทืจ ื ืืฆืขืจืก, ืืื ืขืจืจืึธืจืก ืงืขื ืขื ืืืื ืคืึทืจืคืขืกืืืงื ืึธื ืจืืงืืืืืจืื ื ืงืืื ืขื ืืขืจืื ืืขื ืฆื ืื ืืึทื ืืฆืขืจ ืงืึธื (UDF).
- ืื ืืขืืืึท ืึทืคึผืืึทืงืืืฉืึทื ืืขืจืคืึทืจืื ื ืืื ืกืืืคึผืืึทืคืืื ืคึฟืึทืจ ืืืืขืจื ืืืืึทื ืื ืคึผืืึทืืคืึธืจืืข ืืื ืืืืืืงืืึทื ืืื ืจืืืืืืึทื ืก ืืืืก ืคืื ืื ืงืขืกืื ืืื ืงืึทืืขืงืฅ ืึท ืคืึทืจืฉืืืื ืงืืึทื ืคืื ืืืืืืื ืืขืืจืืงืก ืืืึธืก ืงืขื ืขื ืืืื ืืขืืืืื ื ืคึฟืึทืจ ืึทืืขืจืฅ.
ืคึผืจืึธืืืงืฆืืข ื ืืฆื
ืืขืืืึท ืืื ืืขืืืขื ืืื ืคึผืจืึธืืืงืฆืืข ืคึฟืึทืจ ืืืืขืจ ืึท ืืึธืจ ืืื ืคืืขืกืขืก ืึท ืฉืืืกื ืจืึธืืข ืืื ืคืืืข Netflix ืกืืืืืึธ ืึทืคึผืืึทืงืืืฉืึทื ื. ืื ืืขืืึธืืคึฟื ืืืื ืื ืกืืจืืืขื ื ื ืืฆื ืงืึทืกืขืก ืึทืืึท ืืื ืืืื ืื ืืขืงืกืื ื, ืืึทืื ืกืืึธืจืืืืฉ ืืื ืืขืฉืขืขื ืืฉ-ืืขืืจืืื ืืืึธืจืงืคืืึธืื. ืื ืืขืจ ืืื ืึทื ืืืืขืจืืืืง ืคืื ืื ืืืื-ืืืจืื ืึทืจืงืึทืืขืงืืฉืขืจ ืคืื ืื ืืขืืืึท ืคึผืืึทืืคืึธืจืืข.
ืคืืืืจืข 5. ืืขืืืึท ืก ืืืื-ืืืจืื ืึทืจืงืึทืืขืงืืฉืขืจ.
ืึทืงืงื ืึธืืืืขืืืืขื ืฅ
ืืืจ ืืืขืื ืืึทื ืงืขื ืื ืคืืืืขื ืืข ืืขื ืืฉื ืืืึธืก ืืขื ืขื ืืขืืืขื ืื ืืืึทืืืื ืืื ืืขืจ ืฉืึทืคืื ื ืืื ืึทื ืืืืืงืืื ื ืคืื ืืขืืืึท ืืื Netflix: Allen Wang, Charles Zhao, Jaebin Yoon, Josh Snyder, Kasturi Chatterjee, Mark Cho, Olof Johansson, Piyush Goyal, Prashanth Ramdas, Raghuram Onti Srinivasan, Sandeep Gupta, Steven Wu, Tharanga Gamaethige, Yun Wang ืืื Zhenzhong Xu.
ืงืืืืื
dev.mysql.com/doc/refman/5.7/en/implicit-commit.html dev.mysql.com/doc/refman/5.7/en/cannot-roll-back.html - Martin Kleppmann, Alastair R. Beresford, Boerge Svingen: ืึธื ืืืื ืืขืฉืขืขื ืืฉ ืคึผืจืึทืกืขืกืื ื. ืงืึธืืืื ืืง. ACM 62 (5): 43-49 (2019). DOI:
doi.org/10.1145/3312527
ืืงืืจ: www.habr.com