19 αž€αŸ’αž”αžΆαž› hydra αŸ” αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αžŠαŸαž’αžŸαŸ’αž…αžΆαžšαŸ’αž™αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ

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

Hydra αž‚αžΊαž‡αžΆαžŸαž“αŸ’αž“αž·αžŸαžΈαž‘αžŠαŸαžŸαŸ†αžαžΆαž“αŸ‹αž”αŸ†αž•αž»αžαž˜αž½αž™αžšαž”αžŸαŸ‹αž™αžΎαž„αž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž›αž”αŸ‰αž»αž“αŸ’αž˜αžΆαž“αž†αŸ’αž“αžΆαŸ†αž…αž»αž„αž€αŸ’αžšαŸ„αž™αž“αŸαŸ‡αŸ” αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž“αžΆαŸ†αž˜αž»αžαžŠαŸ„αž™αž€αžΆαžšαžšαŸ€αž”αž…αŸ†αž™αŸ‰αžΆαž„αž’αŸ’αž„αž“αŸ‹αž’αŸ’αž„αžš αž€αžΆαžšαž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαžœαžΆαž‚αŸ’αž˜αž·αž“ αž“αž·αž„αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαŸ” αžŸαž”αŸ’αžαžΆαž αŸαž˜αž»αž“αž’αŸ†αž–αžΈαžšαžΏαž„αž“αŸαŸ‡ αž”αž‘αžŸαž˜αŸ’αž—αžΆαžŸαž“αŸαžšαž”αžŸαŸ‹ habro αž”αžΆαž“αž…αŸαž‰αž˜αž€ αž‡αžΆαž˜αž½αž™αž“αžΆαž™αž€ JUG.ru Group, Alexey Fedorov (្៣ αžŠαžΊαžšαŸαžœαŸ‰αžΌ).

ΠœΡ‹ αž”αžΆαž“αž”αŸ’αžšαžΆαž”αŸ‹αžšαž½αž…αž αžΎαž™ αž’αŸ†αž–αžΈαž’αŸ’αž“αž€αž…αžΌαž›αžšαž½αž˜αžŸαŸ†αžαžΆαž“αŸ‹αŸ—αž”αžΈαž“αžΆαž€αŸ‹ αžŠαŸ‚αž›αž‡αžΆαžŸαŸ’αžαžΆαž”αž“αž·αž€αž“αŸƒαž‘αŸ’αžšαžΉαžŸαŸ’αžαžΈαž“αŸƒαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž…αŸ‚αž€αž…αžΆαž™ - Leslie Lamport, Maurice Herlihy αž“αž·αž„ Michael Scott αŸ” αžŠαž›αŸ‹αž–αŸαž›αž“αž·αž™αžΆαž™αž›αž˜αŸ’αž’αž·αžαž’αŸ†αž–αžΈαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αžΆαŸ†αž„αž˜αžΌαž›αž αžΎαž™!

19 αž€αŸ’αž”αžΆαž› hydra αŸ” αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αžŠαŸαž’αžŸαŸ’αž…αžΆαžšαŸ’αž™αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ

αž€αžΆαžšαž›αžΎαž€αž‘αžΉαž€αž…αž·αžαŸ’αž

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

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

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

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

αž˜αŸ’αž™αŸ‰αžΆαž„αžœαž·αž‰αž‘αŸ€αž αž™αžΎαž„αž˜αžΆαž“αžœαž·αžŸαŸ’αžœαž€αžšαž€αŸ†αž–αžΌαž›αŸ—αž‡αžΆαž…αŸ’αžšαžΎαž“αžŠαŸ‚αž›αž€αŸ†αž–αž»αž„αž’αŸ’αžœαžΎαž€αžΆαžšαž›αžΎαž”αž‰αŸ’αž αžΆαž…αž»αž…αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž…αŸ‚αž€αž…αžΆαž™αž₯αž‘αžΌαžœαž“αŸαŸ‡ αž αžΎαž™αž–αž½αž€αž‚αŸαž”αŸ’αžšαžΆαž€αžŠαž‡αžΆαž˜αžΆαž“αžšαžΏαž„αž‡αžΆαž…αŸ’αžšαžΎαž“αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αŸ’αžšαžΆαž”αŸ‹αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž”αž‰αŸ’αž αžΆ - αž–αž½αž€αž‚αŸαŸ” Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚αž αžΎαž™αž–αŸαž›αžœαŸαž›αžΆαžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαž˜αžΆαž“αžαž˜αŸ’αž›αŸƒαŸ” αž”αžΆαž‘/αž…αžΆαžŸ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž‡αžΆαž”αž»αž‚αŸ’αž‚αž›αž·αž€αžšαž”αžŸαŸ‹ Microsoft, Google ឬ JetBrains αž›αž‘αŸ’αž’αž—αžΆαž–αž“αŸƒαž€αžΆαžšαž‡αž½αž”αžœαžΆαž‚αŸ’αž˜αž·αž“αžŠαŸαž›αŸ’αž”αžΈαž›αŸ’αž”αžΆαž‰αž˜αŸ’αž“αžΆαž€αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαž•αŸ’αž‘αŸƒαž€αŸ’αž“αž»αž„αž€αžΎαž“αž‘αžΎαž„αž™αŸ‰αžΆαž„αžαŸ’αž›αžΆαŸ†αž„ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‡αžΆαž‘αžΌαž‘αŸ… αž‘αŸ αžœαžΆαž˜αž·αž“αž˜αŸ‚αž“αž€αžΎαžαž‘αžΎαž„αž‡αžΆαžšαŸ€αž„αžšαžΆαž›αŸ‹αžαŸ’αž„αŸƒαž‘αŸαŸ”

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

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

αžŸαž»αž“αŸ’αž‘αžšαž€αžαžΆ

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

Cliff αž…αž»αž… H2O αž”αžΆαž“αž…αŸ‚αž€αž…αžΆαž™ K/V algorithm

19 αž€αŸ’αž”αžΆαž› hydra αŸ” αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αžŠαŸαž’αžŸαŸ’αž…αžΆαžšαŸ’αž™αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ Cliff αž‚αžΊαž‡αžΆαžšαžΏαž„αž–αŸ’αžšαŸαž„αž˜αž½αž™αž“αŸ…αž€αŸ’αž“αž»αž„αž–αž·αž—αž– Java αŸ” αž“αŸ…αž…αž»αž„αž‘αžŸαžœαžαŸ’αžŸαžšαŸαž‘αžΈ 90 αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž“αž·αž€αŸ’αžαŸαž”αž”αž‘αžαŸ’αž“αžΆαž€αŸ‹αž”αžŽαŸ’αžŒαž·αžαžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹ αž‚αžΆαžαŸ‹αž”αžΆαž“αžŸαžšαžŸαŸαžšαž€αŸ’αžšαžŠαžΆαžŸαž˜αž½αž™αžŠαŸ‚αž›αž˜αžΆαž“αž…αŸ†αžŽαž„αž‡αžΎαž„ "αž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆαž“αŸƒαž€αžΆαžšαžœαž·αž—αžΆαž‚, αž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆαž“αŸƒαž€αžΆαžšαž’αŸ’αžœαžΎαž±αŸ’αž™αž”αŸ’αžšαžŸαžΎαžš"αžŠαŸ‚αž›αž–αŸαž›αžαŸ’αž›αŸ‡αž€αŸ’αžšαŸ„αž™αž˜αž€αž”αžΆαž“αž€αŸ’αž›αžΆαž™αž‡αžΆαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ HotSpot JVM Server Compiler αŸ” αž–αžΈαžšαž†αŸ’αž“αžΆαŸ†αž€αŸ’αžšαŸ„αž™αž˜αž€ αž‚αžΆαžαŸ‹αž”αžΆαž“αž’αŸ’αžœαžΎαž€αžΆαžšαž“αŸ… Sun Microsystems αž“αŸ…αž›αžΎ JVM αž αžΎαž™αž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αž–αž·αž—αž–αž›αŸ„αž€αž‘αžΆαŸ†αž„αž˜αžΌαž›αžαžΆ JIT αž˜αžΆαž“αžŸαž·αž‘αŸ’αž’αž·αž˜αžΆαž“αŸ” αžšαžΏαž„αž‘αžΆαŸ†αž„αž˜αžΌαž›αž“αŸαŸ‡αž’αŸ†αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž› Java αž‚αžΊαž‡αžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαžαŸ‹αž‘αŸ†αž“αžΎαž”αž”αŸ†αž•αž»αžαž˜αž½αž™αžŠαŸ‚αž›αž˜αžΆαž“αž€αžΆαžšαž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αžŠαŸαž†αŸ’αž›αžΆαžαžœαŸƒ αž“αž·αž„αž›αžΏαž“αž”αŸ†αž•αž»αžαž”αžΆαž“αž˜αž€αž–αžΈ Cliff Click αŸ” αž“αŸ…αžŠαžΎαž˜αžŠαŸ†αž”αžΌαž„ αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž‡αžΏαžαžΆ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αžœαžΈαž˜αž½αž™αž’αžΆαž…αž…αžΌαž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž…αž„αž€αŸ’αžšαž„αž‹αž·αžαž·αžœαž“αŸ’αž αž’αŸ’αž“αž€αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž–αŸ’αž™αžΆαž™αžΆαž˜αž”αž‰αŸ’αž…αžΌαž›αžœαžΆαž‘αŸαŸ” αžŸαžΌαž˜αž’αžšαž‚αž»αžŽαž…αŸ†αž–αŸ„αŸ‡αž€αžΆαžšαž„αžΆαžšαžšαž”αžŸαŸ‹ Cliff αž“αž·αž„αž€αŸ’αžšαž»αž˜αž€αžΆαžšαž„αžΆαžš αž—αžΆαžŸαžΆαžαŸ’αž˜αžΈαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž‚αŸ†αž“αž·αžαž“αŸƒαž€αžΆαžšαž…αž„αž€αŸ’αžšαž„ JIT αžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜αŸ” αž‡αžΆαž€αžΆαžšαž–αž·αžαžŽαžΆαžŸαŸ‹ αž“αŸαŸ‡αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž€αžΆαžšαž„αžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αž“αž»αžŸαŸ’αžŸαžαŸ‚αž˜αŸ’αž“αžΆαž€αŸ‹αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚ Cliff αž”αžΆαž“αžŠαžΎαžšαžαž½αž“αžΆαž‘αžΈαž™αŸ‰αžΆαž„αžŸαŸ†αžαžΆαž“αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αžœαžΆαŸ”

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

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

αž•αŸ’αž“αŸ‚αž€αž‚αž½αžšαž±αŸ’αž™αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž”αŸ†αž•αž»αžαž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž–αž½αž€αž‚αŸαž”αž„αŸ’αž€αžΎαžαž•αŸ’αž“αŸ‚αž€αžšαžΉαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αžΆαž‡αžΈαžœαž€αž˜αŸ’αž˜αžŠαŸαž’αŸ†αž˜αž½αž™ - αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαž‘αŸ†αž“αžΎαž”αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš Java αŸ” αžœαžΆαž‡αžΆαžšαžΏαž„αž…αŸ’αž“αŸƒαž”αŸ’αžšαžŒαž·αžαžαŸ’αž˜αžΈ αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ‚αžŸαž˜αŸ’αžšαž½αž›αž‡αžΆαž–αž·αžŸαŸαžŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Java αžŠαŸ‚αž›αž˜αžΆαž“αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž–αž·αžŸαŸαžŸ - αž’αžΆαž“αžšαž”αžΆαŸ†αž„αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž›αžŸαŸ†αžšαžΆαž˜αžŠαŸ‚αž›αž•αŸ’αž’αžΆαž€αžšαž™αŸˆαž–αŸαž›αž‘αžΆαž” αž’αžΆαžšαŸαž‡αžΆαž˜αž½αž™αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž–αŸ’αžšαŸ†αžŠαŸ‚αž“ αž€αžΆαžšαž αŸ…αž‘αžΌαžšαžŸαž–αŸ’αž‘αž“αž·αž˜αŸ’αž˜αž·αž... αž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆαžŠαŸαžαŸ’αžšαž‡αžΆαž€αŸ‹αž”αŸ†αž•αž»αžαž˜αž½αž™αž‚αžΊαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž•αŸ’αž“αŸ‚αž€αžšαžΉαž„αŸ” L1 αž‘αžΆαŸ†αž„αž˜αžΌαž›αž“αŸƒαžŸαŸ’αž“αžΌαž› 864 αž’αžΆαž…αž…αžΌαž›αžšαž½αž˜αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαžšαžŸαŸαžšαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš αžŠαŸ‚αž›αž˜αžΆαž“αžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹αž‡αžΆαž–αž·αžŸαŸαžŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αžŸαŸ„αž“αŸ…αž€αŸ’αž“αž»αž„ Java (αž”αŸ’αž›αž»αž€αžŠαŸ‚αž›αž”αžΆαž“αž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž’αžΆαž…αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαŸ’αžšαž”αž‚αŸ’αž“αžΆαž”αžΆαž“ αžŠαžšαžΆαž”αžŽαžΆαž˜αž·αž“αž˜αžΆαž“αž€αžΆαžšαž”αŸ‰αŸ‡αž‘αž„αŸ’αž‚αž·αž…αž“αŸƒαž€αžΆαžšαž…αž„αž…αžΆαŸ†αž–αž·αžαž”αŸ’αžšαžΆαž€αžŠ)αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‚αŸ†αž“αž·αžαžŠαŸαžŸαŸ’αžšαžŸαŸ‹αžŸαŸ’αž’αžΆαžαžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αž‘αŸαž…αžŠαŸ„αž™αž€αžΆαžšαž–αž·αžαžŠαŸαž’αžΆαž€αŸ’αžšαž€αŸ‹ - αž αžΎαž™αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαž»αž“αŸ’αž‘αžšαž€αžαžΆαž“αŸαŸ‡ Cliff αž“αžΉαž„αž”αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž–αžΈαž˜αžΌαž›αž αŸαžαž»αžŠαŸ‚αž› HTM αž“αž·αž„ STM αž˜αž·αž“αžŸαž˜αž“αžΉαž„αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„αž“αŸƒαž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαž–αž αž»αžαŸ’αžŸαŸ‚αŸ”

αž›αŸ„αž€ Michael Scott - αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‘αž·αž“αŸ’αž“αž“αŸαž™αž–αžΈαžš

19 αž€αŸ’αž”αžΆαž› hydra αŸ” αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αžŠαŸαž’αžŸαŸ’αž…αžΆαžšαŸ’αž™αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αž›αŸ„αž€ Michael Scott - αžŸαžΆαžŸαŸ’αžšαŸ’αžαžΆαž…αžΆαžšαŸ’αž™αžœαž·αž‘αŸ’αž™αžΆαžŸαžΆαžŸαŸ’αžαŸ’αžšαž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαž“αŸ…αžŸαžΆαž€αž›αžœαž·αž‘αŸ’αž™αžΆαž›αŸαž™ Rochester αžŠαŸ‚αž›αž‡αŸ„αž‚αžœαžΆαžŸαž“αžΆαž”αžΆαž“αž—αŸ’αž‡αžΆαž”αŸ‹αž‚αžΆαžαŸ‹ 34 αž†αŸ’αž“αžΆαŸ†αžšαž½αž…αž‘αŸ…αž αžΎαž™αž αžΎαž™αž“αŸ…αž―αž•αŸ’αž‘αŸ‡αžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹αž“αŸ…αžŸαžΆαž€αž›αžœαž·αž‘αŸ’αž™αžΆαž›αŸαž™ Wisconsin-Madison αž‚αžΆαžαŸ‹αž‚αžΊαž‡αžΆαž–αŸ’αžšαžΉαž‘αŸ’αž’αž”αž»αžšαžŸαž’αžŸαŸ‹αžšαž™αŸˆαž–αŸαž›αž”αŸ’αžšαžΆαŸ†αž†αŸ’αž“αžΆαŸ†αŸ” αž‚αžΆαžαŸ‹αžŸαŸ’αžšαžΆαžœαž‡αŸ’αžšαžΆαžœ αž“αž·αž„αž”αž„αŸ’αžšαŸ€αž“αžŸαž·αžŸαŸ’αžŸαž’αŸ†αž–αžΈαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αŸ‰αžΆαžšαŸ‰αžΆαž‘αŸ‚αž› αž“αž·αž„αž…αŸ‚αž€αž…αžΆαž™ αž“αž·αž„αž€αžΆαžšαžšαž…αž“αžΆαž—αžΆαžŸαžΆαŸ”

αž–αž·αž—αž–αž›αŸ„αž€αž‘αžΆαŸ†αž„αž˜αžΌαž›αžŸαŸ’αž‚αžΆαž›αŸ‹ Michael αž’αžšαž‚αž»αžŽαž…αŸ†αž–αŸ„αŸ‡αžŸαŸ€αžœαž—αŸ…αžŸαž·αž€αŸ’αžŸαžΆ "αž—αžΆαžŸαžΆαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ"αž€αžΆαžšαž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αž…αž»αž„αž€αŸ’αžšαŸ„αž™αž”αž„αŸ’αž’αžŸαŸ‹αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αžαŸ’αž˜αžΈαŸ—αž“αŸαŸ‡ - αž€αŸ’αž“αž»αž„αž†αŸ’αž“αžΆαŸ† 2015 αŸ” αž€αžΆαžšαž„αžΆαžšβ€‹αžšαž”αžŸαŸ‹β€‹αž‚αžΆαžαŸ‹ "αž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αžŠαŸ‚αž›αž’αžΆαž…αž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αž”αžΆαž“αž“αŸ…αž›αžΎαž§αž”αž€αžšαžŽαŸαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž–αž αž»αž˜αŸαž˜αŸ‰αžΌαžšαžΈαžŠαŸ‚αž›αž”αžΆαž“αž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€" αž”αžΆαž“αž‘αž‘αž½αž› αžšαž„αŸ’αžœαžΆαž“αŸ‹ Dijkstra αž€αŸ’αž“αž»αž„αž“αžΆαž˜αž‡αžΆαž’αŸ’αž“αž€αž›αŸ’αž”αžΈαž›αŸ’αž”αžΆαž‰αž”αŸ†αž•αž»αžαž˜αž½αž™αž“αŸ…αž€αŸ’αž“αž»αž„αžœαž·αžŸαŸαž™αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαž…αŸ‚αž€αž…αžΆαž™ αž“αž·αž„ αž€αž»αž αž€αžŠαŸ„αž™αž”αžΎαž€αž…αŸ†αž  αž“αŸ… University of Rochester Online LibraryαŸ” αž’αŸ’αž“αž€αž€αŸαž’αžΆαž…αžŸαŸ’αž‚αžΆαž›αŸ‹αž‚αžΆαžαŸ‹αžαžΆαž‡αžΆαž’αŸ’αž“αž€αž“αž·αž–αž“αŸ’αž’αž“αŸƒαž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™ Michael-Scott αž–αžΈ "αžŸαžΆαž˜αž‰αŸ’αž‰ αž›αžΏαž“ αž“αž·αž„αž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„ αž˜αž·αž“αž‘αž”αŸ‹αžŸαŸ’αž€αžΆαžαŸ‹ αž“αž·αž„αžšαžΆαžšαžΆαŸ†αž„αž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž‡αž½αžšαžŸαŸ’αžšαž”αž‚αŸ’αž“αžΆ".

αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αž·αž—αž–αž›αŸ„αž€ Java αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž€αžšαžŽαžΈαž–αž·αžŸαŸαžŸαž˜αž½αž™αŸ– αžšαž½αž˜αž‚αŸ’αž“αžΆαž‡αžΆαž˜αž½αž™ Doug Lea αž‚αžΆαžαŸ‹αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž˜αž·αž“αž‘αž”αŸ‹αžŸαŸ’αž€αžΆαžαŸ‹ αž“αž·αž„αž‡αž½αžšαž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αžŠαŸ‚αž›αž”αžŽαŸ’αžŽαžΆαž›αŸαž™ Java αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ” αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž’αŸ’αžœαžΈαžŠαŸ‚αž›αžŸαž»αž“αŸ’αž‘αžšαž€αžαžΆαž‚αž“αŸ’αž›αžΉαŸ‡ "αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‘αž·αž“αŸ’αž“αž“αŸαž™αž–αžΈαžš" αž“αžΉαž„αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈ - αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž“αŸƒαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ Java SE 6 αž”αžΆαž“αž’αŸ’αžœαžΎαž±αŸ’αž™αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αž“αžΌαžœαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž 10 αžŠαž„αŸ” java.util.concurrent.ThreadPoolExecutor. αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž†αŸ’αž„αž›αŸ‹αž‡αžΆαž˜αž»αž“αžαžΆαžαžΎ "αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‘αž·αž“αŸ’αž“αž“αŸαž™αž–αžΈαžš" αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž‡αžΆαž’αŸ’αžœαžΈαž“αŸ„αŸ‡αž˜αžΆαž“αž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈαžœαžΆαŸ” αž€αžΆαžšαž„αžΆαžšαž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’.

Maurice Herlihy - Blockchains αž“αž·αž„αž’αž“αžΆαž‚αžαž“αŸƒαž€αžΆαžšαž‚αžŽαž“αžΆαž…αŸ‚αž€αž…αžΆαž™

19 αž€αŸ’αž”αžΆαž› hydra αŸ” αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αžŠαŸαž’αžŸαŸ’αž…αžΆαžšαŸ’αž™αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ Maurice Herlihy - αž’αŸ’αž“αž€αžˆαŸ’αž“αŸ‡αžšαž„αŸ’αžœαžΆαž“αŸ‹ Dijkstra αž…αŸ†αž“αž½αž“αž–αžΈαžšαŸ” αž‘αžΈαž˜αž½αž™αž‚αžΊαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž„αžΆαžš "αž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αžšαž„αŸ‹αž…αžΆαŸ†αžŠαŸ„αž™αž₯αžαž‚αž·αžαžαŸ’αž›αŸƒ" (αžŸαžΆαž€αž›αžœαž·αž‘αŸ’αž™αžΆαž›αŸαž™αž”αŸ’αžšαŸ„αž“) αž“αž·αž„αž‘αžΈαž–αžΈαžš αžαŸ’αž˜αžΈαŸ—αž“αŸαŸ‡ - "αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαŸ– αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ„αž™αž˜αž·αž“αž…αžΆαž€αŸ‹αžŸαŸ„" (αžŸαžΆαž€αž›αžœαž·αž‘αŸ’αž™αžΆαž›αŸαž™ Virginia Tech) αŸ” αž–αžΆαž“αžšαž„αŸ’αžœαžΆαž“αŸ‹ Dijkstra αž‘αž‘αž½αž›αžŸαŸ’αž‚αžΆαž›αŸ‹αž€αžΆαžšαž„αžΆαžšαžŠαŸ‚αž›αžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹ αž“αž·αž„αž•αž›αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž˜αžΎαž›αžƒαžΎαž‰αž™αŸ‰αžΆαž„αž αŸ„αž…αžŽαžΆαžŸαŸ‹αžŠαž”αŸ‹αž†αŸ’αž“αžΆαŸ† αž αžΎαž™ Maurice αž‚αžΊαž‡αžΆαž’αŸ’αž“αž€αž‡αŸ†αž“αžΆαž‰αžŠαŸαž›αŸ’αž”αžΈαž˜αŸ’αž“αžΆαž€αŸ‹αž€αŸ’αž“αž»αž„αžœαž·αžŸαŸαž™αž“αŸαŸ‡αŸ” αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž‚αžΆαžαŸ‹αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαžŸαžΆαžŸαŸ’αžšαŸ’αžαžΆαž…αžΆαžšαŸ’αž™αž“αŸ…αžŸαžΆαž€αž›αžœαž·αž‘αŸ’αž™αžΆαž›αŸαž™αž”αŸ’αžšαŸ„αž“ αž αžΎαž™αž˜αžΆαž“αž”αž‰αŸ’αž‡αžΈαžŸαž˜αž·αž‘αŸ’αž’αž·αž•αž›αž‡αžΆαž…αŸ’αžšαžΎαž“αž€αžαžΆαžαžŽαŸ’αžŒαŸ”

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

αž“αŸ…αžαŸ‚αž€αž€αŸ’αž€αžŠαžΆαž†αŸ’αž“αžΆαŸ† 2017 Maurice αž”αžΆαž“αž˜αž€αž”αŸ’αžšαž‘αŸαžŸαžšαž»αžŸαŸ’αžŸαŸŠαžΈαžšαž½αž…αž αžΎαž™αžŠαžΎαž˜αŸ’αž”αžΈαž…αžΌαž›αžšαŸ€αž“αž“αŸ…αžŸαžΆαž›αžΆ SPTDC αž”αžΆαž“αž…αžΌαž›αžšαž½αž˜αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αŸ’αžšαž‡αž»αŸ† JUG.ru αž αžΎαž™αž€αžΆαžšαžαžαž’αžΆαž…αž˜αžΎαž›αž”αžΆαž“αž“αŸ…αž›αžΎ YouTubeαŸ–

αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž…αž˜αŸ’αž”αž„

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

Leslie Lamport - αžŸαŸ†αžŽαž½αžšαž“αž·αž„αž…αž˜αŸ’αž›αžΎαž™

19 αž€αŸ’αž”αžΆαž› hydra αŸ” αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αžŠαŸαž’αžŸαŸ’αž…αžΆαžšαŸ’αž™αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ Leslie Lamport αž‚αžΊαž‡αžΆαž’αŸ’αž“αž€αž“αž·αž–αž“αŸ’αž’αž“αŸƒαž€αžΆαžšαž„αžΆαžš seminal αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαž…αŸ‚αž€αž…αžΆαž™αŸ” "LaTeX" αžαŸ†αžŽαžΆαž„αž±αŸ’αž™ "Lamport TeX" αŸ” αžœαžΆαž‚αžΊαž‡αžΆαž‚αžΆαžαŸ‹αžŠαŸ‚αž›αž‡αžΆαž›αžΎαž€αžŠαŸ†αž”αžΌαž„αžαŸ’αžšαž‘αž”αŸ‹αž˜αž€αžœαž·αž‰αž“αŸ…αž†αŸ’αž“αžΆαŸ† 1979 αžŽαŸ‚αž“αžΆαŸ†αž‚αŸ†αž“αž·αžαž“αŸαŸ‡αŸ” αž—αžΆαž–αž‡αžΆαž”αŸ‹αž›αžΆαž”αŸ‹αžαžΆαž˜αž›αŸ†αžŠαžΆαž”αŸ‹αž›αŸ†αžŠαŸ„αž™αž“αž·αž„αž’αžαŸ’αžαž”αž‘αžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹αŸ” "αžšαž”αŸ€αž”αž”αž„αŸ’αž€αžΎαž Multiprocessor Computer αžŠαŸ‚αž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ Multiprocess αž”αžΆαž“αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœ" αž”αžΆαž“αž‘αž‘αž½αž›αžšαž„αŸ’αžœαžΆαž“αŸ‹ Dijkstra αŸ”

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

αž‚αŸ†αž“αž·αžαž“αŸαŸ‡αž‚αžΊαžŸαžΆαž˜αž‰αŸ’αž‰ - αž’αŸ’αž“αž€αž˜αžΎαž›αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž–αžΈαžšαž“αŸ…αž›αžΎ YouTubeαŸ– "αž€αžΆαžšαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‚αž½αžšαžαŸ‚αž…αŸ’αžšαžΎαž“αž‡αžΆαž„αž€αžΆαžšαžŸαžšαžŸαŸαžšαž€αžΌαžŠ" ΠΈ "αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž˜αž·αž“αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αž€αž»αŸ†αž”αŸ’αžšαžΎαž—αžΆαžŸαžΆαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ" αž αžΎαž™αžšαŸ€αž”αž…αŸ†αž™αŸ‰αžΆαž„αž αŸ„αž…αžŽαžΆαžŸαŸ‹αžŸαŸ†αžŽαž½αžšαž˜αž½αž™ αž αžΎαž™ Leslie αž†αŸ’αž›αžΎαž™αŸ”

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

αž…αŸ†αžŽαžΆαŸ†αŸ– αž˜αžΆαž“αžœαžΈαžŠαŸαž’αžΌ Leslie Lamport αž‡αžΆαž…αŸ’αžšαžΎαž“αž‘αŸ€αžαž“αŸ…αž›αžΎ YouTube αŸ” αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸαž˜αžΆαž“αžŠαŸαž’αžŸαŸ’αž…αžΆαžšαŸ’αž™αž˜αž½αž™αŸ” αžœαž‚αŸ’αž‚αžŸαž·αž€αŸ’αžŸαžΆ TLA+. αž€αŸ†αžŽαŸ‚αž€αŸ’αžšαŸ…αž”αžŽαŸ’αžαžΆαž‰αž“αŸƒαžœαž‚αŸ’αž‚αžŸαž·αž€αŸ’αžŸαžΆαž‘αžΆαŸ†αž„αž˜αžΌαž›αž“αŸαŸ‡αž˜αžΆαž“αž“αŸ… αž‘αŸ†αž–αŸαžšαžŠαžΎαž˜αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž“αž·αž–αž“αŸ’αž’αž αžΎαž™αž‚αžΆαžαŸ‹αž”αžΆαž“αž”αž„αŸ’αž αŸ„αŸ‡αžœαžΆαž‘αŸ…αž€αŸ’αž“αž»αž„ YouTube αžŠαžΎαž˜αŸ’αž”αžΈαž„αžΆαž™αžŸαŸ’αžšαž½αž›αž˜αžΎαž›αž“αŸ…αž›αžΎαž§αž”αž€αžšαžŽαŸαž…αž›αŸαžαŸ”

Martin Kleppmann - αž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αŸ…αž›αžΎαž§αž”αž€αžšαžŽαŸαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŸαž αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™

19 αž€αŸ’αž”αžΆαž› hydra αŸ” αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αžŠαŸαž’αžŸαŸ’αž…αžΆαžšαŸ’αž™αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ Martin Kleppmann αž‚αžΊαž‡αžΆαž’αŸ’αž“αž€αžŸαŸ’αžšαžΆαžœαž‡αŸ’αžšαžΆαžœαž“αŸ…αžŸαžΆαž€αž›αžœαž·αž‘αŸ’αž™αžΆαž›αŸαž™ Cambridge αžŠαŸ‚αž›αž’αŸ’αžœαžΎαž€αžΆαžšαž›αžΎ CRDT αž“αž·αž„αž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž‡αžΆαž•αŸ’αž›αžΌαžœαž€αžΆαžšαž“αŸƒαž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αŸ” αžŸαŸ€αžœαž—αŸ…αžšαž”αžŸαŸ‹αž˜αŸ‰αžΆαž‘αžΈαž“ "αž€αžΆαžšαžšαž…αž“αžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž–αžΉαž„αž•αŸ’αž’αŸ‚αž€αžαŸ’αž›αžΆαŸ†αž„αž›αžΎαž‘αž·αž“αŸ’αž“αž“αŸαž™"αžŠαŸ‚αž›αž”αžΆαž“αž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αž€αŸ’αž“αž»αž„αž†αŸ’αž“αžΆαŸ† 2017 αž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αžαžΆαž‘αž‘αž½αž›αž”αžΆαž“αž‡αŸ„αž‚αž‡αŸαž™αž™αŸ‰αžΆαž„αžαŸ’αž›αžΆαŸ†αž„ αž αžΎαž™αž”αžΆαž“αž”αž‰αŸ’αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αž”αž‰αŸ’αž‡αžΈαž›αž€αŸ‹αžŠαžΆαž…αŸ‹αž”αŸ†αž•αž»αžαž€αŸ’αž“αž»αž„αžœαž·αžŸαŸαž™αž•αŸ’αž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™ αž“αž·αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ” Kevin Scott, CTO αž“αŸ… Microsoft, αž”αžΆαž“αž“αž·αž™αžΆαž™αž˜αŸ’αžαž„αŸ– β€œαžŸαŸ€αžœαž—αŸ…αž“αŸαŸ‡αž‚αž½αžšαž˜αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαž·αžŸαŸ’αžœαž€αžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαŸ” αž“αŸαŸ‡β€‹αž‡αžΆβ€‹αž’αž“αž’αžΆαž“β€‹αž€αž˜αŸ’αžšβ€‹αžŠαŸ‚αž›β€‹αžšαž½αž˜β€‹αž”αž‰αŸ’αž…αžΌαž›β€‹αž‘αžΆαŸ†αž„β€‹αž‘αŸ’αžšαžΉαžŸαŸ’αžŠαžΈ αž“αž·αž„β€‹αž€αžΆαžšβ€‹αž’αž“αž»αžœαžαŸ’αžβ€‹αžŠαžΎαž˜αŸ’αž”αžΈβ€‹αž‡αž½αž™β€‹αž’αŸ’αž“αž€β€‹αž’αž—αž·αžœαžŒαŸ’αžαž“αŸβ€‹αž±αŸ’αž™β€‹αž†αŸ’αž›αžΆαžβ€‹αž‡αžΆαž„β€‹αž˜αž»αž“β€‹αž€αŸ’αž“αž»αž„β€‹αž€αžΆαžšβ€‹αžšαž…αž“αžΆ αž“αž·αž„β€‹αž’αž“αž»αžœαžαŸ’αžβ€‹αž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ αž“αž·αž„β€‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’β€‹αž‘αž·αž“αŸ’αž“αž“αŸαž™Β»αŸ” αž’αŸ’αž“αž€αž”αž„αŸ’αž€αžΎαž Kafka αž“αž·αž„ CTO αž“αŸƒ Confluent αž›αŸ„αž€ Jay Kreps αž”αžΆαž“αž“αž·αž™αžΆαž™αžŸαŸ’αžšαžŠαŸ€αž„αž‚αŸ’αž“αžΆαŸ”

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

  • αžšαžΆαž™αž€αžΆαžšαžŽαŸαžŠαŸ„αž™αž§αž‘αŸ’αž‘αž·αžŸαžŠαž›αŸ‹αž€αžΆαžšαž”αž„αŸ’αž αžΆαž‰αž‘αž˜αŸ’αžšαž„αŸ‹αžŸαž„αŸ’αž‚αž˜αž“αŸƒαž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αž–αžΈαž’αŸŠαžΈαž˜αŸ‚αž›αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αžŠαŸ‚αž› LinkedIn αž”αžΆαž“αž‘αž·αž‰αž€αŸ’αž“αž»αž„αž†αŸ’αž“αžΆαŸ† 2012;
  • Go Test It αž‡αžΆαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαžΆαž€αž›αŸ’αž”αž„αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž“αžΌαžœαž‚αŸαž αž‘αŸ†αž–αŸαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž»αž€αžšαž€αž•αŸ’αžŸαŸαž„αŸ— αžŠαŸ‚αž› RedGate αž”αžΆαž“αž‘αž·αž‰αž€αŸ’αž“αž»αž„αž†αŸ’αž“αžΆαŸ† αŸ’αŸ αŸ αŸ©αŸ”

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

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

αž“αŸ…αžŸαž”αŸ’αžαžΆαž αŸαž€αŸ’αžšαŸ„αž™αž™αžΎαž„αž“αžΉαž„αž•αŸ’αžŸαžΆαž™αž”αž‘αžŸαž˜αŸ’αž—αžΆαžŸαž“αŸαžŠαŸαžœαŸ‚αž„αž˜αž½αž™αž‡αžΆαž˜αž½αž™ Martin αž“αŸ…αž›αžΎ Habre αžœαžΆαž“αžΉαž„αž‚αž½αžšαž±αŸ’αž™αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαŸ”

Pedro Ramalhete - αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ„αž™αž˜αž·αž“αžšαž„αŸ‹αž…αžΆαŸ† αž“αž·αž„αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŠαŸ„αž™αž˜αž·αž“αžšαž„αŸ‹αž…αžΆαŸ†

19 αž€αŸ’αž”αžΆαž› hydra αŸ” αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αžŠαŸαž’αžŸαŸ’αž…αžΆαžšαŸ’αž™αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ Pedro αž’αŸ’αžœαžΎαž€αžΆαžšαž“αŸ… Cisco αž αžΎαž™αž”αžΆαž“αž“αž·αž„αž€αŸ†αž–αž»αž„αž”αž„αŸ’αž€αžΎαžαž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŸαŸ’αžšαž”αž‚αŸ’αž“αžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαž™αŸˆαž–αŸαž›αžŠαž”αŸ‹αž†αŸ’αž“αžΆαŸ†αž…αž»αž„αž€αŸ’αžšαŸ„αž™αž“αŸαŸ‡ αžšαž½αž˜αž‘αžΆαŸ†αž„αž™αž“αŸ’αžαž€αžΆαžšαž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜ αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž˜αž·αž“αž˜αžΆαž“αž€αžΆαžšαž…αžΆαž€αŸ‹αžŸαŸ„ αž“αž·αž„αž€αžΆαžšαžšαž„αŸ‹αž…αžΆαŸ†αžŠαŸ„αž™αž₯αžαž‚αž·αžαžαŸ’αž›αŸƒ αž“αž·αž„αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αžŠαŸ‚αž›αž’αŸ’αž“αž€αž’αžΆαž…αžŸαŸ’αžšαž˜αŸƒαž›αžΎαž”αŸ’αžšαž’αžΆαž“αž”αž‘αž“αŸαŸ‡αŸ” αž…αŸ†αžŽαžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž“αŸƒαž€αžΆαžšαžŸαŸ’αžšαžΆαžœαž‡αŸ’αžšαžΆαžœ αž“αž·αž„αžœαž·αžŸαŸ’αžœαž€αž˜αŸ’αž˜αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹αž•αŸ’αžαŸ„αžαž›αžΎ Universal Constructions, Software Transactional Memory, Persistent Memory αž“αž·αž„αž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆαžŸαŸ’αžšαžŠαŸ€αž„αž‚αŸ’αž“αžΆαžŠαŸ‚αž›αž”αžΎαž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœ αž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“ αž“αž·αž„αž’αžαŸ‹αž±αž“αž€αŸ†αž αž»αžŸαŸ” αž‚αžΆαžαŸ‹β€‹αž€αŸβ€‹αž‡αžΆβ€‹αž’αŸ’αž“αž€β€‹αž“αž·αž–αž“αŸ’αž’β€‹αž”αŸ’αž›αž»αž€β€‹αžŠαŸ‚αž›β€‹αž‚αŸβ€‹αžŸαŸ’αž‚αžΆαž›αŸ‹β€‹αž™αŸ‰αžΆαž„β€‹αž‘αžΌαž›αŸ†αž‘αžΌαž›αžΆαž™β€‹αž€αŸ’αž“αž»αž„β€‹αžšαž„αŸ’αžœαž„αŸ‹β€‹αžαžΌαž…β€‹αž…αž„αŸ’αž’αŸ€αž αž—αžΆαž–αžαž»αžŸαž†αŸ’αž‚αž„αžŸαŸ’αžšαž”αž‚αŸ’αž“αžΆαŸ”.

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

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

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

Heidi Howard - αž€αžΆαžšαžšαŸ†αžŠαŸ„αŸ‡αž€αžΆαžšαž™αž›αŸ‹αžŸαŸ’αžšαž”αžŠαŸ‚αž›αž”αžΆαž“αž…αŸ‚αž€αž…αžΆαž™

19 αž€αŸ’αž”αžΆαž› hydra αŸ” αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αžŠαŸαž’αžŸαŸ’αž…αžΆαžšαŸ’αž™αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ Heidi Howard αž‚αžΊαžŠαžΌαž…αž‡αžΆ Martin αžŠαŸ‚αž›αž‡αžΆαž’αŸ’αž“αž€αžŸαŸ’αžšαžΆαžœαž‡αŸ’αžšαžΆαžœαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž…αŸ‚αž€αž…αžΆαž™αž“αŸ…αžŸαžΆαž€αž›αžœαž·αž‘αŸ’αž™αžΆαž›αŸαž™ Cambridge αŸ” αž―αž€αž‘αŸαžŸαžšαž”αžŸαŸ‹αž“αžΆαž„αž‚αžΊ αž—αžΆαž–αž‡αžΆαž”αŸ‹αž›αžΆαž”αŸ‹ αž€αžΆαžšαž’αžαŸ‹αž±αž“αž…αŸ†αž–αŸ„αŸ‡αž€αŸ†αž αž»αžŸ αž€αžΆαžšαžŸαž˜αŸ’αžαŸ‚αž„ αž“αž·αž„αž€αžΆαžšαž™αž›αŸ‹αžŸαŸ’αžšαž”αžŠαŸ‚αž›αž”αžΆαž“αž…αŸ‚αž€αž…αžΆαž™αŸ” αž“αžΆαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαžŸαŸ’αž‚αžΆαž›αŸ‹αžαžΆαž›αŸ’αž’αž”αŸ†αž•αž»αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αŸ’αžœαžΎαž±αŸ’αž™αž‘αžΌαž‘αŸ…αžšαž”αžŸαŸ‹αž“αžΆαž„αž“αŸƒαž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™ Paxos αž αŸ…αžαžΆ Paxos αž’αžΆαž…αž”αžαŸ‹αž”αŸ‚αž“αž”αžΆαž“αŸ”.

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

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

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

Alex Petrov - αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž€αžΆαžšαž…αŸ†αžŽαžΆαž™αž›αžΎαž€αžΆαžšαž•αŸ’αž‘αž»αž€αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž…αž˜αŸ’αž›αž„αž”αžŽαŸ’αžαŸ„αŸ‡αž’αžΆαžŸαž“αŸ’αž“ αž“αž·αž„αž€αžΌαžšαŸ‰αž»αž˜αžαŸ„αž€

19 αž€αŸ’αž”αžΆαž› hydra αŸ” αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αžŠαŸαž’αžŸαŸ’αž…αžΆαžšαŸ’αž™αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ Alex αž‚αžΊαž‡αžΆαž’αŸ’αž“αž€αž‡αŸ†αž“αžΆαž‰αž•αŸ’αž“αŸ‚αž€αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž‘αž·αž“αŸ’αž“αž“αŸαž™ αž“αž·αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž•αŸ’αž‘αž»αž€ αž αžΎαž™αžŸαŸ†αžαžΆαž“αŸ‹αž‡αžΆαž„αž“αŸαŸ‡αž‘αŸ…αž‘αŸ€αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αž½αž€αž™αžΎαž„ αžŠαŸ‚αž›αž‡αžΆαž’αŸ’αž“αž€αž…αžΆαžαŸ‹αž…αŸ‚αž„αž“αŸ…αž€αŸ’αž“αž»αž„ Cassandra. αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž‚αžΆαžαŸ‹αž€αŸ†αž–αž»αž„αž’αŸ’αžœαžΎαž€αžΆαžšαž›αžΎαžŸαŸ€αžœαž—αŸ…αž˜αž½αž™αžˆαŸ’αž˜αŸ„αŸ‡αžαžΆ Database Internals αž‡αžΆαž˜αž½αž™ O'Reilly αŸ”

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

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

αž€αŸ’αž“αž»αž„αž’αŸ†αž‘αž»αž„αž–αŸαž›αž“αŸƒαžšαž”αžΆαž™αž€αžΆαžšαžŽαŸ αž™αžΎαž„αž“αžΉαž„αž–αž·αž…αžΆαžšαžŽαžΆ αžŸαžΆαž€αŸ’αžŸαžΈαž…αž˜αŸ’αž›αž„, αž‚αŸ’αžšαŸ„αž„αž€αžΆαžšαžŽαŸαž…αž˜αŸ’αž›αž„αžŠαŸ‚αž›αž”αžΆαž“αž”αŸ’αžšαžΎαž“αŸ…αž€αŸ’αž“αž»αž„ αžŸαŸ’αž–αŸαž“αž“αŸαžš ΠΈ αž˜αŸαž αŸ’αž‚αžΆαžŠαŸ’αž™αžΌαžŸαž“αž·αž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž“αŸƒαž‚αŸ†αž“αž·αžαž“αŸαŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ Apache Cassandra αž”αžΆαž“αž αŸ… αž€αžΆαžšαž…αž˜αŸ’αž›αž„αž”αžŽαŸ’αžαŸ„αŸ‡αž’αžΆαžŸαž“αŸ’αž“ αž“αž·αž„αž€αžΌαžšαŸ‰αž»αž˜αžαŸ„αž€.

Dmitry Vyukov - Goroutines αž›αžΆαžαžαŸ’αžšαžŠαžΆαž„

19 αž€αŸ’αž”αžΆαž› hydra αŸ” αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αžŠαŸαž’αžŸαŸ’αž…αžΆαžšαŸ’αž™αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ Dmitry αž‚αžΊαž‡αžΆαž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž“αŸ… Google αžŠαŸ‚αž›αž’αŸ’αžœαžΎαž€αžΆαžšαž›αžΎαž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαžαžΆαž˜αžœαž“αŸ’αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ C/C++ αž“αž·αž„ Go - Address/Memory/ThreadSanitizer αž“αž·αž„αž§αž”αž€αžšαžŽαŸαžŸαŸ’αžšαžŠαŸ€αž„αž‚αŸ’αž“αžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαžΊαžŽαŸ‚αž›αž›αžΈαž“αž»αž…αŸ” αž”αžΆαž“αžšαž½αž˜αž…αŸ†αžŽαŸ‚αž€αžŠαž›αŸ‹ Go αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž€αŸ†αžŽαžαŸ‹αž–αŸαž›αžœαŸαž›αžΆ goroutine αžŠαŸ‚αž›αž’αžΆαž…αž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αž”αžΆαž“ αž”αžŽαŸ’αžαžΆαž‰αžŸαŸ’αž‘αž„αŸ‹αž˜αžαž· αž“αž·αž„αž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαž˜αžΌαž›αžŸαŸ†αžšαžΆαž˜αžŸαŸ’αžšαž”αž‚αŸ’αž“αžΆαŸ” αž‚αžΆαžαŸ‹αž‚αžΊαž‡αžΆαž’αŸ’αž“αž€αž‡αŸ†αž“αžΆαž‰αžαžΆαž„ multithreading αžŠαŸ‚αž›αž‡αžΆαž’αŸ’αž“αž€αž“αž·αž–αž“αŸ’αž’αž“αŸƒαž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž˜αž·αž“αž‘αž”αŸ‹αžŸαŸ’αž€αžΆαžαŸ‹αžαŸ’αž˜αžΈαžšαžΆαž”αŸ‹αžŸαž·αž” αž“αž·αž„αž‡αžΆαž˜αŸ’αž…αžΆαžŸαŸ‹αž“αŸƒ αžαŸ’αžŸαŸ‚αž€αŸ’αžšαžœαžΆαžαŸ‹β€‹αžαŸ’αž˜αŸ… Intel αŸ”

αž₯αž‘αžΌαžœαž“αŸαŸ‡αž”αž“αŸ’αžαž·αž…αž’αŸ†αž–αžΈαžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαžαŸ’αž›αž½αž“αž―αž„αŸ” αž—αžΆαžŸαžΆ Go αž˜αžΆαž“αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŠαžΎαž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ multithreading αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹ goroutines (light threads) αž“αž·αž„ channels (FIFO queues)αŸ” αž™αž“αŸ’αžαž€αžΆαžšαž‘αžΆαŸ†αž„αž“αŸαŸ‡αž’αŸ’αžœαžΎαž±αŸ’αž™αžœαžΆαž˜αžΆαž“αž—αžΆαž–αž„αžΆαž™αžŸαŸ’αžšαž½αž› αž“αž·αž„αžšαžΈαž€αžšαžΆαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž–αž αž»αžαŸ’αžŸαŸ‚αžŸαŸ’αžšαž‘αžΆαž™αž‘αŸ†αž“αžΎαž” αž αžΎαž™αžœαžΆαž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž‡αžΆαžœαŸαž‘αž˜αž“αŸ’αžαŸ” αžŠαžΌαž…αžŠαŸ‚αž›αž™αžΎαž„αž™αž›αŸ‹ αžœαžΆαž˜αž·αž“αž˜αžΆαž“αžœαŸαž‘αž˜αž“αŸ’αžαž“αŸ…αž‘αžΈαž“αŸαŸ‡αž‘αŸαŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαž»αž“αŸ’αž‘αžšαž€αžαžΆαž“αŸαŸ‡ αž›αŸ„αž€ Dmitry αž“αžΉαž„αžŸαŸ’αžœαŸ‚αž„αž™αž›αŸ‹αž–αžΈαž—αžΆαž–αžŸαŸ’αž˜αž»αž‚αŸ’αžšαžŸαŸ’αž˜αžΆαž‰αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αžšαŸ€αž”αž…αŸ†αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ Go αž“αž·αž„αž”αž„αŸ’αž αžΆαž‰αž–αžΈαž’αžΆαžαŸŒαž€αŸ†αž”αžΆαŸ†αž„αž“αŸƒαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž "αžœαŸαž‘αž˜αž“αŸ’αž" αž“αŸαŸ‡αŸ” αžŠαŸ†αž”αžΌαž„αž‚αžΆαžαŸ‹αž“αžΉαž„αž•αŸ’αžαž›αŸ‹αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αž“αŸƒαžŸαž˜αžΆαžŸαž’αžΆαžαž»αžŸαŸ†αžαžΆαž“αŸ‹αŸ—αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž€αŸ†αžŽαžαŸ‹αž–αŸαž›αž αžΎαž™αž”αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αžœαžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€ αž™αžΎαž„αž“αžΉαž„αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αž±αŸ’αž™αž€αžΆαž“αŸ‹αžαŸ‚αžŠαž·αžαžŠαž›αŸ‹αž›αžΎαž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž“αžΈαž˜αž½αž™αŸ— αžŠαžΌαž…αž‡αžΆαž™αž»αž‘αŸ’αž’αžŸαžΆαžŸαŸ’αžαŸ’αžšαž…αž/αžˆαž”αŸ‹αž…αž αž“αž·αž„αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αžΆαžšαž αŸ…αžαžΆαž˜αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž‘αž”αŸ‹αžŸαŸ’αž€αžΆαžαŸ‹αŸ” αž‡αžΆαž…αž»αž„αž€αŸ’αžšαŸ„αž™ Dmitry αž“αžΉαž„αž“αž·αž™αžΆαž™αž”αž“αŸ’αžαž·αž…αž”αž“αŸ’αžαž½αž…αž’αŸ†αž–αžΈαž€αžΆαžšαž€αŸ‚αž›αž˜αŸ’αž’αžŠαŸ‚αž›αž’αžΆαž…αž€αžΎαžαž˜αžΆαž“αž…αŸ†αž–αŸ„αŸ‡αž’αŸ’αž“αž€αž€αŸ†αžŽαžαŸ‹αž–αŸαž›αŸ”

Dmitry Bugaichenko - αž”αž„αŸ’αž€αžΎαž“αž›αŸ’αž”αžΏαž“αž€αžΆαžšαžœαž·αž—αžΆαž‚αž€αŸ’αžšαžΆαž αŸ’αžœαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž”αž„αŸ’αž αžΆαž‰αž”αŸ’αžšαž—αŸαž‘αžšαžΌαž”αž—αžΆαž–αžŠαŸ‚αž›αž‘αŸ†αž“αž„ αž“αž·αž„αž…αŸ’αžšαžΎαž“αž‘αŸ€αž

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

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

Denis Rystsov - αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž€αžΆαžšαž…αŸ†αžŽαžΆαž™αž›αžΎαž€αžΆαžšαž•αŸ’αž‘αž»αž€αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž…αž˜αŸ’αž›αž„αž”αžŽαŸ’αžαŸ„αŸ‡αž’αžΆαžŸαž“αŸ’αž“ αž“αž·αž„αž€αžΌαžšαŸ‰αž»αž˜αžαŸ„αž€

19 αž€αŸ’αž”αžΆαž› hydra αŸ” αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αžŠαŸαž’αžŸαŸ’αž…αžΆαžšαŸ’αž™αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ Denis - αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ Cosmos DBαž’αŸ’αž“αž€αž‡αŸ†αž“αžΆαž‰αž€αŸ’αž“αž»αž„αž€αžΆαžšαž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αž‚αŸ†αžšαžΌαž—αžΆαž–αžŸαŸŠαžΈαžŸαž„αŸ’αžœαžΆαž€αŸ‹αž‚αŸ’αž“αžΆ αž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž€αžΆαžšαž™αž›αŸ‹αžŸαŸ’αžšαž” αž“αž·αž„αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αŸ” αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž‚αžΆαžαŸ‹αž’αŸ’αžœαžΎαž€αžΆαžšαž“αŸ… Microsoft αž αžΎαž™αž˜αž»αž“αž“αŸ„αŸ‡αž‚αžΆαžαŸ‹αž”αžΆαž“αž’αŸ’αžœαžΎαž€αžΆαžšαž›αžΎαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž…αŸ‚αž€αž…αžΆαž™αž“αŸ… Amazon αž“αž·αž„ Yandex αŸ”

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

Alexey Zinoviev - αž˜αž·αž“αž˜αŸ‚αž“αž‚αŸ’αžšαž”αŸ‹ ML algorithms αž”αž„αŸ’αž€αžΎαžαžœαžΆαž‘αŸ…αž‹αžΆαž“αžŸαž½αž‚αŸŒαž‘αŸ

19 αž€αŸ’αž”αžΆαž› hydra αŸ” αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αžŠαŸαž’αžŸαŸ’αž…αžΆαžšαŸ’αž™αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ Alexei (zaleslaw) αž‚αžΊαž‡αžΆαžœαžΆαž‚αŸ’αž˜αž·αž“αž™αžΌαžšαž˜αž€αž αžΎαž™ αž“αž·αž„αž‡αžΆαžŸαž˜αžΆαž‡αž·αž€αž“αŸƒαž‚αžŽαŸˆαž€αž˜αŸ’αž˜αžΆαž’αž·αž€αžΆαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž“αŸ…αž€αŸ’αž“αž»αž„αžŸαž“αŸ’αž“αž·αžŸαžΈαž‘αž•αŸ’αžŸαŸαž„αŸ—αŸ” αž αŸ’αžœαžΉαž€αž αžΆαžαŸ‹αž“αŸ… EPAM Systems αž“αž·αž„αž’αŸ’αž›αžΆαž”αŸ‹αž‡αžΆαž˜αž·αžαŸ’αžαž‡αžΆαž˜αž½αž™ Hadoop/Spark αž“αž·αž„αž‘αž·αž“αŸ’αž“αž“αŸαž™αž’αŸ†αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžαžΆαŸ†αž„αž–αžΈαž†αŸ’αž“αžΆαŸ† 2012αŸ”

αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαž»αž“αŸ’αž‘αžšαž€αžαžΆαž“αŸαŸ‡ αž›αŸ„αž€ Alexey αž“αžΉαž„αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαž”αž‰αŸ’αž αžΆαž“αŸƒαž€αžΆαžšαžŸαž˜αŸ’αžšαž”αžαžΆαž˜αž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž€αžΆαžšαžšαŸ€αž“αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž”αž»αžšαžΆαžŽαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αŸ’αž“αž»αž„αžšαž”αŸ€αž”αž…αŸ‚αž€αž…αžΆαž™αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸαžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹αžŠαŸ‚αž›αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™ Apache Spark ML, Apache Mahout, Apache Flink ML αž“αž·αž„αž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸαž“αŸƒαž€αžΆαžšαž”αž„αŸ’αž€αžΎαž Apache Ignite ML αŸ” Alexey αž€αŸαž“αžΉαž„αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™ ML αžŠαŸ‚αž›αž”αžΆαž“αž…αŸ‚αž€αž…αžΆαž™αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ’αžšαž”αžαŸαžŽαŸ’αžŒαž‘αžΆαŸ†αž„αž“αŸαŸ‡αž•αž„αžŠαŸ‚αžšαŸ”

αž αžΎαž™αž‘αžΈαž”αŸ†αž•αž»αžαžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž–αžΈαžšαž–αžΈ Yandex αž’αŸ†αž–αžΈαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ Yandex αŸ”

Vladislav Kuznetsov - αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ Yandex - αžšαž”αŸ€αž”αžŠαŸ‚αž›αž™αžΎαž„αž’αžΆαž“αžΆαž€αžΆαžšαž’αžαŸ‹αž’αŸ’αž˜αžαŸ‹αž€αŸ†αž αž»αžŸ

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

Semyon Checherinda - αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž“αŸ…αž€αŸ’αž“αž»αž„ YDB

19 αž€αŸ’αž”αžΆαž› hydra αŸ” αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αžŠαŸαž’αžŸαŸ’αž…αžΆαžšαŸ’αž™αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ Semyon αž‚αžΊαž‡αžΆαž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ’αžšαž»αž˜αžœαŸαž‘αž·αž€αžΆαž…αŸ‚αž€αž…αžΆαž™αž“αŸ… Yandex αžŠαŸ‚αž›αž’αŸ’αžœαžΎαž€αžΆαžšαž›αžΎαž›αž‘αŸ’αž’αž—αžΆαž–αž“αŸƒαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αŸ’αž“αž€αž‡αž½αž›αž…αŸ’αžšαžΎαž“αž“αŸƒαž€αžΆαžšαžŠαŸ†αž‘αžΎαž„ YDB αŸ”

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

αžαžΎαž˜αžΆαž“αž’αŸ’αžœαžΈαž‡αžΆαž”αž“αŸ’αž‘αžΆαž”αŸ‹?

αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŸαž“αŸ’αž“αž·αžŸαžΈαž‘αž”αž“αŸ’αžαž–αŸ„αžšαž–αŸαž‰αž‘αŸ…αžŠαŸ„αž™αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαžαŸ’αž˜αžΈαŸ—αŸ” αž‡αžΆαž–αž·αžŸαŸαžŸ αž™αžΎαž„αžšαŸ†αž–αžΉαž„αžαžΆαž“αžΉαž„αž˜αžΆαž“αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž–αžΈ Nikita Koval (ndkoval) αž–αžΈ JetBrains αž“αž·αž„ Oleg Anastasyev (m0 αž‚αŸ†αž“αž·αž) αž–αžΈαž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“ Odnoklassniki αŸ” Nikita αž’αŸ’αžœαžΎαž€αžΆαžšαž›αžΎαž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ coroutines αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ’αžšαž»αž˜ Kotlin αž αžΎαž™ Oleg αž”αž„αŸ’αž€αžΎαžαžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜ αž“αž·αž„αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž•αŸ’αž‘αž»αž€αžαŸ’αž–αžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αžœαŸαž‘αž·αž€αžΆ Odnoklassniki αŸ” αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡ αž˜αžΆαž“αžšαž“αŸ’αž’αž‘αž‘αŸαžŠαŸ‚αž›αž˜αžΆαž“αž›αž€αŸ’αžαžαžŽαŸ’αžŒ 1 αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ€αž αž‚αžŽαŸˆαž€αž˜αŸ’αž˜αžΆαž’αž·αž€αžΆαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž€αŸ†αž–αž»αž„αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž”αŸαž€αŸ’αžαž‡αž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαžΆαž₯αž‘αžΌαžœαž“αŸαŸ‡αŸ”

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

αž‡αž½αž”αž‚αŸ’αž“αžΆαž“αŸ… Hydra!

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

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