αžŠαžΈαžŸαžŽαŸ’αžαžšαŸ– αž€αžΆαžšαž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž‘αž·αž“αŸ’αž“αž“αŸαž™ αž“αž·αž„αž€αžΆαžšαž–αž„αŸ’αžšαžΉαž„αžœαŸαž‘αž·αž€αžΆ

αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαžšαŸ†αž–αžΉαž„αž‘αž»αž€αž“αŸƒαž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž“αŸƒαž›αŸ†αž αžΌαžšαžαŸ’αž˜αžΈαž˜αž½αž™αž“αŸ…αž€αŸ’αž“αž»αž„αž’αžαŸ’αžšαžΆ "αžœαž·αžŸαŸ’αžœαž€αžšαž‘αž·αž“αŸ’αž“αž“αŸαž™" αž™αžΎαž„αž”αžΆαž“αžšαŸ€αž”αž…αŸ†αž€αžΆαžšαž”αž€αž”αŸ’αžšαŸ‚αž“αŸƒαžŸαž˜αŸ’αž—αžΆαžšαŸˆαžŠαŸ‚αž›αž‚αž½αžšαž±αŸ’αž™αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαŸ”

αžŠαžΈαžŸαžŽαŸ’αžαžšαŸ– αž€αžΆαžšαž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž‘αž·αž“αŸ’αž“αž“αŸαž™ αž“αž·αž„αž€αžΆαžšαž–αž„αŸ’αžšαžΉαž„αžœαŸαž‘αž·αž€αžΆ

αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…

αž™αžΎαž„αž“αžΉαž„αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαž‚αŸ†αžšαžΌαžŠαŸαž–αŸαž‰αž“αž·αž™αž˜αž˜αž½αž™αžŠαŸ‚αž›αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αž“αŸ’αž›αŸ‚αž„αž•αŸ’αž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž…αŸ’αžšαžΎαž“ αžŠαŸ‚αž›αž αžΆαž„αž“αžΈαž˜αž½αž™αŸ—αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ„αž›αž”αŸ†αžŽαž„αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αžœαžΆ αž§αž‘αžΆαž αžšαžŽαŸ αžŠαžΎαž˜αŸ’αž”αžΈαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž‘αž˜αŸ’αžšαž„αŸ‹ Canonical αž“αŸƒαž‘αž·αž“αŸ’αž“αž“αŸαž™ (MySQL αŸ”αž›αŸ”) αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαžŸαž˜αžαŸ’αžαž—αžΆαž–αžŸαŸ’αžœαŸ‚αž„αžšαž€αž€αž˜αŸ’αžšαž·αžαžαŸ’αž–αžŸαŸ‹ (ElasticSearch, etc.) .), αžƒαŸ’αž›αžΆαŸ†αž„αžŸαž˜αŸ’αž„αžΆαžαŸ‹ (Memcached, etc.) αž“αž·αž„αž•αŸ’αžŸαŸαž„αŸ—αž‘αŸ€αžαŸ” αž‡αžΆαž’αž˜αŸ’αž˜αžαžΆ αž“αŸ…αž–αŸαž›αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αž“αŸ’αž›αŸ‚αž„αž•αŸ’αž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž…αŸ’αžšαžΎαž“ αž˜αž½αž™αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž–αž½αž€αžœαžΆαžŠαžΎαžšαžαž½αž‡αžΆαž αžΆαž„αž…αž˜αŸ’αž”αž„ αž“αž·αž„αž˜αž½αž™αž‘αŸ€αžαž‡αžΆαž αžΆαž„αžŠαŸαžšαžΈαžœαŸαŸ” αž”αž‰αŸ’αž αžΆαžαŸ‚αž˜αž½αž™αž‚αžαŸ‹αž‚αžΊαžšαž”αŸ€αž”αž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž€αž“αŸ’αž›αŸ‚αž„αž•αŸ’αž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‘αžΆαŸ†αž„αž“αŸαŸ‡αŸ”

αž™αžΎαž„αž”αžΆαž“αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αž‚αŸ†αžšαžΌαž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆαž‡αžΆαž…αŸ’αžšαžΎαž“αžŠαŸ‚αž›αž–αŸ’αž™αžΆαž™αžΆαž˜αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž“αŸƒαž€αžΆαžšαž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž αžΆαž„αž‡αžΆαž…αŸ’αžšαžΎαž“ αžŠαžΌαž…αž‡αžΆαž€αžΆαžšαžŸαžšαžŸαŸαžšαž–αžΈαžšαžŠαž„ αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž‡αžΆαžŠαžΎαž˜αŸ” αž‘αŸ„αŸ‡αž‡αžΆαž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž‘αžΆαŸ†αž„αž“αŸαŸ‡αž˜αžΆαž“αžŠαŸ‚αž“αž€αŸ†αžŽαžαŸ‹αž™αŸ‰αžΆαž„αžŸαŸ†αžαžΆαž“αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž›αž€αŸ’αžαžαžŽαŸ’αžŒαž“αŸƒαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‡αžΈαžœαž·αžαž–αž·αž αž—αžΆαž–αž‡αžΏαž‡αžΆαž€αŸ‹ αž“αž·αž„αž€αžΆαžšαžαŸ‚αž‘αžΆαŸ†αŸ” αž”αž“αŸ’αžαŸ‚αž˜αž–αžΈαž›αžΎαž€αžΆαžšαž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž‘αž·αž“αŸ’αž“αž“αŸαž™ αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž˜αž½αž™αž…αŸ†αž“αž½αž“αž€αŸαžαŸ’αžšαžΌαžœαž€αžΆαžšαž”αž„αŸ’αž€αžΎαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ„αž™αž€αžΆαžšαž αŸ…αž‘αŸ…αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžαžΆαž„αž€αŸ’αžšαŸ…αž•αž„αžŠαŸ‚αžšαŸ”

Delta αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž‘αžΆαŸ†αž„αž“αŸαŸ‡αŸ” Delta αž‘αžΈαž”αŸ†αž•αž»αžαž•αŸ’αžαž›αŸ‹αž“αžΌαžœαžœαŸαž‘αž·αž€αžΆαžŠαŸ‚αž›αž‡αŸ†αžšαž»αž‰αžŠαŸ„αž™αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαžŸαŸ’αžšαž”αž‚αŸ’αž“αžΆ αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž‘αž·αž“αŸ’αž“αž“αŸαž™ αž“αž·αž„αž€αžΆαžšαž–αž„αŸ’αžšαžΉαž„αž”αž“αŸ’αžαŸ‚αž˜αŸ”

αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹

αž€αžΆαžšαž…αžΌαž›αž‘αŸ’αžœαŸαžŠαž„

αžŠαžΎαž˜αŸ’αž”αžΈαžšαž€αŸ’αžŸαžΆαž€αž“αŸ’αž›αŸ‚αž„αž•αŸ’αž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž–αžΈαžšαž€αŸ’αž“αž»αž„αžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜ αž’αŸ’αž“αž€αž’αžΆαž…αž”αŸ’αžšαžΎαž€αžΆαžšαžŸαžšαžŸαŸαžšαž–αžΈαžšαžŠαž„ αžŠαŸ‚αž›αžŸαžšαžŸαŸαžšαž‘αŸ…αž αžΆαž„αž˜αž½αž™αž αžΎαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αžŸαžšαžŸαŸαžšαž‘αŸ…αž αžΆαž„αž˜αž½αž™αž‘αŸ€αžαž—αŸ’αž›αžΆαž˜αŸ—αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž“αŸ„αŸ‡αŸ” αž€αžΆαžšαžαžαž›αžΎαž€αž‘αžΈαž˜αž½αž™αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžΆαž€αž›αŸ’αž”αž„αž˜αŸ’αžαž„αž‘αŸ€αž αž αžΎαž™αž›αžΎαž€αž‘αžΈαž–αžΈαžšαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž›αž»αž”αž…αŸ„αž›αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž›αžΎαž€αž‘αžΈ XNUMX αž”αžšαžΆαž‡αŸαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž…αŸ†αž“αž½αž“αž“αŸƒαž€αžΆαžšαž–αŸ’αž™αžΆαž™αžΆαž˜αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αžŸαŸ‹αŸ” αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž€αž“αŸ’αž›αŸ‚αž„αž•αŸ’αž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‘αžΆαŸ†αž„αž–αžΈαžšαž’αžΆαž…αž“αžΉαž„αž˜αž·αž“αžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž€αžΆαžšαžŸαžšαžŸαŸαžšαž‘αŸ…αž αžΆαž„αž‘αžΈαž–αžΈαžšαž”αžšαžΆαž‡αŸαž™αŸ” αž‡αžΆαž’αž˜αŸ’αž˜αžαžΆαž”αž‰αŸ’αž αžΆαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŠαŸ„αž™αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž“αžΈαžαž·αžœαž·αž’αžΈαžŸαž„αŸ’αž‚αŸ’αžšαŸ„αŸ‡αžŠαŸ‚αž›αž’αžΆαž…αž•αŸ’αž‘αŸαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™αž‘αžΎαž„αžœαž·αž‰αž‡αžΆαž‘αŸ€αž„αž‘αžΆαžαŸ‹αž–αžΈαž€αžΆαžšαž•αŸ’αž‘αž»αž€αžŠαŸ†αž”αžΌαž„αž‘αŸ…αž€αž“αŸ’αž›αŸ‚αž„αž‘αžΈαž–αžΈαžš αž¬αž’αŸ’αžœαžΎαžŠαžΌαž…αŸ’αž“αŸαŸ‡αž”αžΆαž“αž›αž»αŸ‡αžαŸ’αžšαžΆαžαŸ‚αžšαž€αžƒαžΎαž‰αž—αžΆαž–αžαž»αžŸαž‚αŸ’αž“αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž‘αž·αž“αŸ’αž“αž“αŸαž™αŸ”

αž”αž‰αŸ’αž αžΆαŸ–

αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž“αžΈαžαž·αžœαž·αž’αžΈαžŸαž„αŸ’αž‚αŸ’αžšαŸ„αŸ‡αž‚αžΊαž‡αžΆαž€αžΆαžšαž„αžΆαžšαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αžŠαŸ‚αž›αž˜αž·αž“αž’αžΆαž…αž”αŸ’αžšαžΎαž‘αžΎαž„αžœαž·αž‰αž”αžΆαž“αž‘αŸαŸ” αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡ αž‘αž·αž“αŸ’αž“αž“αŸαž™αžšαžœαžΆαž„αž‘αžΈαžαžΆαŸ†αž„αž•αŸ’αž‘αž»αž€αž“αŸ…αžαŸ‚αž˜αž·αž“αžŸαŸŠαžΈαžŸαž„αŸ’αžœαžΆαž€αŸ‹αž‚αŸ’αž“αžΆ αžšαž αžΌαžαž‘αžΆαž›αŸ‹αžαŸ‚αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαŸ’αžŠαžΆαžšαž€αžΎαžαž‘αžΎαž„αŸ” αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž€αžΆαž“αŸ‹αžαŸ‚αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž€αž“αŸ’αž›αŸ‚αž„αž•αŸ’αž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž…αŸ’αžšαžΎαž“αž‡αžΆαž„αž–αžΈαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αŸ” αž‡αžΆαž…αž»αž„αž€αŸ’αžšαŸ„αž™ αž“αžΈαžαž·αžœαž·αž’αžΈαžŸαŸ’αžŠαžΆαžšαž’αžΆαž…αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž•αŸ’αž‘αž»αž€αž‘αŸ…αž”αŸ’αžšαž—αž–αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαžΎαž˜αŸ”

αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžαžΆαžšαžΆαž„αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»

αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž€αžΎαžαž‘αžΎαž„αž…αŸ†αž–αŸ„αŸ‡αžŸαŸ†αžŽαž»αŸ†αž“αŸƒαžαžΆαžšαžΆαž„ (αžŠαžΌαž…αž‡αžΆαž€αžΆαžšαž”αž‰αŸ’αž…αžΌαž› αž€αžΆαžšαž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž– αž“αž·αž„αž€αžΆαžšαž›αž»αž”αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆ) αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ…αžαžΆαžšαžΆαž„αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž‡αžΆαž•αŸ’αž“αŸ‚αž€αž“αŸƒαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŠαžΌαž…αž‚αŸ’αž“αžΆαŸ” αžαŸ’αžŸαŸ‚αžŸαŸ’αžšαž›αžΆαž™ αž¬αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž˜αž½αž™αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžαŸ‚αž„αžαŸ‚αžŸαŸ’αž“αžΎαžŸαž»αŸ†αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαž–αžΈαžαžΆαžšαžΆαž„αž€αŸ†αžŽαžαŸ‹αž αŸαžαž» αž αžΎαž™αžŸαžšαžŸαŸαžšαž–αž½αž€αžœαžΆαž‘αŸ…αž αžΆαž„αž›αž€αŸ‹αž‘αž·αž“αŸ’αž“αž“αŸαž™αž˜αž½αž™ αž¬αž…αŸ’αžšαžΎαž“ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž…αžΆαŸ†αž”αžΆαž…αŸ‹ αžŠαž€αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαž…αŸαž‰αž–αžΈαžαžΆαžšαžΆαž„αž€αŸ†αžŽαžαŸ‹αž αŸαžαž» αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αžŠαŸ„αž™αž αžΆαž„αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ”

αž”αž‰αŸ’αž αžΆαŸ–

αž‚αŸ†αžšαžΌαž“αŸαŸ‡αž‚αž½αžšαžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž‡αžΆαž”αžŽαŸ’αžŽαžΆαž›αŸαž™ αž αžΎαž™αžαžΆαž˜αž§αžαŸ’αžŠαž˜αž‚αžαž·αžŠαŸ„αž™αž˜αž·αž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž€αžΌαžŠαž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž”αŸ’αžšαžΎαžœαžΆαŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž”αžšαž·αž™αžΆαž€αžΆαžŸαž–αž αž»αž€αŸ„αžŽ αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž”αžŽαŸ’αžŽαžΆαž›αŸαž™αž”αŸ‚αž”αž“αŸαŸ‡αž‚αž½αžšαžαŸ‚αž˜αžΆαž“αž‡αžΆαž—αžΆαžŸαžΆαž…αžΆαŸ†αž”αžΆαž…αŸ‹αžŽαžΆαž˜αž½αž™ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αžΆαžšαž’αžΆαž“αžΆαž±αŸ’αž™αž˜αžΆαž“αž—αžΆαž–αžŸαŸŠαžΈαžŸαž„αŸ’αžœαžΆαž€αŸ‹αž‚αŸ’αž“αžΆαž“αŸƒαž˜αž»αžαž„αžΆαžš αž“αž·αž„αž’αžΆαž€αž”αŸ’αž”αž€αž·αžšαž·αž™αžΆαž‘αžΌαž‘αžΆαŸ†αž„αž—αžΆαžŸαžΆαž‚αžΊαž–αž·αž”αžΆαž€αžŽαžΆαžŸαŸ‹αŸ”

αž”αž‰αŸ’αž αžΆαž˜αž½αž™αž‘αŸ€αžαžŸαŸ’αžαž·αžαž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž‘αž‘αž½αž›αž”αžΆαž“αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‚αŸ’αžšαŸ„αž„αž€αžΆαžšαžŽαŸαž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ‚αž›αž˜αž·αž“αž‚αžΆαŸ†αž‘αŸ’αžšαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‚αŸ’αžšαŸ„αž„αž€αžΆαžšαžŽαŸαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš [1][2] αžŠαžΌαž…αž‡αžΆ MySQL αž‡αžΆαžŠαžΎαž˜αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αž›αŸ†αž“αžΆαŸ†αž“αŸƒαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžš (αž§αž‘αžΆαž αžšαžŽαŸ αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‚αŸ’αžšαŸ„αž„αž€αžΆαžšαžŽαŸ) αž“αž·αž„αž€αžΆαžšαž€αžαŸ‹αžαŸ’αžšαžΆαžœαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αžαžΆαžšαžΆαž„αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž“αŸƒαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž“αžΉαž„αž˜αž·αž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‡αžΆαž“αž·αž…αŸ’αž…αž‘αŸαŸ”

αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™

αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŠαŸ‚αž›αž”αžΆαž“αž…αŸ‚αž€αž…αžΆαž™αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž”αŸ†αž”αŸ‚αž€αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž˜αž½αž™αž“αŸ…αž‘αžΌαž‘αžΆαŸ†αž„αž€αž“αŸ’αž›αŸ‚αž„αž•αŸ’αž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆαž‡αžΆαž…αŸ’αžšαžΎαž“ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžαŸαž‡αŸ’αž‰αžΆαž…αž·αžαŸ’αžαž…αŸ†αž–αŸ„αŸ‡αž αžΆαž„αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αž”αžΆαž“αž”αŸ’αžšαžΎ αž¬αž˜αž·αž“αž”αŸ’αžαŸαž‡αŸ’αž‰αžΆαž…αŸ†αž–αŸ„αŸ‡αž–αž½αž€αž‚αŸαžŽαžΆαž˜αž½αž™αŸ”

αž”αž‰αŸ’αž αžΆαŸ–

αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž‚αžΊαž‡αžΆαž”αž‰αŸ’αž αžΆαžŠαŸαž’αŸ†αž˜αž½αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž“αŸ’αž›αŸ‚αž„αž•αŸ’αž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αžαž»αžŸαŸ—αž‚αŸ’αž“αžΆαŸ” αžαžΆαž˜αž’αž˜αŸ’αž˜αž‡αžΆαžαž· αž–αž½αž€αž‚αŸαž’αžΆαž…αž–αžΉαž„αž•αŸ’αž’αŸ‚αž€αž›αžΎαž—αžΆαž‚αž”αŸ‚αž„αžšαž½αž˜αž‘αžΆαž”αž”αŸ†αž•αž»αžαž“αŸƒαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ‚αž›αž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’αŸ” αž§αž‘αžΆαž αžšαžŽαŸ αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš XA αžšαžΆαžšαžΆαŸ†αž„αž€αžΆαžšαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž· αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αžšαžΆαž‡αŸαž™αž€αŸ’αž“αž»αž„αžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›αžšαŸ€αž”αž…αŸ†αŸ” αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡ XA αž˜αž·αž“αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž€αžΆαžšαžšαž€αžƒαžΎαž‰αž€αžΆαžšαž‡αžΆαž”αŸ‹αž‚αžΆαŸ†αž„ αž¬αž‚αžΆαŸ†αž‘αŸ’αžšαž‚αž˜αŸ’αžšαŸ„αž„αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αžšαžΌαž”αž·αž™αž”αŸαžŽαŸ’αžŽαžŠαŸ‚αž›αž˜αžΆαž“αžŸαž»αž‘αž·αžŠαŸ’αž‹αž·αž“αž·αž™αž˜αž“αŸ„αŸ‡αž‘αŸαŸ” αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡αž‘αŸ€αž αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž˜αž½αž™αž…αŸ†αž“αž½αž“αžŠαžΌαž…αž‡αžΆ ElasticSearch αž˜αž·αž“αž‚αžΆαŸ†αž‘αŸ’αžš XA αž¬αž‚αŸ†αžšαžΌαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžαž»αžŸαž’αž˜αŸ’αž˜αžαžΆαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž‘αŸαŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αž€αžΆαžšαž’αžΆαž“αžΆαž“αžΌαžœαž’αžΆαžαžΌαž˜αž·αž€αž“αŸƒαž€αžΆαžšαžŸαžšαžŸαŸαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆαž•αŸ’αž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž•αŸ’αžŸαŸαž„αŸ—αž“αŸ…αžαŸ‚αž‡αžΆαž€αž·αž…αŸ’αž…αž€αžΆαžšαžŠαŸαž›αŸ†αž”αžΆαž€αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ [3] αŸ”

αžŠαžΈαžŸαžŽαŸ’αžαžš

Delta αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž…αž“αžΆαž‘αžΎαž„αžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŠαŸ‚αž“αž€αŸ†αžŽαžαŸ‹αž“αŸƒαžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž€αžΆαžšαž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹ αž αžΎαž™αžαŸ‚αž˜αž‘αžΆαŸ†αž„αž’αžΆαž…αž”αž„αŸ’αž€αžΎαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αŸ…αž›αžΎαž™αž“αŸ’αžαž αŸ„αŸ‡αž•αž„αžŠαŸ‚αžšαŸ” αž‚αŸ„αž›αžŠαŸ…αžšαž”αžŸαŸ‹αž™αžΎαž„αž‚αžΊαžŠαžΎαž˜αŸ’αž”αžΈαž’αžšαžΌαž”αžΈαž—αžΆαž–αžŸαŸ’αž˜αž»αž‚αŸ’αžšαžŸαŸ’αž˜αžΆαž‰αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸαŸ‡αž±αŸ’αž™αž“αŸ…αž†αŸ’αž„αžΆαž™αž–αžΈαž’αŸ’αž“αž€αž”αž„αŸ’αž€αžΎαžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαžΎαž˜αŸ’αž”αžΈαž±αŸ’αž™αž–αž½αž€αž‚αŸαž’αžΆαž…αž•αŸ’αžαŸ„αžαž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αž›αžΎαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž˜αž»αžαž„αžΆαžšαž’αžΆαž‡αžΈαžœαž€αž˜αŸ’αž˜αŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž™αžΎαž„αž“αžΉαž„αžšαŸ€αž”αžšαžΆαž”αŸ‹αž’αŸ†αž–αžΈ "αž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€αž—αžΆαž–αž™αž“αŸ’αž" αžŠαŸ‚αž›αž‡αžΆαž€αžšαžŽαžΈαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“ Netflix's Delta αŸ”

αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“ Netflix αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž™αŸ‰αžΆαž„αž‘αžΌαž›αŸ†αž‘αžΌαž›αžΆαž™αž“αžΌαžœαžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž˜αžΈαž€αŸ’αžšαžΌαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ αž αžΎαž™αžŸαŸαžœαžΆαž˜αžΈαž€αŸ’αžšαžΌαž“αžΈαž˜αž½αž™αŸ—αž‡αžΆαž’αž˜αŸ’αž˜αžαžΆαž”αž˜αŸ’αžšαžΎαž‘αž·αž“αŸ’αž“αž“αŸαž™αž˜αž½αž™αž”αŸ’αžšαž—αŸαž‘αŸ” αž–αŸαžαŸŒαž˜αžΆαž“αž‡αžΆαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž’αŸ†αž–αžΈαžαŸ’αžŸαŸ‚αž—αžΆαž–αž™αž“αŸ’αžαž˜αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž˜αžΈαž€αŸ’αžšαžΌαžŠαŸ‚αž›αž αŸ…αžαžΆαžŸαŸαžœαžΆαž—αžΆαž–αž™αž“αŸ’αž αž αžΎαž™αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’αžŠαžΌαž…αž‡αžΆαž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈαž’αŸ’αž“αž€αž•αž›αž·αž αžαž½αžŸαž˜αŸ’αžαŸ‚αž„ αž’αŸ’αž“αž€αž›αž€αŸ‹ αž“αž·αž„αž’αŸ’αžœαžΈαŸ—αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžŠαŸ„αž™αž˜αžΈαž€αŸ’αžšαžΌαžŸαŸαžœαžΆαž•αŸ’αžŸαŸαž„αŸ—αž‡αžΆαž…αŸ’αžšαžΎαž“ (αžŠαžΌαž…αž‡αžΆαžŸαŸαžœαžΆαž…αŸ‚αž€αž…αžΆαž™ αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž‘αŸαž–αž€αŸ„αžŸαž›αŸ’αž™ αž“αž·αž„αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž’αŸ’αž“αž€αž›αž€αŸ‹)αŸ”
αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αžΆαž‡αžΈαžœαž€αž˜αŸ’αž˜αž“αŸ… Netflix Studios αž‡αžΆαžšαžΏαž™αŸ—αžαŸ’αžšαžΌαžœαžŸαŸ’αžœαŸ‚αž„αžšαž€αžαžΆαž˜αž›αž€αŸ’αžαžŽαŸˆαžœαž·αž“αž·αž…αŸ’αž†αŸαž™αž—αžΆαž–αž™αž“αŸ’αžαž•αŸ’αžŸαŸαž„αŸ— αžŠαŸ‚αž›αž“αŸαŸ‡αž‡αžΆαž˜αžΌαž›αž αŸαžαž»αžŠαŸ‚αž›αžœαžΆαž˜αžΆαž“αžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹αžαŸ’αž›αžΆαŸ†αž„αžŽαžΆαžŸαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αž½αž€αž‚αŸαžŠαžΎαž˜αŸ’αž”αžΈαž’αžΆαž…αžŸαŸ’αžœαŸ‚αž„αžšαž€αž“αŸ…αž‚αŸ’αžšαž”αŸ‹αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αž—αžΆαž–αž™αž“αŸ’αžαŸ”

αž˜αž»αž“αž–αŸαž› Delta αž€αŸ’αžšαž»αž˜αžŸαŸ’αžœαŸ‚αž„αžšαž€αž—αžΆαž–αž™αž“αŸ’αžαžαŸ’αžšαžΌαžœαž€αžΆαžšαž‘αžΆαž‰αž‘αž·αž“αŸ’αž“αž“αŸαž™αž–αžΈαžŸαŸαžœαžΆαž˜αžΈαž€αŸ’αžšαžΌαž‡αžΆαž…αŸ’αžšαžΎαž“ αž˜αž»αž“αž–αŸαž›αž’αŸ’αžœαžΎαž›αž·αž”αž·αž€αŸ’αžšαž˜αž‘αž·αž“αŸ’αž“αž“αŸαž™αž—αžΆαž–αž™αž“αŸ’αžαŸ” αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡ αž€αŸ’αžšαž»αž˜αž€αžΆαžšαž„αžΆαžšαžαŸ’αžšαžΌαžœαž”αž„αŸ’αž€αžΎαžαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ‚αž›αž“αžΉαž„αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αžŸαž“αŸ’αž‘αžŸαŸ’αžŸαž“αŸαžŸαŸ’αžœαŸ‚αž„αžšαž€αžαžΆαž˜αž€αžΆαž›αž€αŸ†αžŽαžαŸ‹ αžŠαŸ„αž™αžŸαŸ’αž“αžΎαžŸαž»αŸ†αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž–αžΈαžŸαŸαžœαžΆαž˜αžΈαž€αŸ’αžšαžΌαž•αŸ’αžŸαŸαž„αž‘αŸ€αž αž”αžΎαž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž˜αž·αž“αž˜αžΆαž“αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž’αŸ’αžœαžΈαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ” αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž“αŸαŸ‡αž€αžΆαž“αŸ‹αžαŸ‚αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰ αž“αž·αž„αž–αž·αž”αžΆαž€αž€αŸ’αž“αž»αž„αž€αžΆαžšαžαŸ‚αž‘αžΆαŸ†αž™αŸ‰αžΆαž„αž†αžΆαž”αŸ‹αžšαž αŸαžŸαŸ”

αžŠαžΈαžŸαžŽαŸ’αžαžšαŸ– αž€αžΆαžšαž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž‘αž·αž“αŸ’αž“αž“αŸαž™ αž“αž·αž„αž€αžΆαžšαž–αž„αŸ’αžšαžΉαž„αžœαŸαž‘αž·αž€αžΆ
αžšαžΌαž”αž—αžΆαž–αž‘αžΈ 1. αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ„αŸ‡αž†αŸ’αž“αŸ„αžαž‘αŸ…αž€αžΆαž“αŸ‹αžαŸ†αž”αž“αŸ‹αžŠαžΈαžŸαžŽαŸ’αž
αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž”αŸ’αžšαžΎ Delta αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž±αŸ’αž™αžŸαžΆαž˜αž‰αŸ’αž‰αž‘αŸ…αž‡αžΆαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž‡αŸ†αžšαž»αž‰αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαžŠαžΌαž…αž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αž€αŸ’αž“αž»αž„αžšαžΌαž”αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸ” αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸ CDC (Change-Data-Capture) αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž‰αžΎαž‘αŸ…αž€αžΆαž“αŸ‹αž”αŸ’αžšαž’αžΆαž“αž”αž‘ Keystone Kafka αžŠαŸ„αž™αž”αŸ’αžšαžΎ Delta-Connector αŸ” αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ Delta αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αžŠαŸ„αž™αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ Delta Stream Processing Framework (αž•αŸ’αž’αŸ‚αž€αž›αžΎ Flink) αž‘αž‘αž½αž›αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸ CDC αž–αžΈαž”αŸ’αžšαž’αžΆαž“αž”αž‘αž˜αž½αž™ αž’αŸ’αžœαžΎαž’αŸ„αž™αž–αž½αž€αžœαžΆαž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αžŠαŸ„αž™αž€αžΆαžšαž αŸ…αž‘αŸ…αž€αžΆαž“αŸ‹ microservices αž•αŸ’αžŸαŸαž„αž‘αŸ€αž αž αžΎαž™αž…αž»αž„αž€αŸ’αžšαŸ„αž™αž”αž‰αŸ’αž‡αžΌαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αžŸαŸ†αž”αžΌαžšαž‘αŸ…αžŠαŸ„αž™αž›αž·αž”αž·αž€αŸ’αžšαž˜αžŸαŸ’αžœαŸ‚αž„αžšαž€αž“αŸ…αž€αŸ’αž“αž»αž„ ElasticsearchαŸ” αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‘αžΆαŸ†αž„αž˜αžΌαž›αž€αžΎαžαž‘αžΎαž„αžŸαŸ’αž‘αžΎαžšαžαŸ‚αž€αŸ’αž“αž»αž„αž–αŸαž›αžœαŸαž›αžΆαž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„ αž–αŸ„αž›αž‚αžΊαžŠαžšαžΆαž”αžŽαžΆαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžαŸαž‡αŸ’αž‰αžΆαž…αž·αžαŸ’αžαž…αŸ†αž–αŸ„αŸ‡αžƒαŸ’αž›αžΆαŸ†αž„αž‘αž·αž“αŸ’αž“αž“αŸαž™ αž›αž·αž”αž·αž€αŸ’αžšαž˜αžŸαŸ’αžœαŸ‚αž„αžšαž€αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αŸ”

αžŠαžΈαžŸαžŽαŸ’αžαžšαŸ– αž€αžΆαžšαž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž‘αž·αž“αŸ’αž“αž“αŸαž™ αž“αž·αž„αž€αžΆαžšαž–αž„αŸ’αžšαžΉαž„αžœαŸαž‘αž·αž€αžΆ
αžšαžΌαž”αž—αžΆαž–αž‘αžΈ 2. αž”αŸ†αž–αž„αŸ‹αž”αž„αŸ’αž αžΌαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ„αž™αž”αŸ’αžšαžΎαžαŸ†αž”αž“αŸ‹αžŠαžΈαžŸαžŽαŸ’αž
αž“αŸ…αž€αŸ’αž“αž»αž„αž•αŸ’αž“αŸ‚αž€αžαžΆαž„αž€αŸ’αžšαŸ„αž˜ αž™αžΎαž„αž“αžΉαž„αž–αžŽαŸŒαž“αžΆαž’αŸ†αž–αžΈαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžšαž”αžŸαŸ‹ Delta-Connector αžŠαŸ‚αž›αž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž€αž“αŸ’αž›αŸ‚αž„αž•αŸ’αž‘αž»αž€ αž“αž·αž„αž•αŸ’αžŸαž–αŸ’αžœαž•αŸ’αžŸαžΆαž™αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸ CDC αž‘αŸ…αž€αžΆαž“αŸ‹αžŸαŸ’αžšαž‘αžΆαž”αŸ‹αžŠαžΉαž€αž‡αž‰αŸ’αž‡αžΌαž“ αžŠαŸ‚αž›αž‡αžΆαž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž”αž‰αŸ’αž‡αžΌαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžαžΆαž˜αž–αŸαž›αžœαŸαž›αžΆαž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„ αžŠαŸ‚αž›αž”αž‰αŸ’αž‡αžΌαž“αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸ CDC αž‘αŸ…αž€αžΆαž“αŸ‹αž”αŸ’αžšαž’αžΆαž“αž”αž‘ KafkaαŸ” αž αžΎαž™αž“αŸ…αž…αž»αž„αž”αž‰αŸ’αž…αž”αŸ‹ αž™αžΎαž„αž“αžΉαž„αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαž‚αŸ’αžšαŸ„αž„αž€αžΆαžšαžŽαŸαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαŸ’αž‘αŸ’αžšαžΈαž˜ Delta αžŠαŸ‚αž›αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž’αžΆαž…αž”αŸ’αžšαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™ αž“αž·αž„αžαž€αŸ’αž€αžœαž·αž‡αŸ’αž‡αžΆαž–αž„αŸ’αžšαžΉαž„αŸ”

CDC (αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžš-αž‘αž·αž“αŸ’αž“αž“αŸαž™-αž…αžΆαž”αŸ‹αž™αž€)

αž™αžΎαž„αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ CDC αžŠαŸ‚αž›αž αŸ…αžαžΆ Delta-Connector αžŠαŸ‚αž›αž’αžΆαž…αž…αžΆαž”αŸ‹αž™αž€αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŠαŸ‚αž›αž”αžΆαž“αž”αŸ’αžαŸαž‡αŸ’αž‰αžΆαž…αž·αžαŸ’αžαž–αžΈαžƒαŸ’αž›αžΆαŸ†αž„αž‘αž·αž“αŸ’αž“αž“αŸαž™αž€αŸ’αž“αž»αž„αž–αŸαž›αžœαŸαž›αžΆαž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„ αž αžΎαž™αžŸαžšαžŸαŸαžšαž–αž½αž€αžœαžΆαž‘αŸ…αžŸαŸ’αž‘αŸ’αžšαžΈαž˜αŸ” αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžαžΆαž˜αž–αŸαž›αžœαŸαž›αžΆαž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž™αž€αž…αŸαž‰αž–αžΈαž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš αž“αž·αž„αž€αž“αŸ’αž›αŸ‚αž„αž…αžΆαž€αŸ‹αžŸαŸ†αžšαžΆαž˜αŸ” αž€αžΆαžšαž…αžΆαž€αŸ‹αžŸαŸ†αžšαžΆαž˜αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎ αž–αžΈαž–αŸ’αžšαŸ„αŸ‡αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž‡αžΆαž’αž˜αŸ’αž˜αžαžΆαž˜αž·αž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž”αŸ’αžšαžœαžαŸ’αžαž·αž“αŸƒαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‘αžΆαŸ†αž„αž˜αžΌαž›αž‘αŸαŸ” αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‡αžΆαž’αž˜αŸ’αž˜αžαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαžΆαž€αŸ‹αž‡αžΆαžŸαŸŠαŸαžšαžΈαž‡αžΆαž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸ Delta αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž’αŸ’αž“αž€αž‘αž‘αž½αž›αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž–αŸ’αžšαž½αž™αž”αžΆαžšαž˜αŸ’αž—αž’αŸ†αž–αžΈαž€αž“αŸ’αž›αŸ‚αž„αžŠαŸ‚αž›αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž“αŸαŸ‡αž˜αž€αž–αžΈαžŽαžΆαž“αŸ„αŸ‡αž‘αŸαŸ”

Delta-Connector αž‚αžΆαŸ†αž‘αŸ’αžšαž˜αž»αžαž„αžΆαžšαž”αž“αŸ’αžαŸ‚αž˜αž˜αž½αž™αž…αŸ†αž“αž½αž“αžŠαžΌαž…αž‡αžΆαŸ–

  • αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαžšαžŸαŸαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™αž›αž‘αŸ’αž’αž•αž›αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αž†αŸ’αž›αž„αž€αžΆαžαŸ‹ Kafka αŸ”
  • αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αŸ’αžœαžΎαž±αŸ’αž™αž€αžΆαžšαž”αŸ„αŸ‡αž…αŸ„αž›αžŠαŸ„αž™αžŠαŸƒαž“αŸ…αž–αŸαž›αžŽαžΆαž˜αž½αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαžΆαžšαžΆαž„αž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αžαžΆαžšαžΆαž„αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹ αž¬αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ„αž…αž˜αŸ’αž”αž„αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αŸ”
  • αž€αžΆαžšαž…αžΆαž€αŸ‹αžŸαŸ†αžšαžΆαž˜αž’αžΆαž…αž™αž€αž˜αž€αžœαž·αž‰αž‡αžΆαž€αŸ†αžŽαžΆαžαŸ‹ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž˜αŸ’αžαž„αž‘αŸ€αžαž‘αŸ αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž”αžšαžΆαž‡αŸαž™αŸ”
  • αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αžŠαžΆαž€αŸ‹αžŸαŸ„αž“αŸ…αž›αžΎαžαž»αž‘αŸ αžŠαŸ‚αž›αž˜αžΆαž“αžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹αžαŸ’αž›αžΆαŸ†αž„αžŽαžΆαžŸαŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αžΆαž“αžΆαžαžΆ αž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αŸƒαž€αžΆαžšαžŸαžšαžŸαŸαžšαž…αžšαžΆαž…αžšαž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαžΆαžšαžΆαŸ†αž„αžŠαŸ„αž™αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžšαž”αžŸαŸ‹αž™αžΎαž„αž‘αžΎαž™αŸ”
  • αž—αžΆαž–αž’αžΆαž…αžšαž€αž”αžΆαž“αžαŸ’αž–αžŸαŸ‹αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž€αžšαžŽαžΈαžŠαŸ‚αž›αž›αŸ‚αž„αž”αŸ’αžšαžΎαž€αŸ’αž“αž»αž„ AWS Availability ZonesαŸ”

αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž™αžΎαž„αž‚αžΆαŸ†αž‘αŸ’αžš MySQL αž“αž·αž„ Postgres αžšαž½αž˜αž‘αžΆαŸ†αž„αž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž“αŸ…αž›αžΎ AWS RDS αž“αž·αž„ Aurora αŸ” αž™αžΎαž„αž€αŸαž‚αžΆαŸ†αž‘αŸ’αžš Cassandra (αž–αž αž»αž˜αŸ) αž•αž„αžŠαŸ‚αžšαŸ” αž’αŸ’αž“αž€αž’αžΆαž…αžŸαŸ’αžœαŸ‚αž„αž™αž›αŸ‹αž”αž“αŸ’αžαŸ‚αž˜αž’αŸ†αž–αžΈ Delta-Connector αž“αŸ…αž‘αžΈαž“αŸαŸ‡ αž€αžΆαžšαž”αŸ’αžšαž€αžΆαžŸαž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž”αžŽαŸ’αžŠαžΆαž‰.

Kafka αž“αž·αž„αžŸαŸ’αžšαž‘αžΆαž”αŸ‹αžŠαžΉαž€αž‡αž‰αŸ’αž‡αžΌαž“

αžŸαŸ’αžšαž‘αžΆαž”αŸ‹αžŠαžΉαž€αž‡αž‰αŸ’αž‡αžΌαž“αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαžšαž”αžŸαŸ‹ Delta αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αž“αŸ…αž›αžΎαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž•αŸ’αž‰αžΎαžŸαžΆαžšαžšαž”αžŸαŸ‹αžœαŸαž‘αž·αž€αžΆ αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“ Keystone.

αž‡αžΆαž”αŸ’αžšαžœαžαŸ’αžαž·αžŸαžΆαžŸαŸ’αžαŸ’αžš αž€αžΆαžšαž”αž„αŸ’αž αŸ„αŸ‡αž“αŸ…αž›αžΎ Netflix αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž±αŸ’αž™αž”αŸ’αžšαžŸαžΎαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž—αžΆαž–αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž‡αžΆαž‡αžΆαž„αž—αžΆαž–αž‡αžΆαž”αŸ‹αž”αžΆαž“αž™αžΌαžš (αžŸαžΌαž˜αž˜αžΎαž›αžαžΆαž„αž€αŸ’αžšαŸ„αž˜)αŸ” αž’αžαŸ’αžαž”αž‘αž˜αž»αž“) αž€αžΆαžšαžŠαŸ„αŸ‡αžŠαžΌαžšαž‚αžΊαž‡αžΆαž—αžΆαž–αž˜αž·αž“αžŸαŸŠαžΈαžŸαž„αŸ’αžœαžΆαž€αŸ‹αž‚αŸ’αž“αžΆαž“αŸƒαž‘αž·αž“αŸ’αž“αž“αŸαž™αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸαžŽαžΆαžšαžΈαž™αŸ‰αžΌαž‚αŸ‚αž˜αž•αŸ’αžŸαŸαž„αŸ—αŸ” αž§αž‘αžΆαž αžšαžŽαŸ, αž€αžΆαžšαž”αŸ„αŸ‡αž†αŸ’αž“αŸ„αžαž˜αŸαžŠαžΉαž€αž“αžΆαŸ†αž˜αž·αž“αžŸαŸ’αž’αžΆαž αž‘αž‘αž½αž›αžαž»αžŸαžαŸ’αžšαžΌαžœαž…αŸ†αž–αŸ„αŸ‡αž’αŸ’αž“αž€αž‘αž‘αž½αž›αžŠαŸ‚αž›αž’αžΆαž…αž˜αžΆαž“αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαžŸαŸ’αž‘αž½αž“ αž¬αž”αžΆαžαŸ‹αž”αž„αŸ‹αŸ”

αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“ Delta αž™αžΎαž„αž…αž„αŸ‹αž”αžΆαž“αž€αžΆαžšαž’αžΆαž“αžΆαžŠαŸ‚αž›αžšαžΉαž„αž˜αžΆαŸ†αž‡αžΆαž„αž˜αž»αž“ αžŠαžΎαž˜αŸ’αž”αžΈαž’αžΆαž“αžΆαž”αžΆαž“αž“αžΌαžœαž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸ CDC αž‘αŸ…αž€αžΆαž“αŸ‹αž αžΆαž„αžŠαŸ‚αž›αž‘αž‘αž½αž›αž”αžΆαž“αŸ” αž…αŸ†αž–αŸ„αŸ‡αž‚αŸ„αž›αž”αŸ†αžŽαž„αž“αŸαŸ‡ αž™αžΎαž„αž”αžΆαž“αžŸαŸ’αž“αžΎαžšαž“αžΌαžœαž…αž„αŸ’αž€αŸ„αž˜ Kafka αžŠαŸ‚αž›αž”αžΆαž“αžšαž…αž“αžΆαž™αŸ‰αžΆαž„αž–αž·αžŸαŸαžŸαž‡αžΆαžœαžαŸ’αžαž»αžαŸ’αž“αžΆαž€αŸ‹αžŠαŸ†αž”αžΌαž„αŸ” αž’αŸ’αž“αž€αž’αžΆαž…αž˜αžΎαž›αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αž˜αž½αž™αž…αŸ†αž“αž½αž“αž“αŸ…αž€αŸ’αž“αž»αž„αžαžΆαžšαžΆαž„αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸ–

αžŠαžΈαžŸαžŽαŸ’αžαžšαŸ– αž€αžΆαžšαž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž‘αž·αž“αŸ’αž“αž“αŸαž™ αž“αž·αž„αž€αžΆαžšαž–αž„αŸ’αžšαžΉαž„αžœαŸαž‘αž·αž€αžΆ

αž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜ Keystone Kafka, αž€αžΆαžšαž”αŸ„αŸ‡αž†αŸ’αž“αŸ„αžαž˜αŸαžŠαžΉαž€αž“αžΆαŸ†αž˜αž·αž“αžŸαŸ’αž’αžΆαž αž‡αžΆαž’αž˜αŸ’αž˜αžαžΆαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αžŠαžΎαž˜αŸ’αž”αžΈαž’αžΆαž“αžΆαž—αžΆαž–αž„αžΆαž™αžŸαŸ’αžšαž½αž›αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αž•αŸ’αžŸαžΆαž™αŸ” αž“αŸαŸ‡αž’αžΆαž…αž”αžŽαŸ’αžαžΆαž›αž±αŸ’αž™αž”αžΆαžαŸ‹αž”αž„αŸ‹αžŸαžΆαžš αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž€αžΆαžšαž…αž˜αŸ’αž›αž„αžŠαŸ‚αž›αž˜αž·αž“αžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž‡αžΆαž’αŸ’αž“αž€αžŠαžΉαž€αž“αžΆαŸ†αŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž…αž„αŸ’αž€αŸ„αž˜ Kafka αžŠαŸ‚αž›αž’αžΆαž…αžšαž€αž”αžΆαž“αžαŸ’αž–αžŸαŸ‹αžαŸ’αž˜αžΈ αž‡αž˜αŸ’αžšαžΎαžŸ αž€αžΆαžšαž”αŸ„αŸ‡αž†αŸ’αž“αŸ„αžαž˜αŸαžŠαžΉαž€αž“αžΆαŸ†αž˜αž·αž“αžŸαŸ’αž’αžΆαž αž”αžΆαž“αž”αž·αž‘αžŠαžΎαž˜αŸ’αž”αžΈαž€αžΆαžšαž–αžΆαžšαž€αžΆαžšαž”αžΆαžαŸ‹αž”αž„αŸ‹αžŸαžΆαžšαŸ”

αž™αžΎαž„αž€αŸαž”αžΆαž“αž€αžΎαž“αž‘αžΎαž„αž•αž„αžŠαŸ‚αžšαŸ” αž€αžαŸ’αžαžΆαž…αž˜αŸ’αž›αž„ αž–αžΈ 2 αž‘αŸ… 3 αž“αž·αž„ αž€αžΆαžšαž…αž˜αŸ’αž›αž„ insync αž’αž”αŸ’αž”αž”αžšαž˜αžΆ 1 αžŠαž›αŸ‹ 2. αž’αŸ’αž“αž€αž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αž•αŸ’αžŸαžΆαž™αžŠαŸ‚αž›αžŸαžšαžŸαŸαžšαž‘αŸ…αž…αž„αŸ’αž€αŸ„αž˜αž“αŸαŸ‡αž‘αžΆαž˜αž‘αžΆαžš acks αž–αžΈαž’αŸ’αž“αž€αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αžŠαŸ„αž™αž’αžΆαž“αžΆαžαžΆ 2 αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜ 3 αž…αž˜αŸ’αž›αž„αž˜αžΆαž“αžŸαžΆαžšαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž…αŸ’αžšαžΎαž“αž”αŸ†αž•αž»αžαžŠαŸ‚αž›αž•αŸ’αž‰αžΎαžŠαŸ„αž™αž’αŸ’αž“αž€αž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αž•αŸ’αžŸαžΆαž™αŸ”

αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αž”αž‰αŸ’αž…αž”αŸ‹ αžœαžαŸ’αžαž»αžαŸ’αž˜αžΈαž‡αŸ†αž“αž½αžŸαž€αž“αŸ’αž›αŸ‚αž„αž…αžΆαžŸαŸ‹αŸ” αž‘αŸ„αŸ‡αž‡αžΆαž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αžαŸ’αž˜αžΈαž“αžΉαž„αžαŸ’αžšαžΌαžœαžαžΆαž˜αž‘αžΆαž“αŸ‹αž€αžΆαžšαž…αž˜αŸ’αž›αž„αžŠαŸ‚αž›αž˜αž·αž“αžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜ αžŠαŸ‚αž›αž’αžΆαž…αž…αŸ†αžŽαžΆαž™αž–αŸαž›αž…αŸ’αžšαžΎαž“αž˜αŸ‰αŸ„αž„αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž–αŸαž›αžœαŸαž›αžΆαž“αŸƒαž€αžΆαžšαžŸαŸ’αžαžΆαžšαž‘αžΎαž„αžœαž·αž‰αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸαžŽαžΆαžšαžΈαž™αŸ‰αžΌαž“αŸαŸ‡ αž™αžΎαž„αž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αžΆαžšαž•αŸ’αž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž”αŸ’αž›αž»αž€ (Amazon Elastic Block Store) αž‡αŸ†αž“αž½αžŸαž±αŸ’αž™αžαžΆαžŸαžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αž€αŸ’αž“αž»αž„αžŸαŸ’αžšαž»αž€αŸ” αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αžœαžαŸ’αžαž»αžαŸ’αž˜αžΈαž‡αŸ†αž“αž½αžŸαž§αž‘αžΆαž αžšαžŽαŸαžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αžŠαŸ‚αž›αž”αžΆαž“αž”αž‰αŸ’αž…αž”αŸ‹ αžœαžΆαž—αŸ’αž‡αžΆαž”αŸ‹αž”αžšαž·αž˜αžΆαžŽ EBS αžŠαŸ‚αž›αžœαžαŸ’αžαž»αžŠαŸ‚αž›αž”αžΆαž“αž”αž·αž‘αž“αŸ„αŸ‡αž˜αžΆαž“ αž αžΎαž™αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‘αž‘αž½αž›αžŸαžΆαžšαžαŸ’αž˜αžΈαŸ” αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸαŸ‡αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž–αŸαž›αžœαŸαž›αžΆαž”αŸ„αžŸαžŸαŸ†αž’αžΆαžαž€αžΆαžšαžαŸ’αžšαž‘αž”αŸ‹αž˜αž€αžœαž·αž‰αž–αžΈαž…αŸ’αžšαžΎαž“αž˜αŸ‰αŸ„αž„αž‘αŸ…αž“αžΆαž‘αžΈ αž–αžΈαž–αŸ’αžšαŸ„αŸ‡αžœαžαŸ’αžαž»αžαŸ’αž˜αžΈαž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž…αž˜αŸ’αž›αž„αž–αžΈαžŸαŸ’αžαžΆαž“αž—αžΆαž–αž‘αž‘αŸαž‘αŸ€αžαž‘αŸαŸ” αžŸαžšαž»αž”αž˜αž€ αž€αžΆαžšαž•αŸ’αž‘αž»αž€αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€ αž“αž·αž„αžœαžŠαŸ’αžαž‡αžΈαžœαž·αžαžšαž”αžŸαŸ‹αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž•αž›αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αž“αŸƒαž€αžΆαžšαž”αŸ’αžαžΌαžšαžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αž™αŸ‰αžΆαž„αžŸαŸ†αžαžΆαž“αŸ‹αŸ”

αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαž“αž€αžΆαžšαž’αžΆαž“αžΆαž“αŸƒαž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž‘αž·αž“αŸ’αž“αž“αŸαž™αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ€αž αž™αžΎαž„αž”αžΆαž“αž”αŸ’αžšαžΎ αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžαžΆαž˜αžŠαžΆαž“αžŸαžΆαžš αžŠαžΎαž˜αŸ’αž”αžΈβ€‹αžšαž€β€‹αžƒαžΎαž‰β€‹αž€αžΆαžšβ€‹αž”αžΆαžαŸ‹β€‹αž”αž„αŸ‹β€‹αžŸαžΆαžšβ€‹αžŽαžΆβ€‹αž˜αž½αž™β€‹αž“αŸ…β€‹αž€αŸ’αž“αž»αž„β€‹αž›αž€αŸ’αžαžαžŽαŸ’αžŒβ€‹αž’αŸ’αž„αž“αŸ‹αž’αŸ’αž„αžš (αž§αž‘αžΆαž αžšαžŽαŸ αž€αžΆαžšβ€‹αž’αŸ’αžœαžΎβ€‹αžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜β€‹αž“αžΆαž‘αž·αž€αžΆβ€‹αž“αŸ…β€‹αž€αŸ’αž“αž»αž„β€‹αž”αŸ’αžšαž’αžΆαž“β€‹αž—αžΆαž‚)αŸ”

αž‚αŸ’αžšαŸ„αž„αž€αžΆαžšαžŽαŸαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαŸ’αž‘αŸ’αžšαžΈαž˜

αžŸαŸ’αžšαž‘αžΆαž”αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžšαž”αžŸαŸ‹ Delta αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αž“αŸ…αž›αžΎαž€αŸ†αž–αžΌαž›αž“αŸƒαžœαŸαž‘αž·αž€αžΆ Netflix SPaaS αžŠαŸ‚αž›αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž› Apache Flink αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž’αŸαž€αžΌ Netflix αŸ” αžœαŸαž‘αž·αž€αžΆαž“αŸαŸ‡αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαžŠαŸ‚αž›αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž€αžΆαžšαž„αžΆαžš Flink αž“αž·αž„αž€αžΆαžšαžšαŸ€αž”αž…αŸ†αž€αŸ’αžšαž»αž˜ Flink αž“αŸ…αž›αžΎαž€αŸ†αž–αžΌαž›αž“αŸƒαžœαŸαž‘αž·αž€αžΆαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž’αž»αž„ Titus αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ” αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž€αŸαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž€αžΆαžšαž„αžΆαžš αž“αž·αž„αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž’αŸ’αžœαžΎαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŠαŸ„αž™αžαžΆαž˜αžœαž“αŸ’αžαžŠαŸ„αž™αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž…αž„αž€αŸ’αžšαž„αž€αžΆαžšαž„αžΆαžš Flink αž‘αžΎαž„αžœαž·αž‰αŸ”

Delta αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž€αŸ’αžšαž”αžαŸαžŽαŸ’αžŒαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαŸ’αž‘αŸ’αžšαžΈαž˜αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎ Flink αž“αž·αž„ SPaaS αžŠαŸ‚αž›αž”αŸ’αžšαžΎ αž•αŸ’αž’αŸ‚αž€αž›αžΎαž…αŸ†αžŽαžΆαžšαž–αž“αŸ’αž™αž›αŸ‹ DSL (Domain Specific Language) αž‘αŸ…αž€αžΆαž“αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“αž›αž˜αŸ’αž’αž·αžαž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸαž’αžšαžΌαž”αžΈαŸ” αž§αž‘αžΆαž αžšαžŽαŸ αžŠαžΎαž˜αŸ’αž”αžΈαž€αŸ†αžŽαžαŸ‹αž‡αŸ†αž αžΆαž“αžŠαŸ‚αž›αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž–αž„αŸ’αžšαžΉαž„αžŠαŸ„αž™αž€αžΆαžšαž αŸ…αž‘αŸ…αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžαžΆαž„αž€αŸ’αžšαŸ… αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžαŸ’αžšαžΌαžœαžŸαžšαžŸαŸαžš DSL αžαžΆαž„αž€αŸ’αžšαŸ„αž˜ αž αžΎαž™αž€αŸ’αžšαž”αžαŸαžŽαŸ’αžŒαž“αžΉαž„αž”αž„αŸ’αž€αžΎαžαž‚αŸ†αžšαžΌαžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαžœαžΆ αžŠαŸ‚αž›αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αžŠαŸ„αž™ Flink αŸ”

αžŠαžΈαžŸαžŽαŸ’αžαžšαŸ– αž€αžΆαžšαž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž‘αž·αž“αŸ’αž“αž“αŸαž™ αž“αž·αž„αž€αžΆαžšαž–αž„αŸ’αžšαžΉαž„αžœαŸαž‘αž·αž€αžΆ
αžšαžΌαž”αž—αžΆαž–αž‘αžΈ 3. αž§αž‘αžΆαž αžšαžŽαŸαž“αŸƒαž€αžΆαžšαž–αž„αŸ’αžšαžΉαž„αž›αžΎ DSL αž“αŸ…αž€αŸ’αž“αž»αž„ Delta

αž€αŸ’αžšαž”αžαŸαžŽαŸ’αžŒαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αžαŸ’αžŸαŸ‚αž€αŸ„αž„αž“αŸƒαž€αžΆαžšαžšαŸ€αž“αžŸαžΌαžαŸ’αžšαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαŸ‚αž˜αž‘αžΆαŸ†αž„αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž˜αž»αžαž„αžΆαžšαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαŸ’αž‘αŸ’αžšαžΈαž˜αž‘αžΌαž‘αŸ…αžŠαžΌαž…αž‡αžΆαž€αžΆαžšαžŠαž€αžŸαŸ’αž‘αž½αž“ αž‚αŸ’αžšαŸ„αž„αž€αžΆαžšαžŽαŸ αž“αž·αž„αž—αžΆαž–αž”αžαŸ‹αž”αŸ‚αž“ αž“αž·αž„αž—αžΆαž–αž’αž“αŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž‘αžΌαž‘αŸ…αŸ”

Delta Stream Processing Framework αž˜αžΆαž“αž˜αŸ‰αžΌαžŒαž»αž›αžŸαŸ†αžαžΆαž“αŸ‹αž–αžΈαžšαž‚αžΊ αž˜αŸ‰αžΌαžŒαž»αž› DSL & API αž“αž·αž„αž˜αŸ‰αžΌαžŒαž»αž›αž–αŸαž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ” αž˜αŸ‰αžΌαžŒαž»αž› DSL & API αž•αŸ’αžαž›αŸ‹ DSL αž“αž·αž„ UDF (User-Defined-Function) APIs αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αžΆαž…αžŸαžšαžŸαŸαžšαžαž€αŸ’αž€αžœαž·αž‡αŸ’αž‡αžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸ (αžŠαžΌαž…αž‡αžΆαž€αžΆαžšαžαŸ’αžšαž„ αž¬αž€αžΆαžšαž”αŸ†αž”αŸ’αž›αŸ‚αž„)αŸ” αž˜αŸ‰αžΌαžŒαž»αž› Runtime αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž§αž”αž€αžšαžŽαŸαž‰αŸ‚αž€ DSL αžŠαŸ‚αž›αž”αž„αŸ’αž€αžΎαžαžαŸ†αžŽαžΆαž„αž•αŸ’αž‘αŸƒαž€αŸ’αž“αž»αž„αž“αŸƒαž‡αŸ†αž αžΆαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž‚αŸ†αžšαžΌ DAG αŸ” αžŸαž˜αžΆαžŸαž—αžΆαž‚αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž”αž€αžŸαŸ’αžšαžΆαž™αž‚αŸ†αžšαžΌ DAG αžŠαžΎαž˜αŸ’αž”αžΈαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŸαŸαž…αž€αŸ’αžαžΈαžαŸ’αž›αŸ‚αž„αž€αžΆαžšαžŽαŸ Flink αž–αž·αžαž”αŸ’αžšαžΆαž€αžŠ αž αžΎαž™αž…αž»αž„αž€αŸ’αžšαŸ„αž™αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ Flink αŸ” αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž“αŸƒαž€αŸ’αžšαž”αžαŸαžŽαŸ’αžŒαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αž€αŸ’αž“αž»αž„αžšαžΌαž”αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸ”

αžŠαžΈαžŸαžŽαŸ’αžαžšαŸ– αž€αžΆαžšαž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž‘αž·αž“αŸ’αž“αž“αŸαž™ αž“αž·αž„αž€αžΆαžšαž–αž„αŸ’αžšαžΉαž„αžœαŸαž‘αž·αž€αžΆ
αžšαžΌαž”αž—αžΆαž–αž‘αžΈ 4. αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž€αŸ’αžšαž”αžαŸαžŽαŸ’αžŒαžŠαŸ†αžŽαžΎαžšαž€αžΆαžš Delta Stream

αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αŸαŸ‡αž˜αžΆαž“αž’αžαŸ’αžαž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž‡αžΆαž…αŸ’αžšαžΎαž“αŸ–

  • αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αžΆαž…αž•αŸ’αžαŸ„αžαž›αžΎαžαž€αŸ’αž€αžœαž·αž‡αŸ’αž‡αžΆαž’αžΆαž‡αžΈαžœαž€αž˜αŸ’αž˜αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαžŠαŸ„αž™αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αžŸαŸ’αžœαŸ‚αž„αž™αž›αŸ‹αž–αžΈαž›αž€αŸ’αžαžŽαŸˆαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž“αŸƒ Flink αž¬αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ SPaaS αŸ”
  • αž€αžΆαžšαž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαžαžΆαž˜αžšαž”αŸ€αž”αžŠαŸ‚αž›αž˜αžΆαž“αžαž˜αŸ’αž›αžΆαž—αžΆαž–αž…αŸ†αž–αŸ„αŸ‡αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αž αžΎαž™αž€αŸ†αž αž»αžŸαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‡αž½αžŸαž‡αž»αž›αžŠαŸ„αž™αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž˜αžΆαž“αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŽαžΆαž˜αž½αž™αž…αŸ†αž–αŸ„αŸ‡αž€αžΌαžŠαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ (UDF)αŸ”
  • αž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ Delta αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž±αŸ’αž™αžŸαžΆαž˜αž‰αŸ’αž‰αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αžœαŸαž‘αž·αž€αžΆαž“αŸαŸ‡αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž—αžΆαž–αž”αžαŸ‹αž”αŸ‚αž“ αž“αž·αž„αž—αžΆαž–αž’αž“αŸ‹αž…αŸαž‰αž–αžΈαž”αŸ’αžšαž’αž”αŸ‹ αž αžΎαž™αž”αŸ’αžšαž˜αžΌαž›αž“αžΌαžœαžšαž„αŸ’αžœαžΆαžŸαŸ‹αž›αž˜αŸ’αž’αž·αžαž‡αžΆαž…αŸ’αžšαžΎαž“αžŠαŸ‚αž›αž’αžΆαž…αž”αŸ’αžšαžΎαž”αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž‡αžΌαž“αžŠαŸ†αžŽαžΉαž„αŸ”

αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž•αž›αž·αžαž€αž˜αŸ’αž˜

Delta αž”αžΆαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž’αžŸαŸ‹αžšαž™αŸˆαž–αŸαž›αž‡αžΆαž„αž˜αž½αž™αž†αŸ’αž“αžΆαŸ†αž αžΎαž™ αž“αž·αž„αžŠαžΎαžšαžαž½αž™αŸ‰αžΆαž„αžŸαŸ†αžαžΆαž“αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ Netflix Studio αž‡αžΆαž…αŸ’αžšαžΎαž“αŸ” αž“αžΆαž„αž”αžΆαž“αž‡αž½αž™αž€αŸ’αžšαž»αž˜αž’αž“αž»αžœαžαŸ’αžαž€αžšαžŽαžΈαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαžΌαž…αž‡αžΆ αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž›αž·αž”αž·αž€αŸ’αžšαž˜αžŸαŸ’αžœαŸ‚αž„αžšαž€ αž€αžΆαžšαž•αŸ’αž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™ αž“αž·αž„αž›αŸ†αž αžΌαžšαž€αžΆαžšαž„αžΆαžšαžŠαŸ‚αž›αž‡αŸ†αžšαž»αž‰αžŠαŸ„αž™αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαŸ” αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αž“αŸƒαžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž€αž˜αŸ’αžšαž·αžαžαŸ’αž–αžŸαŸ‹αž“αŸƒαžœαŸαž‘αž·αž€αžΆ Delta αŸ”

αžŠαžΈαžŸαžŽαŸ’αžαžšαŸ– αž€αžΆαžšαž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž‘αž·αž“αŸ’αž“αž“αŸαž™ αž“αž·αž„αž€αžΆαžšαž–αž„αŸ’αžšαžΉαž„αžœαŸαž‘αž·αž€αžΆ
αžšαžΌαž”αž—αžΆαž–αž‘αžΈ 5. αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž€αž˜αŸ’αžšαž·αžαžαŸ’αž–αžŸαŸ‹αžšαž”αžŸαŸ‹ Delta αŸ”

αž€αžΆαžšαžŠαžΉαž„αž‚αž»αžŽ

αž™αžΎαž„αžŸαžΌαž˜αžαŸ’αž›αŸ‚αž„αž’αŸ†αžŽαžšαž‚αž»αžŽαž…αŸ†αž–αŸ„αŸ‡αž˜αž“αž»αžŸαŸ’αžŸαžŠαžΌαž…αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αžŠαŸ‚αž›αž”αžΆαž“αž…αžΌαž›αžšαž½αž˜αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž„αŸ’αž€αžΎαž αž“αž·αž„αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ Delta αž“αŸ… 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 αŸ”

αž”αŸ’αžšαž—αž–αŸ”

  1. dev.mysql.com/doc/refman/5.7/en/implicit-commit.html
  2. dev.mysql.com/doc/refman/5.7/en/cannot-roll-back.html
  3. Martin Kleppmann, Alastair R. Beresford, Boerge Svingen: αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαžαžΆαž˜αž’αŸŠαžΈαž“αž’αžΊαžŽαž·αžαŸ” αž€αž»αž˜αŸ’αž˜αž»αž™αž“αž·αžŸαŸ’αžαŸ” ACM 62(5): 43–49 (2019)αŸ” DOIαŸ– doi.org/10.1145/3312527

αž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ webinar αž₯αžαž‚αž·αžαžαŸ’αž›αŸƒαŸ– "αž§αž”αž€αžšαžŽαŸαž”αž„αŸ’αž€αžΎαžαž‘αž·αž“αŸ’αž“αž“αŸαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Amazon Redshift Storage αŸ”"

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹