αž€αžΆαžšαžαžΆαž˜αžŠαžΆαž“αžŠαŸ‚αž›αž”αžΆαž“αž…αŸ‚αž€αž…αžΆαž™αŸ– αž™αžΎαž„αž”αžΆαž“αž’αŸ’αžœαžΎαžαž»αžŸαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ”

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

αž€αžΆαžšαžαžΆαž˜αžŠαžΆαž“αžŠαŸ‚αž›αž”αžΆαž“αž…αŸ‚αž€αž…αžΆαž™αŸ– αž™αžΎαž„αž”αžΆαž“αž’αŸ’αžœαžΎαžαž»αžŸαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ”
[αžšαžΌαž”αž—αžΆαž–αžŠαž€αžŸαŸ’αžšαž„αŸ‹αž–αžΈ αžŸαž˜αŸ’αž—αžΆαžšαŸˆαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ” αž’αŸ†αž–αžΈαž€αžΆαžšαžαžΆαž˜αžŠαžΆαž“αž…αŸ‚αž€αž…αžΆαž™αŸ”]

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

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

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

αžŠαžΆαž“αžαž»αžŸαž‚αŸ’αž“αžΆαž”αŸ‚αž”αž“αŸαŸ‡

αž€αžΆαžšαžαžΆαž˜αžŠαžΆαž“αžŠαŸ‚αž›αž”αžΆαž“αž…αŸ‚αž€αž…αžΆαž™αžšαž½αž˜αž˜αžΆαž“αžŸαž˜αžΆαžŸαž’αžΆαžαž»αž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆαž‡αžΆαž…αŸ’αžšαžΎαž“αŸ–

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

αž€αžΆαžšαž–αž·αž—αžΆαž€αŸ’αžŸαžΆαž‡αžΆαž…αŸ’αžšαžΎαž“αž’αŸ†αž–αžΈαž€αžΆαžšαžαžΆαž˜αžŠαžΆαž“αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž˜αžΆαž“αž“αž·αž“αŸ’αž“αžΆαž€αžΆαžšαž…αžΆαžαŸ‹αž‘αž»αž€αžœαžΆαž‡αžΆαž”αŸ’αžšαž—αŸαž‘αž“αŸƒαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš unary αžŠαŸ‚αž›αž‚αŸ„αž›αž”αŸ†αžŽαž„αžαŸ‚αž˜αž½αž™αž‚αžαŸ‹αž‚αžΊαžŠαžΎαž˜αŸ’αž”αžΈαž‡αž½αž™αž’αŸ’αžœαžΎαžšαŸ„αž‚αžœαž·αž“αž·αž…αŸ’αž†αŸαž™αž–αŸαž‰αž›αŸαž‰αž“αŸƒαž”αŸ’αžšαž–αŸαž“αŸ’αž’αŸ” αž“αŸαŸ‡αž—αžΆαž‚αž…αŸ’αžšαžΎαž“αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž‚αŸ†αž“αž·αžαž’αŸ†αž–αžΈαž€αžΆαžšαžαžΆαž˜αžŠαžΆαž“αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αž‡αžΆαž”αŸ’αžšαžœαžαŸ’αžαž·αžŸαžΆαžŸαŸ’αžαŸ’αžšαŸ” IN αž’αžΆαžαž»αž”αŸ’αž›αž»αž€αžŠαŸ‚αž›αž’αŸ’αžœαžΎαž‘αžΎαž„αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž”αŸ’αžšαž—αž– Zipkin αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αžΎαž€ αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž›αžΎαž€αž‘αžΎαž„αž“αŸ„αŸ‡αŸ” វអ [Zipkin] αž’αŸ’αžœαžΎαž±αŸ’αž™ Twitter αž›αžΏαž“αž‡αžΆαž„αž˜αž»αž“. αž€αžΆαžšαž•αŸ’αžαž›αŸ‹αž‡αžΌαž“αž–αžΆαžŽαž·αž‡αŸ’αž‡αž€αž˜αŸ’αž˜αžŠαŸ†αž”αžΌαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžαžΆαž˜αžŠαžΆαž“αž€αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžŸαž–αŸ’αžœαž•αŸ’αžŸαžΆαž™αž•αž„αžŠαŸ‚αžšαŸ” αž§αž”αž€αžšαžŽαŸ APM.

αž…αŸ†αžŽαžΆαŸ†αŸ” αž”αž€αž”αŸ’αžšαŸ‚αŸ– αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž±αŸ’αž™αž’αžαŸ’αžαž”αž‘αž€αžΆαž“αŸ‹αžαŸ‚αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž™αž›αŸ‹ αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž™αžΎαž„αž€αŸ†αžŽαžαŸ‹αž–αžΆαž€αŸ’αž™αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž–αžΈαžšαžŠαŸ„αž™αž™αŸ„αž„αžαžΆαž˜ αž―αž€αžŸαžΆαžšαž‚αž˜αŸ’αžšαŸ„αž„ OpenTracing:

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

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

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

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

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

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

αž€αžΆαž›αž–αžΈαž˜αž»αž“ I αž”αžΆαž“αžαŸ’αž’αžΌαž‰αžαŸ’αž’αŸ‚αžš ថអ "αž€αžΆαžšαž…αŸ’αž“αŸƒαž”αŸ’αžšαžŒαž·αž" αž—αžΆαž‚αž…αŸ’αžšαžΎαž“αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαžαžΆαž˜αžŠαžΆαž“ UI/UX αž αžΆαž€αŸ‹αžŠαžΌαž…αž‡αžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž…αŸ†αž–αŸ„αŸ‡ αž”αžΎαž€ αž‘αž·αž“αŸ’αž“αž“αŸαž™αž˜αŸαžαžΆαž”αž“αŸ’αžαŸ‚αž˜αž“αŸ…αž€αŸ’αž“αž»αž„αžŠαžΆαž“ αž€αžΆαžšαžœαž·αž“αž·αž™αŸ„αž‚αž›αžΎαž–αŸαžαŸŒαž˜αžΆαž“αž‘αžΆαŸ†αž„αž“αŸ„αŸ‡αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž—αžΆαž–αžšαžΉαž„αž˜αžΆαŸ†αžαŸ’αž–αžŸαŸ‹αŸ” (αž—αžΆαž–β€‹αžαŸ’αž–αžŸαŸ‹β€‹) αž¬αž€αžΆαžšαž•αŸ’αžαž›αŸ‹αž“αžΌαžœαžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαžαž½αž„αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αžœαž·αžŸαžΆαž›αž—αžΆαž–αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹ αž¬αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαŸ†αžŽαž½αžš αž’αž“αŸ’αžαžš αž“αž·αž„ αžŠαžΆαž“... αž˜αŸ’αž›αŸ‰αŸ„αŸ‡αž αžΎαž™ αžŠαžΆαž“ αž“αŸ…αžαŸ‚αž‡αžΆαž§αž”αž€αžšαžŽαŸαž˜αžΎαž›αžƒαžΎαž‰αž…αž˜αŸ’αž”αž„αŸ” αžŠαžšαžΆαž”αžŽαžΆαžŸαŸ’αžαžΆαž“αž—αžΆαž–αž“αŸαŸ‡αž“αŸ…αžαŸ‚αž”αž“αŸ’αž αž€αžΆαžšαžαžΆαž˜αžŠαžΆαž“αžŠαŸ‚αž›αž”αžΆαž“αž…αŸ‚αž€αž…αžΆαž™αž“αžΉαž„ (αž›αŸ’αž’αž”αŸ†αž•αž»αž) αž™αž€αž€αž“αŸ’αž›αŸ‚αž„αž‘αžΈ 4 αž‡αžΆαž§αž”αž€αžšαžŽαŸαž”αŸ†αž”αžΆαžαŸ‹αž€αŸ†αž αž»αžŸ αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž˜αŸ‰αŸ‚αžαŸ’αžš αž€αŸ†αžŽαžαŸ‹αž αŸαžαž» αž“αž·αž„αžŠαžΆαž“αž‡αž„αŸ‹ αž αžΎαž™αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž’αžΆαž€αŸ’αžšαž€αŸ‹αž”αŸ†αž•αž»αž αžœαžΆαž“αžΉαž„αž€αŸ’αž›αžΆαž™αž‘αŸ…αž‡αžΆαž€αžΆαžšαžαŸ’αž‡αŸ‡αžαŸ’αž‡αžΆαž™αž›αž»αž™ αž“αž·αž„αž–αŸαž›αžœαŸαž›αžΆαŸ”

αž”αž‰αŸ’αž αžΆαž‡αžΆαž˜αž½αž™ traceview

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

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

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

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

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

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

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

αžœαž·αžŸαžΆαž›αž—αžΆαž–αž˜αžΆαž“αž€αž˜αŸ’αžšαž·αžαž‘αžΆαž”αž–αŸαž€

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

αž›αžΎαžŸβ€‹αž–αžΈβ€‹αž“αŸαŸ‡β€‹αž‘αŸ…β€‹αž‘αŸ€αž αžαŸ’αž‰αž»αŸ†β€‹αž“αžΉαž„β€‹αž‘αž‘αž½αž›β€‹αž™αž€β€‹αžŸαŸαžšαžΈαž—αžΆαž–β€‹αž“αŸƒβ€‹αž€αžΆαžšβ€‹αž’αŸ‡αž’αžΆαž„β€‹αžŠαžΌαž…β€‹αžαžΆαž„β€‹αž€αŸ’αžšαŸ„αž˜αŸ– αžαžΆαž˜β€‹αž§αžαŸ’αžŠαž˜αž‚αžαž· αž™αžΎαž„β€‹αž˜αž·αž“β€‹αžαŸ’αžšαžΌαžœβ€‹αž€αžΆαžšβ€‹αž‘αŸαŸ” αžšαžΌαž”αž—αžΆαž–αž–αŸαž‰ αž”αžΆαž“αž€αžΎαžαž‘αžΎαž„αž€αŸ’αž“αž»αž„αž’αŸ†αž‘αž»αž„αž–αŸαž›αžœαžŠαŸ’αžαž‡αžΈαžœαž·αžαžŸαŸ†αžŽαžΎ αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αžαŸ†αžŽαžΆαž„αžŠαŸ„αž™αž§αž”αž€αžšαžŽαŸαžαžΆαž˜αžŠαžΆαž“αž‘αŸ†αž“αžΎαž”αŸ” αž•αŸ’αž‘αž»αž™αž‘αŸ…αžœαž·αž‰ αž‘αž˜αŸ’αžšαž„αŸ‹αž“αŸƒαž€αžΆαžšαž’αžšαžΌαž”αžΈαž€αž˜αŸ’αžšαž·αžαžαŸ’αž–αžŸαŸ‹αž˜αž½αž™αž…αŸ†αž“αž½αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αžΆαž˜αž‘αžΆαžšαžŠαŸ‚αž›αž˜αžΆαž“αž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈαž’αŸ’αžœαžΈ ខុស (αžŸαŸ’αžšαžŠαŸ€αž„αž‘αŸ…αž“αžΉαž„ backtrace) αžšαž½αž˜αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž”αžšαž·αž”αž‘αž˜αž½αž™αž…αŸ†αž“αž½αž“αŸ” αž‡αŸ†αž“αž½αžŸαž±αŸ’αž™αž€αžΆαžšαž˜αžΎαž›αžŠαžΆαž“αž‘αžΆαŸ†αž„αž˜αžΌαž› αžαŸ’αž‰αž»αŸ†αž…αžΌαž›αž…αž·αžαŸ’αžαž˜αžΎαž›αžœαžΆαŸ” αž‡αžΆαž•αŸ’αž“αŸ‚αž€αž˜αž½αž™αž“αŸƒαžŠαŸ‚αž›αž‡αžΆαž€αž“αŸ’αž›αŸ‚αž„αžŠαŸ‚αž›αž˜αžΆαž“αž’αŸ’αžœαžΈαž‚αž½αžšαž±αŸ’αž™αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž¬αž˜αž·αž“αž’αž˜αŸ’αž˜αžαžΆαž€αžΎαžαž‘αžΎαž„αŸ” αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž“αŸαŸ‡ αž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαžŠαŸ„αž™αžŠαŸƒαŸ– αžœαž·αžŸαŸ’αžœαž€αžšαž‘αž‘αž½αž›αž”αžΆαž“αžŠαžΆαž“ αž“αž·αž„αžœαž·αž—αžΆαž‚αžŠαŸ„αž™αž―αž€αžšαžΆαž‡αŸ’αž™αž“αžΌαžœαžœαž·αžŸαžΆαž›αž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€αž’αŸ’αžœαžΈαž˜αž½αž™αžŠαŸ‚αž›αž‚αž½αžšαž±αŸ’αž™αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαŸ” αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαžšαž”αžŸαŸ‹αž˜αž“αž»αžŸαŸ’αžŸαžŠαŸ‚αž›αžŸαž˜αŸ’αž›αžΉαž„αž˜αžΎαž›αžœαž·αžŸαžΆαž›αž—αžΆαž–αž€αŸ’αž“αž»αž„αžŠαžΆαž“αž“αžΈαž˜αž½αž™αŸ—αžŠαŸ„αž™αžŸαž„αŸ’αžƒαžΉαž˜αžαžΆαž’αžΆαž…αžšαž€αžƒαžΎαž‰αžŸαž€αž˜αŸ’αž˜αž—αžΆαž–αž‚αž½αžšαž±αŸ’αž™αžŸαž„αŸ’αžŸαŸαž™αž˜αž·αž“αž˜αžΆαž“αž‘αŸ†αž αŸ†αž‘αžΆαž›αŸ‹αžαŸ‚αžŸαŸ„αŸ‡ (αž‡αžΆαž–αž·αžŸαŸαžŸαž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž–αž½αž€αž‚αŸαžαŸ’αžšαžΌαžœαžαŸ‚αž’αŸ’αžœαžΎαž±αŸ’αž™αž™αž›αŸ‹αž’αŸ†αž–αžΈαž‘αž·αž“αŸ’αž“αž“αŸαž™αž˜αŸαžαžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αž”αžΆαž“αž’αŸŠαž·αž“αž€αžΌαžŠαž€αŸ’αž“αž»αž„αžœαž·αžŸαžΆαž›αž—αžΆαž–αž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆαžŠαžΌαž…αž‡αžΆ αž›αŸαžαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžœαž·αžŸαžΆαž›αž—αžΆαž– αžˆαŸ’αž˜αŸ„αŸ‡αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžš RPC αžšαž™αŸˆαž–αŸαž›αžœαž·αžŸαžΆαž›αž—αžΆαž–αŸ” 'a, logs, tags αŸ”αž›αŸ”)αŸ”

αž‡αž˜αŸ’αž˜αžΎαžŸαž‡αŸ†αž“αž½αžŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ traceview

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

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

αž•αŸ’αžαŸ„αžαž›αžΎαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹

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

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

  1. αžŠαŸ’αž™αžΆαž€αŸ’αžšαžΆαž˜αž…αŸ‚αž€αž…αžΆαž™αž—αžΆαž–αž™αžΊαžαž™αŸ‰αžΆαžœαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαŸ‚αžŸαŸ†αžŽαžΎαžŠαŸ‚αž›αž›αŸαž…αž’αŸ’αž›αŸ„αžαŸ’αž›αžΆαŸ†αž„αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ” (αžŸαŸ†αžŽαžΎαž›αžΎαžŸ);
  2. αžŠαŸ’αž™αžΆαž€αŸ’αžšαžΆαž˜αž“αŸƒαž€αžΆαžšαž”αŸ‚αž„αž…αŸ‚αž€αž€αžΆαžšαž–αž“αŸ’αž™αžΆαž–αŸαž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžšαžŽαžΈαž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž‚αŸ„αž›αžŠαŸ…αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ SLO αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαž˜αŸ’αžšαŸαž…αŸ”
  3. αžŸαŸ’αž›αžΆαž€ "αž‘αžΌαž‘αŸ…", "αž‚αž½αžšαž±αŸ’αž™αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸ" αž“αž·αž„ "αž…αŸ†αž›αŸ‚αž€" αž”αŸ†αž•αž»αžαž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ†αžŽαž½αžšαžŠαŸ‚αž›αž‡αžΆαž‰αžΉαž€αž‰αžΆαž”αŸ‹αž”αŸ†αž•αž»αžαŸ” αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž˜αŸ’αžαž„αž‘αŸ€αž;
  4. αž€αžΆαžšαž”αŸ†αž”αŸ‚αž€αž—αžΆαž–αž™αžΊαžαž™αŸ‰αžΆαžœαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžšαžŽαžΈαžŠαŸ‚αž› αž•αŸ’αž€αžΆαž™αžšαžŽαž” αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž˜αž·αž“αžŸαž˜αŸ’αžšαŸαž…αž”αžΆαž“αž“αžΌαžœαž‚αŸ„αž›αžŠαŸ… SLO αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸ;
  5. αž€αžΆαžšαž”αŸ†αž”αŸ‚αž€αž—αžΆαž–αž™αžΊαžαž™αŸ‰αžΆαžœαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž…αž»αŸ‡αž€αŸ’αžšαŸ„αž˜αž•αŸ’αžŸαŸαž„αŸ—αŸ”

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

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

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

αžœαžΆαžŠαžΌαž…αž‡αžΆαž€αžΆαžšαžŸαž˜αŸ’αž›αžΉαž„αž˜αžΎαž›αž•αŸ’αž“αŸ‚αž€αžαžΌαž…αž˜αž½αž™αž“αŸƒαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžαžΆαž˜αžšαž™αŸˆαž€αŸ‚αžœαž–αž„αŸ’αžšαžΈαž€αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‡αžΆαž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž“αŸƒαž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αžœαžΆαŸ” αžœαžΆαž“αžΉαž„αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŸαž½αžšαžŸαŸ†αžŽαž½αžšαžŠαŸ‚αž›αžŸαž„αŸ’αž€αžαŸ‹αž€αžΆαž“αŸ‹αžαŸ‚αž…αŸ’αžšαžΎαž“αž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αž’αž“αŸ’αžαžšαž€αž˜αŸ’αž˜αžŠαŸαžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αžšαžœαžΆαž„αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž‘αžΆαŸ†αž„αž“αŸαŸ‡ αž“αž·αž„αž—αžΆαž–αž’αžΆαžŸαŸ’αžšαŸαž™αž—αŸ’αž›αžΆαž˜αŸ—αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαŸ” αž“αŸαŸ‡αž‚αžΊαžŸαŸ’αžšαžŠαŸ€αž„αž‘αŸ…αž“αžΉαž„ backtrace αž“αŸ…αž€αŸ’αž“αž»αž„αž–αž·αž—αž–αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ αžŠαŸ‚αž›αžœαž·αžŸαŸ’αžœαž€αžšαžŠαžΉαž„ ថអ ខុស αž αžΎαž™αž€αŸαž˜αžΆαž“αž€αžΆαžšαž™αž›αŸ‹αžŠαžΉαž„αžαŸ’αž›αŸ‡αŸ—αž’αŸ†αž–αžΈαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž€αŸ†αž–αž»αž„αž€αžΎαžαž‘αžΎαž„αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž‡αž»αŸ†αžœαž·αž‰αžŠαžΎαž˜αŸ’αž”αžΈαž™αž›αŸ‹ αž αŸαžαž»αž’αŸ’αžœαžΈ.

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

αž€αžΆαžšαž€αžŸαžΆαž„ topology

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

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

αžŸαžΌαž˜αž›αžΎαž€αž§αž‘αžΆαž αžšαžŽαŸαž˜αž½αž™αŸ” αžαŸ„αŸ‡αžŸαŸ’αžšαž˜αŸƒαž˜αžΎαž›αž‚αŸαž αž‘αŸ†αž–αŸαžšαž–αŸαžαŸŒαž˜αžΆαž“αžŸαž˜αŸ’αž˜αžαž·αž€αž˜αŸ’αž˜αŸ” αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž‘αŸ†αž–αŸαžšαžŠαžΎαž˜ (αž‘αŸ†αž–αŸαžšβ€‹αž˜αž»αž) αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™αž‡αžΆαž˜αž½αž™ Redis αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžŽαŸ‚αž“αžΆαŸ† αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž•αŸ’αžŸαžΆαž™αž–αžΆαžŽαž·αž‡αŸ’αž‡αž€αž˜αŸ’αž˜ αž“αž·αž„αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžœαžΈαžŠαŸαž’αžΌαŸ” αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžœαžΈαžŠαŸαž’αžΌαž™αž€αžœαžΈαžŠαŸαž’αžΌαž–αžΈ S3 αž“αž·αž„αž‘αž·αž“αŸ’αž“αž“αŸαž™αž˜αŸαžαžΆαž–αžΈ DynamoDB αŸ” αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžŽαŸ‚αž“αžΆαŸ†αž‘αž‘αž½αž›αž”αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž˜αŸαžαžΆαž–αžΈ DynamoDB αž•αŸ’αž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž–αžΈ Redis αž“αž·αž„ MySQL αž“αž·αž„αžŸαžšαžŸαŸαžšαžŸαžΆαžšαž‘αŸ… Kafka αŸ” αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž•αŸ’αžŸαžΆαž™αž–αžΆαžŽαž·αž‡αŸ’αž‡αž€αž˜αŸ’αž˜αž‘αž‘αž½αž›αž”αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž–αžΈ MySQL αž“αž·αž„αžŸαžšαžŸαŸαžšαžŸαžΆαžšαž‘αŸ… Kafka αŸ”

αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž€αžΆαžšαžαŸ†αžŽαžΆαž„ schematic αž“αŸƒ topology αž“αŸαŸ‡ (αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž•αŸ’αž›αžΌαžœαž–αžΆαžŽαž·αž‡αŸ’αž‡αž€αž˜αŸ’αž˜αž‡αžΆαž…αŸ’αžšαžΎαž“αž”αž„αŸ’αž€αžΎαž topology) αŸ” αžœαžΆαž’αžΆαž…αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αž™αž›αŸ‹αž–αžΈαž—αžΆαž–αž’αžΆαžŸαŸ’αžšαŸαž™αž“αŸƒαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αŸ” αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™αž€αŸ’αž“αž»αž„αž’αŸ†αž‘αž»αž„αž–αŸαž› αž€αžΆαžšαž€αŸ‚αž€αŸ†αž αž»αžŸαž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž˜αž½αž™ (αž“αž·αž™αžΆαž™ សេវអវីដេធូ) αž”αž„αŸ’αž αžΆαž‰αž–αŸαž›αžœαŸαž›αžΆαž†αŸ’αž›αžΎαž™αžαž”αž€αžΎαž“αž‘αžΎαž„ αž“αŸ„αŸ‡ topology αž”αŸ‚αž”αž“αŸαŸ‡αž˜αž·αž“αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαžαŸ’αž›αžΆαŸ†αž„αž‘αŸαŸ”

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

αžŠαŸ’αž™αžΆαž€αŸ’αžšαžΆαž˜αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αž“αžΉαž„αžŸαž˜αž‡αžΆαž„αŸ” αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαž‡αžΆαž˜αž½αž™αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ (វីដេធូ) αž”αž„αŸ’αž αžΆαž‰αž“αŸ…αž€αžŽαŸ’αžαžΆαž›αŸ” αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžœαžΆαž—αŸ’αž›αžΆαž˜αŸ—αŸ” αž–αžΈαž€αžΆαžšαž˜αžΎαž›αžƒαžΎαž‰αž“αŸαŸ‡ αžœαžΆαž…αŸ’αž”αžΆαžŸαŸ‹αžŽαžΆαžŸαŸ‹αžαžΆαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžœαžΈαžŠαŸαž’αžΌαž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžαž»αžŸαž”αŸ’αžšαž€αŸ’αžšαžαžΈ αžŠαŸ„αž™αžŸαžΆαžšαž€αžΆαžšαž€αžΎαž“αž‘αžΎαž„αž“αŸƒαž–αŸαž›αžœαŸαž›αžΆαž†αŸ’αž›αžΎαž™αžαž” S3 αžŠαŸ‚αž›αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αžŠαž›αŸ‹αž›αŸ’αž”αžΏαž“αž•αŸ’αž‘αž»αž€αž“αŸƒαž•αŸ’αž“αŸ‚αž€αž“αŸƒαž‘αŸ†αž–αŸαžšαž˜αŸαŸ”

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

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

αž€αžΆαžšαž”αž„αŸ’αž αžΆαž‰αž”αŸ’αžšαŸ€αž”αž’αŸ€αž”

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

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

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

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

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

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

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

PS αž–αžΈαž’αŸ’αž“αž€αž”αž€αž”αŸ’αžšαŸ‚

αžŸαžΌαž˜αž’αžΆαž“αž•αž„αžŠαŸ‚αžšαž“αŸ…αž›αžΎαž”αŸ’αž›αž€αŸ‹αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ–

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

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