αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžœαž·αž—αžΆαž‚αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ

αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž•αŸ’αž“αŸ‚αž€αž‘αžΈαž–αžΈαžšαž“αŸƒαž’αžαŸ’αžαž”αž‘αž‡αžΆαž”αž“αŸ’αžαž”αž“αŸ’αž‘αžΆαž”αŸ‹αž’αŸ†αž–αžΈαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžœαž·αž—αžΆαž‚ (αžαŸ†αžŽαž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 1).

αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžœαž·αž—αžΆαž‚αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ

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

αž’αŸ’αž“αž€αžœαž·αž—αžΆαž‚αž’αžαž·αžαž·αž‡αž“

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

αž’αŸ’αž“αž€αžœαž·αž—αžΆαž‚αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ

Server-side analytics αž‚αžΊαž‡αžΆαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž˜αž½αž™αžŠαŸ‚αž›αž’αžΆαž…αžŠαžΆαž€αŸ‹αž±αŸ’αž™αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž˜αž½αž™αž“αŸ…αž›αžΎ servers αžšαž”αžŸαŸ‹αžαŸ’αž›αž½αž“ αž“αž·αž„ (αž‡αžΆαž’αž˜αŸ’αž˜αžαžΆ) αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αž·αž…αŸ’αž…αžαž·αžαžαŸ†αž”αŸ’αžšαžΉαž„αž”αŸ’αžšαŸ‚αž„αžšαž”αžŸαŸ‹αžαŸ’αž›αž½αž“αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž‚αŸ†αžšαžΌαž“αŸαŸ‡ αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžαžΆαž„αž€αŸ’αž“αž»αž„ αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžŸαžΆαž€αž›αŸ’αž”αž„αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž•αŸ’αž‘αž»αž€αž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆ αž“αž·αž„αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž”αŸ†αž•αž»αžαŸ” αž αžΎαž™αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž’αŸ’αž“αž€αž“αŸ…αžαŸ‚αž…αž„αŸ‹αž”αŸ’αžšαžΎαž€αžΆαžšαžœαž·αž—αžΆαž‚αž’αžαž·αžαž·αž‡αž“αž—αžΆαž‚αžΈαž‘αžΈαž”αžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž·αž…αŸ’αž…αž€αžΆαžšαž˜αž½αž™αž…αŸ†αž“αž½αž“αž€αŸαžŠαŸ„αž™ αžœαžΆαž“αžΉαž„αž“αŸ…αžαŸ‚αž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“αŸ”
αž€αžΆαžšαžœαž·αž—αžΆαž‚αž•αŸ’αž“αŸ‚αž€αžαžΆαž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαžΆαž€αŸ‹αž±αŸ’αž™αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžαžΆαž˜αž–αžΈαžšαžœαž·αž’αžΈαŸ” αž‘αžΈαž˜αž½αž™αŸ– αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž αž˜αž½αž™αž…αŸ†αž“αž½αž“ αžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αžœαžΆαž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αž“αž·αž„αž’αž—αž·αžœαžŒαŸ’αžαžαž€αŸ’αž€αžœαž·αž‡αŸ’αž‡αžΆαž’αžΆαž‡αžΈαžœαž€αž˜αŸ’αž˜αŸ”

αž•αž
ΠœΠΈΠ½ΡƒΡΡ‹

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

αž‘αžΈαž–αžΈαžšαŸ– αž™αž€αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ SaaS (Amazon, Google, Azure) αž‡αŸ†αž“αž½αžŸαž±αŸ’αž™αž€αžΆαžšαž–αž„αŸ’αžšαžΆαž™αžœαžΆαžŠαŸ„αž™αžαŸ’αž›αž½αž“αž―αž„αŸ” αž™αžΎαž„αž“αžΉαž„αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈ SaaS αž›αž˜αŸ’αž’αž·αžαž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ€αžαž“αŸ…αž€αŸ’αž“αž»αž„αž•αŸ’αž“αŸ‚αž€αž‘αžΈαž”αžΈαŸ”

αž•αž
ΠœΠΈΠ½ΡƒΡΡ‹

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

αžšαžŠαŸ’αž‹αž”αžΆαž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž‘αŸαžšαž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αž‘αŸ…αžŸαŸ’αž˜αžΆαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž•αŸ’αžαž›αŸ‹αžŸαŸαžœαžΆ
αžœαžΆαž˜αž·αž“αžαŸ‚αž„αžαŸ‚αžŠαžΉαž„αžαžΆαž˜αžΆαž“αž’αŸ’αžœαžΈαž“αŸ…αžαžΆαž„αž€αŸ’αž“αž»αž„αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž‘αŸ (αžœαžΆαž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαž˜αž·αž“αžαŸ’αžšαžΌαžœαž€αžΆαžš)

αžšαž”αŸ€αž”αž”αŸ’αžšαž˜αžΌαž›αž€αžΆαžšαžœαž·αž—αžΆαž‚αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ

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

1. αž€αžΆαžšαž‘αž‘αž½αž›αž‘αž·αž“αŸ’αž“αž“αŸαž™

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

αž“αŸαŸ‡αž”αžΎαž™αŸ„αž„αžαžΆαž˜ αž”αŸ’αžšαž€αžΆαžŸαž“αŸ…αž›αžΎ Quora αž€αŸ’αž“αž»αž„αž†αŸ’αž“αžΆαŸ† 2014 αž’αŸ’αž“αž€αž”αž„αŸ’αž€αžΎαž Apache Kafka αž”αžΆαž“αžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαžŠαžΆαž€αŸ‹αžˆαŸ’αž˜αŸ„αŸ‡αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž“αŸαŸ‡αžαžΆαž˜ Franz Kafka αž–αžΈαž–αŸ’αžšαŸ„αŸ‡ "αžœαžΆαž‡αžΆαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž±αŸ’αž™αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŸαžšαžŸαŸαžš" αž αžΎαž™αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž‚αžΆαžαŸ‹αžŸαŸ’αžšαž‘αžΆαž‰αŸ‹αž€αžΆαžšαž„αžΆαžšαžšαž”αžŸαŸ‹ Kafka αŸ” β€” Wikipedia

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

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

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

αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαŸ’αž‘αŸ’αžšαžΈαž˜αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸ

αž”αž“αŸ’αž‘αžΆαž”αŸ‹β€‹αž–αžΈβ€‹αž™αžΎαž„β€‹αž”αžΆαž“β€‹αžšαŸ€αž”αž…αŸ†β€‹αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸβ€‹αž‘αžΆαŸ†αž„β€‹αž’αžŸαŸ‹β€‹αž αžΎαž™β€‹αžŠαžΆαž€αŸ‹β€‹αžœαžΆβ€‹αž€αŸ’αž“αž»αž„β€‹αž‡αž½αžšβ€‹αžŠαŸ‚αž›β€‹αžŸαž˜αžšαž˜αŸ’αž™β€‹αž αžΎαž™β€‹ αž™αžΎαž„β€‹αž”αž“αŸ’αžβ€‹αž‘αŸ…β€‹αž‡αŸ†αž αžΆαž“β€‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ” αž“αŸ…αž‘αžΈαž“αŸαŸ‡αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž”αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž’αŸ†αž–αžΈαž‡αž˜αŸ’αžšαžΎαžŸαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‘αžΌαž‘αŸ…αž”αŸ†αž•αž»αžαž–αžΈαžšαŸ”
αž‡αž˜αŸ’αžšαžΎαžŸαžŠαŸ†αž”αžΌαž„αž‚αžΊαžαŸ’αžšαžΌαžœαž”αžΎαž€ ​​Spark Streaming αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’ Apache αŸ” αž•αž›αž·αžαž•αž› Apache αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžšαžŸαŸ‹αž“αŸ…αž›αžΎ HDFS αžŠαŸ‚αž›αž‡αžΆαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžšαžŠαŸ‚αž›αž˜αžΆαž“αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž…αž˜αŸ’αž›αž„αž―αž€αžŸαžΆαžšαŸ” Spark Streaming αž‚αžΊαž‡αžΆαž§αž”αž€αžšαžŽαŸαž„αžΆαž™αžŸαŸ’αžšαž½αž›αž”αŸ’αžšαžΎαžŠαŸ‚αž›αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αžΆαžšαž•αŸ’αžŸαžΆαž™αž‘αž·αž“αŸ’αž“αž“αŸαž™ αž“αž·αž„αž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αž”αžΆαž“αž›αŸ’αž’αŸ” αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αžœαžΆαž’αžΆαž…αž–αž·αž”αžΆαž€αž€αŸ’αž“αž»αž„αž€αžΆαžšαžαŸ‚αž‘αžΆαŸ†αŸ”
αž‡αž˜αŸ’αžšαžΎαžŸαž˜αž½αž™αž‘αŸ€αžαž‚αžΊαž”αž„αŸ’αž€αžΎαžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαžŠαžΌαž…αŸ’αž“αŸαŸ‡ αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž€αžΆαžšαž§αž‘αžΆαž αžšαžŽαŸ αžŠαžΎαž˜αŸ’αž”αžΈαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ Python αž”αž„αŸ’αž€αžΎαžαžœαžΆαž“αŸ…αž€αŸ’αž“αž»αž„ Docker αž αžΎαž™αž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡αž‡αžΆαž‡αž½αžš Kafka αŸ” αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž€αŸαŸ‡αž˜αž€αžŠαž›αŸ‹αž§αž”αž€αžšαžŽαŸαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™ docker αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αžΉαž„αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αŸ” αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αŸαŸ‡ αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαžšαž€αŸ’αžŸαžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž±αŸ’αž™αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž–αŸαž›αŸ”
αž…αžΌαžšαžŸαž“αŸ’αž˜αžαžαžΆαž™αžΎαž„αž”αžΆαž“αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž‡αž˜αŸ’αžšαžΎαžŸαž˜αž½αž™αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž‡αž˜αŸ’αžšαžΎαžŸαžŠαŸ‚αž›αž”αžΆαž“αž–αž·αž–αžŽαŸŒαž“αžΆαžαžΆαž„αž›αžΎαž αžΎαž™αž”αž“αŸ’αžαž‘αŸ…αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ„αž™αžαŸ’αž›αž½αž“αž―αž„αŸ” αž’αŸ’αž“αž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‚αž½αžšαžαŸ‚αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŠαŸ„αž™αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αžŸαž»αž–αž›αž—αžΆαž–αž“αŸƒαž‘αž·αž“αŸ’αž“αž“αŸαž™ αžαŸ’αžšαž„αžŸαŸ†αžšαžΆαž˜ αž“αž·αž„αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸ "αžαžΌαž…"αŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαž»αž–αž›αž—αžΆαž– αž™αžΎαž„αž‡αžΆαž’αž˜αŸ’αž˜αžαžΆαž”αŸ’αžšαžΎ Cerberus. αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž“αŸαŸ‡ αž’αŸ’αž“αž€αž’αžΆαž…αž’αŸ’αžœαžΎαž€αžΆαžšαž‚αžΌαžŸαž•αŸ‚αž“αž‘αžΈαž‘αž·αž“αŸ’αž“αž“αŸαž™αž”αžΆαž“αŸ– αž‘αž·αž“αŸ’αž“αž“αŸαž™αž–αžΈαž”αŸ’αžšαž—αž–αž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž±αŸ’αž™αž˜αžΆαž“αž›αž€αŸ’αžαžŽαŸˆαž’αž˜αŸ’αž˜αžαžΆ αž“αž·αž„αž˜αžΆαž“αž›αž€αŸ’αžαžŽαŸˆαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžš αžŠαžΎαž˜αŸ’αž”αžΈαž”αž‰αŸ’αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αžαžΆαžšαžΆαž„αžšαž½αž˜αŸ”
αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžœαž·αž—αžΆαž‚αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ

3. αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™

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

4. αž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž›αž•αŸ’αžαž»αŸ†

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

5. αž•αŸ’αž“αŸ‚αž€αžαžΆαž„αž˜αž»αž

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

  1. αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž”αž„αŸ’αž€αžΎαžαžŸαŸ†αžŽαž½αžš SQL αŸ”
  2. αž‡αžΆαž€αžΆαžšαž†αŸ’αž›αžΎαž™αžαž”αž‚αžΆαžαŸ‹αž‘αž‘αž½αž›αž”αžΆαž“αžŸαž‰αŸ’αž‰αžΆαž˜αž½αž™αŸ”
  3. αžœαžΆαž”αž„αŸ’αž€αžΎαž 'αž€αžΆαžšαž˜αžΎαž›αžƒαžΎαž‰αžαŸ’αž˜αžΈ' αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαžΆ αž“αž·αž„αž‘αž‘αž½αž›αž”αžΆαž“αž€αŸ’αžšαžΆαž αŸ’αžœαžŠαŸαžŸαŸ’αžšαžŸαŸ‹αžŸαŸ’αž’αžΆαžαžŠαŸ‚αž›αž’αŸ’αž“αž€αž’αžΆαž…αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαŸ’αž›αž½αž“αž’αŸ’αž“αž€αŸ”

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

αžŸαŸαž…αž€αŸ’αžαžΈαžŸαž“αŸ’αž“αž·αžŠαŸ’αž‹αžΆαž“

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

αž’αžšαž‚αž»αžŽαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αžΆαž“! αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αžšαžΈαž€αžšαžΆαž™αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαž½αžšαžŸαŸ†αžŽαž½αžšαž“αŸ…αž€αŸ’αž“αž»αž„αž˜αžαž·αž™αŸ„αž”αž›αŸ‹αŸ”

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

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