αž›αŸ†αž“αžΆαŸ†αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž„αžΆαž™αžŸαŸ’αžšαž½αž›

ហេហេ!

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

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

αž€αžΆαžšαž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αž•αŸ’αžŠαŸαž€

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

αž§αž‘αžΆαž αžšαžŽαŸ αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž™αž€αž€αž“αŸ’αž›αŸ‚αž„αž•αŸ’αž‘αž»αž€αž―αž€αžŸαžΆαžšαž–αž–αž€αž’αžšαžΌαž”αžΈ αž“αŸ„αŸ‡αž‚αžΊαž‡αžΆ analogue αž˜αž½αž™αž…αŸ†αž“αž½αž“αž“αŸƒ OwnCloud, OneDrive αž“αž·αž„αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž“αŸ…αž›αžΎαŸ”

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

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

CQRS

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

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

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

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

  1. αž’αžαž·αžαž·αž‡αž“αž”αžΆαž“αž‡αžΆαžœαž–αŸαžαŸŒαž˜αžΆαž“αžαŸ’αž˜αžΈαŸ—αŸ”
  2. αž’αžαž·αžαž·αž‡αž“αž”αžΆαž“αž•αŸ’αž‰αžΎαžŸαŸ†αžŽαžΎαž‘αŸ…αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαŸ”
  3. αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž”αžΆαž“αž†αŸ’αž›αžΎαž™αžαž”αžαžΆ "αž”αžΆαž“αž‘αž‘αž½αž›αž™αž€αžŸαŸ†αžŽαžΎ" αŸ”
  4. αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž”αžΆαž“αž†αŸ’αž›αžΎαž™αžαž”αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž›αž‘αŸ’αž’αž•αž›αžαžΆαž˜αžšαž™αŸˆαž†αžΆαž“αŸ‚αž›αž–αžΈαž…αŸ†αžŽαž»αž… "1" αŸ”

αž›αŸ†αž“αžΆαŸ†αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž„αžΆαž™αžŸαŸ’αžšαž½αž›

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

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

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

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

αž”αŸ’αžšαž—αž–αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸ

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

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

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

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

αž›αŸ†αž“αžΆαŸ†αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž„αžΆαž™αžŸαŸ’αžšαž½αž›

αž›αž€αŸ’αžαžŽαŸˆαžŸαŸ†αžαžΆαž“αŸ‹αŸ—αž“αŸƒαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αŸαŸ‡αŸ–

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

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

αž›αŸ†αž“αžΆαŸ†αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž„αžΆαž™αžŸαŸ’αžšαž½αž›

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

αž αžΎαž™β€‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž’αŸ’αž“αž€β€‹αž”αŸ’αžšαžΎβ€‹αž–αžΈαžšβ€‹αž“αžΆαž€αŸ‹ αžŠαŸ’αž™αžΆαž€αŸ’αžšαžΆαž˜β€‹αž“αžΉαž„β€‹αž˜αžΎαž›β€‹αž‘αŸ…β€‹αžŠαžΌαž…β€‹αž“αŸαŸ‡ (αžŸαŸαžœαžΆβ€‹αžŠαŸ‚αž›β€‹αž˜αžΆαž“β€‹αž”αŸ†αžŽαž„β€‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž’αŸ’αž“αž€β€‹αž”αŸ’αžšαžΎβ€‹αž•αŸ’αžŸαŸαž„β€‹αž‚αŸ’αž“αžΆβ€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž”αž„αŸ’αž αžΆαž‰β€‹αž‡αžΆβ€‹αž–αžŽαŸŒβ€‹αž•αŸ’αžŸαŸαž„β€‹αž‚αŸ’αž“αžΆ)αŸ–

αž›αŸ†αž“αžΆαŸ†αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž„αžΆαž™αžŸαŸ’αžšαž½αž›

αž”αŸ’αžšαžΆαž€αŸ‹αžšαž„αŸ’αžœαžΆαž“αŸ‹αž–αžΈαž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆαž”αŸ‚αž”αž“αŸαŸ‡αŸ–

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

αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž‚αž»αžŽαžœαž·αž”αžαŸ’αžαž·αž’αžΆαž…αž˜αžΎαž›αžƒαžΎαž‰αž—αŸ’αž›αžΆαž˜αŸ—αŸ–

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

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

αž‡αžΆβ€‹αž›αž‘αŸ’αž’αž•αž›:

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

αž€αžΆαžšαž†αŸ’αž›αž»αŸ‡

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

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

αž›αŸ†αž“αžΆαŸ†αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž„αžΆαž™αžŸαŸ’αžšαž½αž›

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

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

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

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

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

αž€αžΆαžšαž”αž„αŸ’αž αŸ„αŸ‡αž˜αžΆαžαž·αž€αžΆαž‹αž·αžαž·αžœαž“αŸ’αž

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

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

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

  • αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž•αŸ’αžαž›αŸ‹ URL αž‘αžΆαž‰αž™αž€αŸ” αžœαžΆαž’αžΆαž…αž‡αžΆαž‘αž˜αŸ’αžšαž„αŸ‹ file_id + key αžŠαŸ‚αž›αž€αžΌαž“αžŸαŸ„αž‚αžΊαž‡αžΆαž αžαŸ’αžαž›αŸαžαžΆαžŒαžΈαž‡αžΈαžαž›αžαŸ’αž“αžΆαžαžαžΌαž…αžŠαŸ‚αž›αž•αŸ’αžαž›αŸ‹αžŸαž·αž‘αŸ’αž’αž·αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž’αž“αž’αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαž™αŸˆαž–αŸαž› 24 αž˜αŸ‰αŸ„αž„αž”αž“αŸ’αž‘αžΆαž”αŸ‹αŸ”
  • αž―αž€αžŸαžΆαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αŸ‚αž€αž…αžΆαž™αžŠαŸ„αž™ nginx αžŸαžΆαž˜αž‰αŸ’αž‰αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž‡αž˜αŸ’αžšαžΎαžŸαžŠαžΌαž…αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸˆ
    • αž€αžΆαžšαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž˜αžΆαžαž·αž€αžΆαŸ” αžŠαŸ„αž™αžŸαžΆαžšαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž“αŸαŸ‡αž’αžΆαž…αž˜αžΆαž“αž‘αžΈαžαžΆαŸ†αž„αž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€ αž™αžΎαž„αž”αžΆαž“αž‘αž»αž€αžαŸ’αž›αž½αž“αž™αžΎαž„αž‡αžΆαž‘αž»αž“αž”αž˜αŸ’αžšαž»αž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αž“αžΆαž‚αžαž‡αžΆαž˜αž½αž™αž“αžΉαž„αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž―αž€αžŸαžΆαžšαžŠαŸ‚αž›αž”αžΆαž“αž‘αžΆαž‰αž™αž€αž…αž»αž„αž€αŸ’αžšαŸ„αž™αž”αŸ†αž•αž»αžαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸ…αž›αžΎαžαžΆαžŸαŸ”
    • αž€αžΆαžšαž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αžŸαŸ„αž“αŸ…αž–αŸαž›αž”αž„αŸ’αž€αžΎαžαž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹
  • αžŸαŸ’αžšαŸαž…αž…αž·αžαŸ’αžαŸ– αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž˜αžΆαžαž·αž€αžΆαžŸαŸ’αž‘αŸ’αžšαžΈαž˜αŸ” αž§αž‘αžΆαž αžšαžŽαŸ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž™αžΎαž„αž”αž„αŸ’αž αžΆαž”αŸ‹αž―αž€αžŸαžΆαžšαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ αž“αŸ„αŸ‡αž™αžΎαž„αž’αžΆαž…αž’αŸ’αžœαžΎαž€αžΆαžšαž–αž“αŸ’αž›αžΆαžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž˜αŸ‰αžΌαžŒαž»αž›αž“αŸαŸ‡αŸ” αž‡αžΆαž›αž‘αŸ’αž’αž•αž›αŸ– αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš IO αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž“αŸ…αž€αž“αŸ’αž›αŸ‚αž„αžŠαŸ‚αž›αž–αž½αž€αž‚αŸαž‡αžΆαž€αž˜αŸ’αž˜αžŸαž·αž‘αŸ’αž’αž·αŸ” αž”αžŽαŸ’αžŽαžŸαžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„ Java αž“αžΉαž„αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž”αŸ‚αž„αž…αŸ‚αž€αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž”αž“αŸ’αžαŸ‚αž˜αž‡αžΆαž…αŸ’αžšαžΎαž“ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αžΆαžšαžŸαžšαžŸαŸαžšαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž‘αžΎαž„αžœαž·αž‰αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžαž€αŸ’αž€αžœαž·αž‡αŸ’αž‡αžΆαž’αžΆαž‡αžΈαžœαž€αž˜αŸ’αž˜αž‘αŸ…αž€αŸ’αž“αž»αž„αž›αž€αŸ’αžαžαžŽαŸ’αžŒ Rust/C++ αž€αŸαž’αžΆαž…αž‚αŸ’αž˜αžΆαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αžŠαŸ‚αžšαŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžšαž”αžŸαŸ‹αž™αžΎαž„ αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆ (αž¬αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜) αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αž αžΎαž™αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž™αžΎαž„αž’αžΆαž…αž”αŸ‚αž„αž…αŸ‚αž€αžαž€αŸ’αž€αžœαž·αž‡αŸ’αž‡αžΆαž’αžΆαž‡αžΈαžœαž€αž˜αŸ’αž˜ αž“αž·αž„αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš IO αž™αŸ‰αžΆαž„αž˜αžΆαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αŸ”

αž›αŸ†αž“αžΆαŸ†αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž„αžΆαž™αžŸαŸ’αžšαž½αž›

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

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

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

αž›αŸ†αž“αžΆαŸ†αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž„αžΆαž™αžŸαŸ’αžšαž½αž›

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

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

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

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

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

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

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

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

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