ืืงืจืืช ืืฉืงืช ืชืืจืื ืืืฉ ืืงืฆื
ืกืงืืจื
ื ืืืจ ืขื ืืคืืก ืคืืคืืืจื ืืืื ืฉืื ืืืฉืืืื ืืฉืชืืฉืื ืืืกืคืจ ืืืืจื ื ืชืื ืื, ืืืฉืจ ืื ืื ืืช ืืฉืืฉืช ืืืืจืืช ืืฉืื, ืืืฉื, ืืืืกืื ืืฆืืจื ืืงื ืื ืืช ืฉื ืื ืชืื ืื (MySQL ืืื'), ืืกืคืงืืช ืืืืืืช ืืืคืืฉ ืืชืงืืืืช (ElasticSearch, ืืื') .), ืืืืื (Memcached ืืื') ืืืืจืื. ืืืจื ืืื, ืืืฉืจ ืืฉืชืืฉืื ืืืกืคืจ ืืืืจื ื ืชืื ืื, ืืื ืืื ืคืืขื ืืืืืจ ืืจืืฉื ืืืืืจืื ืืืืืจื ื ืืืจืืช. ืืืขืื ืืืืืื ืืื ืืืฆื ืืกื ืืจื ืืช ืืืืจื ืื ืชืื ืื ืืืื.
ืืืงื ื ืืกืคืจ ืืคืืกืื ืฉืื ืื ืฉื ืืกื ืืคืชืืจ ืืช ืืขืืืช ืืกื ืืจืื ืฉื ืืกืคืจ ืื ืืืืช, ืืื ืืชืืื ืืคืืื, ืขืกืงืืืช ืืืืืจืืช ืืื'. ืขื ืืืช, ืืืืฉืืช ืืื ืืฉ ืืืืืืช ืืฉืืขืืชืืืช ืืืืื ืช ืฉืืืืฉ, ืืืื ืืช ืืชืืืืงื ืืืฆืืืืช. ืื ืืกืฃ ืืกื ืืจืื ื ืชืื ืื, ืืืฉืืืื ืืกืืืืื ืฆืจืืืื ืื ืืืขืฉืืจ ื ืชืื ืื ืขื ืืื ืืชืงืฉืจืืช ืืฉืืจืืชืื ืืืฆืื ืืื.
ืืืชื ืคืืชืื ืืื ืืคืชืืจ ืืขืืืช ืืื. ืืืชื ืืกืคืงืช ืืกืืคื ืฉื ืืืจ ืคืืืคืืจืื ืขืงืืืช, ืืื ืขืช ืืืจืืขืื ืืกื ืืจืื ืืืขืฉืจื ื ืชืื ืื.
ืคืชืจืื ืืช ืงืืืืื
ืื ืืกื ืืคืืื
ืืื ืืฉืืืจ ืฉื ื ืืืืจื ื ืชืื ืื ืืกืื ืืจื ืื, ืืชื ืืืื ืืืฉืชืืฉ ืืืชืืื ืืคืืื, ืฉืืืชืืช ืืืืืจ ืืื ืืื ืืืชืืช ืืืืจืช ืืื ืืืืจ ืืื. ื ืืชื ืื ืกืืช ืฉืื ืืช ืืืงืืื ืืจืืฉืื ื ืืืช ืืฉื ืืื ื ืืชื ืืืื ืื ืืจืืฉืื ื ื ืืฉืืช ืืืืจ ืืืฆืื ืืกืคืจ ืื ืืกืืื ืืช. ืขื ืืืช, ืฉื ื ืืืืจื ืื ืชืื ืื ืขืืืืื ืืืืืช ืื ืืกืื ืืจื ืื ืื ืืืชืืื ืืืืืจ ืืฉื ื ื ืืฉืืช. ืืขืื ืื ื ืคืชืจืช ืืืจื ืืื ืขื ืืื ืืฆืืจืช ืืืื ืฉืืืืจ ืฉืืืื ืืขืช ืืขืช ืืืขืืืจ ืืืืฉ ื ืชืื ืื ืืืืืกืื ืืจืืฉืื ืืฉื ื, ืื ืืขืฉืืช ืืืช ืจืง ืื ืืชืืืื ืืืืืื ืื ืชืื ืื.
ืืขืืืช:
ืืืฆืืข ืืืื ืฉืืืืจ ืืื ืขืืืื ืกืคืฆืืคืืช ืฉืื ื ืืชื ืืขืฉืืช ืื ืฉืืืืฉ ืืืืจ. ืื ืืกืฃ, ื ืชืื ืื ืืื ืืืงืืื ืืืกืื ืื ืืกืื ืืจื ืื ืขื ืฉืืืื ืืฉืืืืจ ืืชืืฆืข. ืืคืชืจืื ื ืขืฉื ืืืจืื ืืืชืจ ืื ืืฉืชืืฉืื ืืืืชืจ ืืฉื ื ืืืืจื ืืืืข. ืืืกืืฃ, ืืืื ืืฉืืืืจ ืืืื ืืืืกืืฃ ืขืืืก ืืืงืืจ ืื ืชืื ืื ืืืงืืจื.
ืฉืื ืื ืืืืช ืืืื
ืืืฉืจ ืืชืจืืฉืื ืฉืื ืืืื ืืงืืืฆื ืฉื ืืืืืืช (ืืืื ืืื ืกื, ืขืืืื ืืืืืงืช ืจืฉืืื), ืจืฉืืืืช ืืฉืื ืื ืืชืืืกืคืืช ืืืืืช ืืืืื ืืืืง ืืืืชื ืืจื ืืงืฆืื. ืฉืจืฉืืจ ืืืจ ืื ืชืืืื ืืืจ ืืืงืฉ ืื ืืืื ืืืจืืขืื ืืืืืช ืืืืื ืืืืชื ืืืชื ืืืืืจ ื ืชืื ืื ืืื ืื ืืืชืจ, ืืืืืช ืืฆืืจื, ืืกืจืช ืืืจืืขืื ืืืืืช ืืืืื ืืืืจ ืฉืืจืฉืืื ืืืืฉืจืช ืขื ืืื ืื ืืืืืจืื.
ืืขืืืช:
ืืคืืก ืื ืฆืจืื ืืืืืช ืืืืฉื ืืกืคืจืืื, ืืืืืคื ืืืืืืื ืืืื ืืฉื ืืช ืืช ืืงืื ืฉื ืืืคืืืงืฆืื ืฉืืฉืชืืฉืช ืื. ืืกืืืื ืคืืืืืืืืืช, ืืืฉืื ืฉื ืกืคืจืืื ืืื ืฆืจืื ืืืชืงืืื ืืื ืฉืคื ืืืจืืืช, ืื ืืืืืช ืขืงืืืืช ืฉื ืคืื ืงืฆืืื ืืืืช ืืืชื ืืืืช ืืื ืืฉืคืืช ืืื ืงืฉื ืืืื.
ืืขืื ื ืืกืคืช ื ืขืืฆื ืืืฉืืช ืฉืื ืืื ืกืืืื ืืืขืจืืืช ืฉืืื ื ืชืืืืืช ืืฉืื ืืื ืกืืืื ืืจื ืืงืฆืืืช [1][2], ืืืื MySQL. ืืื, ืืืคืืก ืฉื ืืืฆืืข ืฉืื ืื (ืืืืืื, ืฉืื ืื ืกืืืื) ืืจืืฉืื ืขืกืงืืืช ืฉืื ืืืืืช ืืืื ืืฉืื ืืืื ืื ืชืืื ืืขืืื.
ืขืกืงืืืช ืืืืืจืืช
ื ืืชื ืืืฉืชืืฉ ืืขืกืงืืืช ืืืืืจืืช ืืื ืืคืฆื ืขืกืงื ืขื ืคื ื ืืกืคืจ ืืืืจื ื ืชืื ืื ืืืจืืื ืืื ืื ืฉืืคืขืืื ืืืืืืช ืืื ืืืืจื ืื ืชืื ืื ืฉืืื ื ืขืฉื ืฉืืืืฉ, ืื ืฉืืื ื ืืืืืืช ืืืฃ ืืื ืืื.
ืืขืืืช:
ืขืกืงืืืช ืืืืืจืืช ืื ืืขืื ืืืืื ืืืื ืขืืืจ ืืืืจื ืืืืข ืืืจืืื ืืื. ืืืืขื, ืื ืืืืืื ืืืกืชืื ืจืง ืขื ืืืื ื ืืืฉืืชืฃ ืื ืืื ืืืืชืจ ืฉื ืืืขืจืืืช ืืืขืืจืืืช. ืืืืืื, ืขืกืงืืืช XA ืืืกืืืช ืืืฆืืข ืื ืชืืืื ืืืืฉืื ื ืืฉื ืืฉืื ืืืื ื. ืื ืืกืฃ, XA ืืื ื ืืกืคืง ืืืืื ืืืื ืกืชืื ืื ืชืืื ืืกืืืืืช ืืงืจืช ืืงืืืืืืช ืืืคืืืืืืช. ืื ืืกืฃ, ืืขืจืืืช ืืกืืืืืช ืืื ElasticSearch ืืื ื ืชืืืืืช ื-XA ืื ืืื ืืืื ืขืกืงื ืืืจืืื ื ืืืจ. ืืคืืื, ืืืืืช ืืืืืืืช ืืชืืื ืืืื ืืืืืืืช ืฉืื ืืช ืืืืกืื ื ืชืื ืื ื ืืชืจื ืืฉืืื ืืืชืืจืช ืืืื ืขืืืจ ืืืฉืืืื [3].
ืืืชื
Delta ืชืืื ื ื ืืชืช ืืขื ื ืืืืืืืช ืฉื ืคืชืจืื ืืช ืกื ืืจืื ื ืชืื ืื ืงืืืืื ืืืืคืฉืจืช ืื ืืขืฉืจืช ื ืชืื ืื ืชืื ืืื ืชื ืืขื. ืืืืจื ืฉืื ื ืืืืชื ืืืจืืืง ืืช ืื ืืืืจืืืืืืช ืืืื ืืืคืชืื ืืืฉืืืื ืืื ืฉืืืืื ืืืชืืงื ืืืืคื ืืื ืืืืฉืื ืคืื ืงืฆืืื ืืืืช ืขืกืงืืช. ืืฉืื ืืื ื ืชืืจ ืืช "ืืืคืืฉ ืกืจืืื", ืืงืจื ืืฉืืืืฉ ืืคืืขื ืขืืืจ ืืืชื ืฉื ื ืืคืืืงืก.
ื ืืคืืืงืก ืืฉืชืืฉืช ืืืืคื ื ืจืื ืืืจืืืืงืืืจืช ืืืงืจื-ืฉืืจืืช, ืืื ืืืงืจื-ืฉืืจืืช ืืฉืจืช ืืืจื ืืื ืกืื ืืื ืฉื ื ืชืื ืื. ืืืืข ืืกืืกื ืขื ืืกืจื ืืืื ืืฉืืจืืช ืืืงืจื ืฉื ืงืจื Movie Service, ืื ืชืื ืื ืืฉืืืืื ืืืื ืืืืข ืขื ืืคืืงืื, ืฉืืงื ืื, ืกืคืงืื ืืื ืืืื ืื ืืืืื ืขื ืืื ืืกืคืจ ืฉืืจืืชื ืืืงืจื ืืืจืื (ืืืืืจ ืฉืืจืืช ืืื, ืฉืืจืืช ืืืฉืจืื ืืช ืืฉืืจืืช ืกืคืงืื).
ืืฉืชืืฉืื ืขืกืงืืื ืืืืืคื ื ื ืืคืืืงืก ืฆืจืืืื ืืขืชืื ืงืจืืืืช ืืืคืฉ ืืงืจืืืจืืื ืื ืฉืื ืื ืฉื ืกืจืืื, ืืื ืืกืืื ืฉืืฉืื ืืื ืืืื ืืืืืช ืืกืืืืื ืืืคืฉ ืืื ืื ืชืื ืื ืืงืฉืืจืื ืืกืจืืื.
ืืคื ื ืืืชื, ืฆืืืช ืืืคืืฉ ืืกืจืืื ืืื ืฆืจืื ืืืฉืื ื ืชืื ืื ืืืกืคืจ ืฉืืจืืชื ืืืงืจื ืืคื ื ืืืกืคืช ื ืชืื ื ืืกืจื ืืืื ืืงืก. ืื ืืกืฃ, ืืฆืืืช ืืื ืฆืจืื ืืคืชื ืืขืจืืช ืฉืชืขืืื ืืขืช ืืขืช ืืช ืืื ืืงืก ืืืืคืืฉ ืขื ืืื ืืงืฉืช ืฉืื ืืืื ืืฉืืจืืชื ืืืงืจื ืืืจืื, ืื ืื ืื ืืื ืฉืื ืืืื ืืื. ืืขืจืืช ืื ืืคืื ืืืืืจืืช ืืืืจืืืช ืืงืฉื ืืชืืืืงื.
ืืืืจ 1. ืืขืจืืช ืกืงืจืื ืืืืชื
ืืืืจ ืืฉืืืืฉ ื-Delta, ืืืขืจืืช ืคืฉืื ืืืขืจืืช ืืื ืขืช ืืืจืืขืื ืืคื ืฉืืืฆื ืืืืืจ ืืื. ืืืจืืขื CDC (Change-Data-Capture) ื ืฉืืืื ืื ืืฉืืื ืฉื Keystone Kafka ืืืืฆืขืืช Delta-Connector. ืืคืืืงืฆืืืช Delta ืฉื ืื ืชื ืืืืฆืขืืช Delta Stream Processing Framework (ืืืืกืก ืขื Flink) ืืงืืืช ืืืจืืขื CDC ืื ืืฉื, ืืขืฉืืจื ืืืชื ืขื ืืื ืงืจืืื ืืฉืืจืืชื ืืืงืจื ืืืจืื, ืืืืกืืฃ ืืขืืืจื ืืช ืื ืชืื ืื ืืืืขืฉืจืื ืืืื ืืงืก ืืืคืืฉ ื- Elasticsearch. ืืชืืืื ืืืื ืืชืจืืฉ ืืืขื ืืืื ืืืช, ืืืืืจ ืืจืืข ืฉืืชืืืืืื ืฉืื ืืืื ืืืืกื ืื ืชืื ืื, ืืื ืืงืกื ืืืืคืืฉ ืืชืขืืื ืื.
ืืืืจ 2. ืฆืื ืืจ ื ืชืื ืื ืืืืฆืขืืช ืืืชื
ืืกืขืืคืื ืืืืื ื ืชืืจ ืืช ืคืขืืืช ื-Delta-Connector ืืืชืืืจ ืืืืกืื ืืืคืจืกื ืืืจืืขื CDC ืืฉืืืช ืืชืขืืืจื, ืฉืืื ืชืฉืชืืช ืืขืืจืช ื ืชืื ืื ืืืื ืืืช ืืื ืชืืช ืืืจืืขื CDC ืื ืืฉืื ืงืคืงื. ืืืกืืฃ, ื ืืืจ ืขื ืืกืืจืช ืขืืืื ืืืจื ืฉื Delta, ืืฉืจ ืืคืชืื ืืคืืืงืฆืืืช ืืืืืื ืืืฉืชืืฉ ืื ืืขืืืื ื ืชืื ืื ืืืืืืงืช ืืขืฉืจื.
CDC (Change-Data-Capture)
ืคืืชืื ื ืฉืืจืืช CDC ืืฉื Delta-Connector, ืฉืืืื ืืืืื ืฉืื ืืืื ืืืืืืื ืืืืืจ ืื ืชืื ืื ืืืื ืืืช ืืืืชืื ืืืชื ืืืจื. ืฉืื ืืืื ืืืื ืืืช ื ืืงืืื ืืืืื ืืขืกืงืืืช ืืืืืืืืช ืืืืกืื. ื ืขืฉื ืฉืืืืฉ ื-Dumps ืืืืืื ืฉืืืจื ืืื ืืืื ื ืืขืกืงืืืช ืืื ื ืืืืกื ืื ืืช ืื ืืืกืืืจืืืช ืืฉืื ืืืื. ืฉืื ืืืื ืืกืืืจืื ืืืจื ืืื ืืืืจืืขื ืืืชื, ืื ืฉืื ืืขื ืื ืฆืจืื ืืืืื ืืืืื ืืืืข ืืฉืื ืื.
Delta-Connector ืชืืื ืืืกืคืจ ืชืืื ืืช ื ืืกืคืืช ืืืื:
- ืืืืืช ืืืชืื ื ืชืื ื ืคืื ืืืชืืืื ืืืฉืืช ืืขืืจ ืืงืคืงื.
- ืืืืืช ืืืคืขืื dumps ืืื ื ืืื ืขืช ืขืืืจ ืื ืืืืืืืช, ืืืื ืกืคืฆืืคืืช ืื ืขืืืจ ืืคืชืืืช ืจืืฉืืื ืกืคืฆืืคืืื.
- ืืคืฉืจ ืืงืืช ืืช ืืืืืืืช ืืืชืืืืช, ืื ืฉืืื ืฆืืจื ืืืชืืื ืืืืฉ ืืืงืจื ืฉื ืืืฉืืื.
- ืืื ืฆืืจื ืืืฆืื ืื ืขืืืื ืขื ืืืืืืช, ืืื ืืฉืื ืืืื ืืื ืืืืืื ืฉืชืขืืืจืช ืืืชืืื ืฉื ืืกื ื ืชืื ืื ืืขืืื ืื ืชืืืกื ืขื ืืื ืืฉืืจืืช ืฉืื ื.
- ืืืื ืืช ืืืืื ืขืงื ืืืคืขืื ืืืืชืจืื ืืืืืจื ืืืื ืืช AWS.
ืืจืืข ืื ื ืชืืืืื ื-MySQL ืื-Postgres, ืืืื ืคืจืืกืืช ื-AWS RDS ื-Aurora. ืื ื ืชืืืืื ืื ืืงืกื ืืจื (ืจื ืืืกืืจ). ืชืืื ืืืฆืื ืคืจืืื ื ืืกืคืื ืขื Delta-Connector ืืื
ืงืคืงื ืืฉืืืช ืืชืืืืจื
ืฉืืืช ืืืืืช ืืืืจืืขืื ืฉื ืืืชื ืื ืืื ืขื ืฉืืจืืช ืืืืืขืืช ืฉื ืืคืืืคืืจืื
ืืืกืืืจืืช, ืคืจืกืื ืื ืืคืืืงืก ืขืืจ ืืืคืืืืืืฆืื ืื ืืืฉืืช ืืื ืืืจืืืืช ืืืื (ืจืื ืืืื).
ืขื ืืืชื, ืจืฆืื ื ืขืจืืืืืช ืขืืืืืช ืืืงืืช ืืืชืจ ืืื ืืืืืื ืืฉืืื ืืืจืืขื CDC ืืื ืืืืช ื ืืืจืืช. ืืฆืืจื ืื, ืืฆืขื ื ืืฉืืื ืงืคืงื ืฉืขืืฆื ืืืืืื ืืืืืืืงื ืืืืจืื ืจืืฉืื ื. ืืชื ืืืื ืืืกืชืื ืขื ืืื ืืืืจืืช ืืจืืงืจ ืืืืื ืืืื:
ืืืฉืืืืืช ืงืืืกืืื ืงืคืงื, ืืืืจืช ืื ืืื ืื ื ืงื ืืืจื ืืื ืืืื ืืื ืืืืืื ื ืืืฉืืช ืืืขืื ืืชืจืื. ืืืืจ ืขืืื ืืืจืื ืืืืืื ืืืืขืืช ืื ืืขืชืง ืื ืืกืื ืืจื ืืืืืจ ืืื ืืื. ืืืฉืืื ืืืฉ ืฉื ืงืคืงื ืืืื ืืช ืืืืื, ืืืคืฉืจืืช ืืืืจืช ืื ืืื ืื ื ืงื ืืืื ืืื ืืื ืืข ืืืืื ืืืืขืืช.
ืื ืืืืื ื ืืืจื ืฉืืคืื ื-2 ืขื 3 ื ืืื ืืืื ืืขืชืงืื ืืกืื ืืจืื 1 ืขื 2. ืืขืื ืืชืจืื ืฉืืืชืืื ืืืฉืืื ืื ืืืจืฉืื ืืืฉืืจืื ืืื ืืืืจืื, ืืื ืืืืืื ืฉื-2 ืืชืื 3 ืืขืชืงืื ืืฉ ืืช ืืืืืขืืช ืืขืืื ืืืช ืืืืชืจ ืฉื ืฉืืื ืขื ืืื ืืืคืจืกื.
ืืืฉืจ ืืืคืข ืืชืืื ืืกืชืืื, ืืืคืข ืืืฉ ืืืืืฃ ืืช ืืืฉื. ืขื ืืืช, ืืืจืืงืจ ืืืืฉ ืืฆืืจื ืืืืืืง ืืช ืืืขืชืงืื ืืื ืืกืื ืืจื ืื, ืื ืฉืขืฉืื ืืืืืฉื ืืกืคืจ ืฉืขืืช. ืืื ืืฆืืฆื ืืช ืืื ืืืชืืืฉืฉืืช ืขืืืจ ืชืจืืืฉ ืื, ืืชืืื ื ืืืฉืชืืฉ ืืืืกืื ื ืชืื ืื ืืืืง (Amazon Elastic Block Store) ืืืงืื ืืืืกืงืื ืืงืืืืื ืฉื ืืจืืงืจ. ืืืฉืจ ืืืคืข ืืืฉ ืืืืืฃ ืืืคืข ืืจืืงืจ ืฉืืืคืกืง, ืืื ืืฆืจืฃ ืืช ื ืคื ื-EBS ืฉืืื ืืืืคืข ืฉืืืคืกืง ืืืชืืื ืืืืืืง ืืืืขืืช ืืืฉืืช. ืชืืืื ืื ืืงืืื ืืช ืืื ืคืื ืื ืืขืืืก ืืฉืขืืช ืืืงืืช ืืืืืื ืฉืืืืคืข ืืืืฉ ืืืจ ืื ืฆืจืื ืืฉืืคื ืืืฆื ืจืืง. ืืืืคื ืืืื, ืืืืืจื ืืืื ื ืคืจืืื ืฉื ืืืกืื ืืชืืืื ืืคืืืชืื ืืฉืืขืืชืืช ืืช ืืืฉืคืขื ืฉื ืืขืืจ ืืชืืื.
ืืื ืืืืืื ืขืื ืืืชืจ ืืช ืขืจืืืช ืืกืืจืช ืื ืชืื ืื, ืืฉืชืืฉื ื
ืืกืืจืช ืขืืืื ืืจื
ืฉืืืช ืืขืืืื ืฉื ืืืชื ืื ืืื ืขื ืืื ืคืืืคืืจืืช Netflix SPaaS, ืืืกืคืงืช ืืื ืืืจืฆืื ืฉื Apache Flink ืขื ืืืขืจืืช ืืืงืืืืืืช ืฉื Netflix. ืืคืืืคืืจืื ืืกืคืงืช ืืืฉืง ืืฉืชืืฉ ืืื ืื ืืช ืืคืจืืกื ืฉื ืืฉืจืืช Flink ืืชืืืืจ ืฉื ืืฉืืืืืช Flink ืขื ืืื ืคืืืคืืจืืช ื ืืืื ืืืืืื Titus ืฉืื ื. ืืืืฉืง ืื ืื ืื ืชืฆืืจืืช ืขืืืื ืืืืคืฉืจ ืืืฉืชืืฉืื ืืืฆืข ืฉืื ืืื ืชืฆืืจื ืืืืคื ืืื ืื ืืื ืฆืืจื ืืืืจ ืืืืฉ ืขืืืืืช Flink.
Delta ืืกืคืงืช ืืกืืจืช ืืขืืืื ืืจื ืืืืืกืกืช ืขื Flink ื-SPaaS ืืืฉืชืืฉืช ืืืืกืก ืืขืจืืช DSL (ืฉืคื ืกืคืฆืืคืืช ืืชืืื) ืืคืจืืื ืืื ืืื ืืืคืฉืืื. ืืืืืื, ืืื ืืืืืืจ ืืช ืืฉืื ืฉืื ืืืขืฉืจื ืืืจืืขืื ืขื ืืื ืงืจืืื ืืฉืืจืืชืื ืืืฆืื ืืื, ืืืฉืชืืฉืื ืฆืจืืืื ืืืชืื ืืช ื-DSL ืืื, ืืืืกืืจืช ืชืืฆืืจ ืขื ืืกืืกื ืืืื ืฉืืืืฆืข ืขื ืืื Flink.
ืืืืจ 3. ืืืืื ืืืขืฉืจื ื-DSL ืืืืชื
ืืกืืจืช ืืขืืืื ืื ืจืง ืืคืืืชื ืืช ืขืงืืืช ืืืืืื, ืืื ืื ืืกืคืงืช ืชืืื ืืช ื ืคืืฆืืช ืฉื ืขืืืื ืืจื ืืืื ืื ืืขืช ืืคืืืืืืช, ืกืืืืืืฆืื ืืืืืฉืืช ืืืืืฉืืช ืืคืชืจืื ืืขืืืช ืชืคืขืืืืืช ื ืคืืฆืืช.
Delta Stream Processing Framework ืืืจืืืช ืืฉื ื ืืืืืืื ืืจืืืืื, ืืืืื DSL & API ืืืืืื ืืื ืจืืฆื. ืืืืื ื-DSL & API ืืกืคืง ืืืฉืงื API ืฉื DSL ื-UDF (User-Defined-Function) ืื ืฉืืฉืชืืฉืื ืืืืืื ืืืชืื ืืืืืงืช ืขืืืื ืืฉืืื (ืืืื ืกืื ืื ืื ืืจื ืกืคืืจืืฆืืืช). ืืืืื Runtime ืืกืคืง ืืืฉืื ืฉื ืื ืชื DSL ืืืื ื ืืืฆืื ืคื ืืื ืฉื ืฉืืื ืขืืืื ืืืืืืื ืฉื DAG. ืจืืื ืืืืฆืืข ืืคืจืฉ ืืืืืื ืฉื DAG ืืื ืืืชืื ืืช ืืฆืืจืืช Flink ืืคืืขื ืืืกืืคื ืฉื ืืืจ ืืืคืขืื ืืช ืืคืืืงืฆืืืช Flink. ืืืจืืืืงืืืจื ืฉื ืืืกืืจืช ืืืืืฉืช ืืืืืจ ืืื.
ืืืืจ 4. ืืจืืืืงืืืจืช ืืกืืจืช ืขืืืื ืืจื Delta
ืืืืฉื ืื ืืกืคืจ ืืชืจืื ืืช:
- ืืฉืชืืฉืื ืืืืืื ืืืชืืงื ืืืืืืงื ืืขืกืงืืช ืฉืืื ืืืื ืืืืืจืฉ ืืคืจืืื ืืกืคืฆืืคืืื ืฉื Flink ืื ืืื ื SPaaS.
- ื ืืชื ืืืฆืข ืืืคืืืืืืฆืื ืืืืคื ืฉืงืืฃ ืืืฉืชืืฉืื, ืื ืืชื ืืชืงื ืฉืืืืืช ืืื ืฆืืจื ืืฉืื ืืืื ืืงืื ืืืฉืชืืฉ (UDF).
- ืืืืืช ืืคืืืงืฆืืืช Delta ืืคืืฉืืช ืืืฉืชืืฉืื ืืืืืื ืฉืืคืืืคืืจืื ืืกืคืงืช ืืืืฉืืช ืืืืืฉืืช ืืืืฅ ืืงืืคืกื ืืืืกืคืช ืืืืื ืืืืื ืืคืืจืืื ืฉื ืืชื ืืืฉืชืืฉ ืืื ืืืชืจืืืช.
ืฉืืืืฉ ืืืืฆืืจ
ืืืชื ื ืืฆืืช ืืืคืงื ืืืชืจ ืืฉื ื ืืืืืืช ืชืคืงืื ืืคืชื ืืืืฉืืื Netflix Studio ืจืืื. ืืื ืขืืจื ืืฆืืืชืื ืืืืฉื ืืงืจื ืฉืืืืฉ ืืืื ืืื ืืงืก ืืืคืืฉ, ืืืกืื ื ืชืื ืื ืืืจืืืืช ืขืืืื ืืื ืืืช ืืืจืืขืื. ืืืื ืกืงืืจื ืืืืืช ืฉื ืืืจืืืืงืืืจื ืืจืื ืืืืื ืฉื ืคืืืคืืจืืช ืืืชื.
ืืืืจ 5. ืืืจืืืืงืืืจื ืืจืื ืืืืื ืฉื ืืืชื.
ืชืืืืช
ืืจืฆืื ื ื ืืืืืืช ืืื ืฉืื ืืืืื ืฉืืื ืืขืืจืืื ืืืฆืืจื ืืืคืืชืื ืฉื ืืืชื ืื ืืคืืืงืก: ืืื ืืืื ื, ืฆ'ืืจืืก ื'ืื, ื'ืืื ืืื, ื'ืืฉ ืกื ืืืืจ, ืงืกืืืจื ืฆ'ืืืจื'ื, ืืืจืง ืฆ'ื, ืืืืืฃ ื'ืืื ืกืื, ืคืืืฉ ืืืืื, ืคืจืืฉื ืช' ืจืืืืก, ืจื'ืืจืื ืืื ืื 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: ืขืืืื ืืืจืืขืื ืืงืืื. Commun. ACM 62(5): 43โ49 (2019). DOI:
doi.org/10.1145/3312527
ืืงืืจ: www.habr.com