αž”αŸ‰αž˜αžœαž·αž˜αžΆαž“αž€αŸ’αžšαžΉαž˜αž‘αžΆαŸ†αž„αž“αŸ…αž€αŸ’αž“αž»αž„αžŠαŸƒαžšαž”αžŸαŸ‹ HydraαŸ– αžŸαž“αŸ’αž“αž·αžŸαžΈαž‘αžŸαŸ’αžαžΈαž–αžΈαž€αžΆαžšαž”αŸ‰αžΆαžšαŸ‰αžΆαž‘αŸ‚αž›αž“αž·αž„αž…αŸ‚αž€αž…αžΆαž™αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžš Hydra 2020 αž“αŸ…αž‘αžΈαž€αŸ’αžšαž»αž„αž˜αžΌαžŸαŸ’αž‚αžΌ

αž€αžΆαž›αž–αžΈαž†αŸ’αž“αžΆαŸ†αž˜αž»αž“αž“αŸ… St. Petersburg αž˜αžΆαž“ αžŸαž“αŸ’αž“αž·αžŸαžΈαž‘ Hydra αžŠαŸ†αž”αžΌαž„αž§αž‘αŸ’αž‘αž·αžŸαžŠαž›αŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ‰αžΆαžšαŸ‰αžΆαž‘αŸ‚αž› αž“αž·αž„αž…αŸ‚αž€αž…αžΆαž™αŸ” αž’αŸ’αž“αž€αžˆαŸ’αž“αŸ‡αž”αžΆαž“αž’αŸ’αžœαžΎαž”αž‘αž”αž„αŸ’αž αžΆαž‰ αžšαž„αŸ’αžœαžΆαž“αŸ‹ Dijkstra ΠΈ αž–αžΆαž“αžšαž„αŸ’αžœαžΆαž“αŸ‹ Turing (Leslie Lamport, Maurice Herlihy ΠΈ αž›αŸ„αž€ Michael Scottαž’αŸ’αž“αž€αž”αž„αŸ’αž€αžΎαžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž…αž„αž€αŸ’αžšαž„ αž“αž·αž„αž—αžΆαžŸαžΆαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ (C++, Go, Java, Kotlin) αž’αŸ’αž“αž€αž”αž„αŸ’αž€αžΎαžαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž…αŸ‚αž€αž…αžΆαž™ (Cassandra, CosmosDB, Yandex Database) αž€αŸαžŠαžΌαž…αž‡αžΆαž’αŸ’αž“αž€αž”αž„αŸ’αž€αžΎαž αž“αž·αž„αž’αŸ’αž“αž€αžŸαŸ’αžšαžΆαžœαž‡αŸ’αžšαžΆαžœαž“αŸƒαž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™ αž“αž·αž„αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‘αž·αž“αŸ’αž“αž“αŸαž™ (CRDT, Paxos αžšαž„αŸ‹αž…αžΆαŸ† - αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‘αž·αž“αŸ’αž“αž“αŸαž™αž₯αžαž‚αž·αžαžαŸ’αž›αŸƒ) αŸ” αž‡αžΆαž‘αžΌαž‘αŸ… αž“αŸ…αž…αŸ†αžŽαž»αž…αž“αŸαŸ‡ αž’αŸ’αž“αž€αž’αžΆαž…αžŸαž˜αŸ’αžšαžΆαž€αžœαž·αžŸαŸ’αžŸαž˜αž€αžΆαž›αžšαž½αž…αž αžΎαž™ αž”αž„αŸ’αžšαž½αž˜αž”αž„αŸ’αž’αž½αž… IDE αž”αžΎαž€αž”αž‰αŸ’αž‡αžΈαž…αžΆαž€αŸ‹αž“αŸ…αž›αžΎ YouTube αž‡αžΆαž˜αž½αž™ αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž›αŸ’αž’αž”αŸ†αž•αž»αž Hydra 2019 - αž αžΎαž™αž‘αž»αž€αž±αŸ’αž™αž’αŸ’αž“αž€αž€αŸ†αžŽαžαŸ‹αž–αŸαž›αž—αžΆαžšαž€αž·αž…αŸ’αž…αžšαž„αŸ‹αž…αžΆαŸ†αž”αž“αŸ’αžαž·αž…αŸ”

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

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

αž”αŸ‰αž˜αžœαž·αž˜αžΆαž“αž€αŸ’αžšαžΉαž˜αž‘αžΆαŸ†αž„αž“αŸ…αž€αŸ’αž“αž»αž„αžŠαŸƒαžšαž”αžŸαŸ‹ HydraαŸ– αžŸαž“αŸ’αž“αž·αžŸαžΈαž‘αžŸαŸ’αžαžΈαž–αžΈαž€αžΆαžšαž”αŸ‰αžΆαžšαŸ‰αžΆαž‘αŸ‚αž›αž“αž·αž„αž…αŸ‚αž€αž…αžΆαž™αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžš Hydra 2020 αž“αŸ…αž‘αžΈαž€αŸ’αžšαž»αž„αž˜αžΌαžŸαŸ’αž‚αžΌ


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

  Parallel systems:
* Algorithms & data structures
* Memory models
* Compilers, runtime
* Memory reclamation
* Testing & verification
* Hardware issues
* Non-volatile memory
* Transactional memory
* Scheduling algorithms & implementations
* Heterogeneous computing: CPU, GPU, FPGA, etc.
* Performance analysis, debugging, & optimization

  Distributed systems:
* Distributed computing
* Distributed machine learning/deep learning
* State machine replication & consensus
* Fault tolerance & resilience
* Testing & verification
* Hardware issues
* Blockchain & Byzantine fault tolerance
* Distributed databases, NewSQL
* Distributed stream processing
* Scheduling algorithms & implementations
* Cluster management systems
* Security
* Performance analysis, debugging, & optimization
* Peer-to-peer, gossip protocols
* Internet of things

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

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

αž”αŸ‰αž˜αžœαž·αž˜αžΆαž“αž€αŸ’αžšαžΉαž˜αž‘αžΆαŸ†αž„αž“αŸ…αž€αŸ’αž“αž»αž„αžŠαŸƒαžšαž”αžŸαŸ‹ HydraαŸ– αžŸαž“αŸ’αž“αž·αžŸαžΈαž‘αžŸαŸ’αžαžΈαž–αžΈαž€αžΆαžšαž”αŸ‰αžΆαžšαŸ‰αžΆαž‘αŸ‚αž›αž“αž·αž„αž…αŸ‚αž€αž…αžΆαž™αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžš Hydra 2020 αž“αŸ…αž‘αžΈαž€αŸ’αžšαž»αž„αž˜αžΌαžŸαŸ’αž‚αžΌCindy Sridharan (Cindy Sridharan) - αž’αŸ’αž“αž€αž”αž„αŸ’αž€αžΎαžαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž…αŸ‚αž€αž…αžΆαž™αž–αžΈ San Francisco αž’αŸ’αž“αž€αž“αž·αž–αž“αŸ’αž’αžŸαŸ€αžœαž—αŸ…αžαŸ’αž›αžΈαž˜αž½αž™αŸ” αž€αžΆαžšαžŸαž„αŸ’αž€αŸαžαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž…αŸ‚αž€αž…αžΆαž™ (αž™αž€ αž…αŸ’αž”αžΆαž”αŸ‹αž…αž˜αŸ’αž›αž„αž’αŸαž‘αž·αž…αžαŸ’αžšαžΌαž“αž·αž…αž₯αžαž‚αž·αžαžαŸ’αž›αŸƒ) αž“αž·αž„αž–αŸαž‰αž“αž·αž™αž˜ αž€αžΆαžšαž”αŸ’αžšαž€αžΆαžŸαž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž”αžŽαŸ’αžŠαžΆαž‰αžŠαŸ‚αž›αž‡αžΆαž€αž“αŸ’αž›αŸ‚αž„αžŠαŸ‚αž›αž˜αžΆαž“αž’αžαŸ’αžαž”αž‘αžαŸ‚αž˜αž½αž™ "αž›αŸ’αž’αž”αŸ†αž•αž»αžαž“αŸƒαž†αŸ’αž“αžΆαŸ† 2019 αž“αŸ…αž€αŸ’αž“αž»αž„ Tech Talks"αž’αžΆαž…αž‡αž½αž™αžŸαž„αŸ’αžšαŸ’αž‚αŸ„αŸ‡αž’αŸ’αž“αž€αž–αžΈαž€αžΆαžšαžŸαž˜αŸ’αžšαžΆαž€αž–αžΈαžšαž”αžΈαžαŸ’αž„αŸƒ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‘αž»αž€αž±αŸ’αž™αž’αŸ’αž“αž€αžŸαž”αŸ’αž”αžΆαž™αž…αž·αžαŸ’αžαŸ” αž“αŸ… Hydra 2020 Cindy αž“αžΉαž„αž”αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž–αžΈαžšαž”αŸ€αž” αžŸαžΆαž€αž›αŸ’αž”αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž…αŸ‚αž€αž…αžΆαž™αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž–αž½αž€αž‚αŸαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αžšαžŠαŸ’αž‹αž€αŸαžŠαŸ„αž™αŸ”


αž”αŸ‰αž˜αžœαž·αž˜αžΆαž“αž€αŸ’αžšαžΉαž˜αž‘αžΆαŸ†αž„αž“αŸ…αž€αŸ’αž“αž»αž„αžŠαŸƒαžšαž”αžŸαŸ‹ HydraαŸ– αžŸαž“αŸ’αž“αž·αžŸαžΈαž‘αžŸαŸ’αžαžΈαž–αžΈαž€αžΆαžšαž”αŸ‰αžΆαžšαŸ‰αžΆαž‘αŸ‚αž›αž“αž·αž„αž…αŸ‚αž€αž…αžΆαž™αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžš Hydra 2020 αž“αŸ…αž‘αžΈαž€αŸ’αžšαž»αž„αž˜αžΌαžŸαŸ’αž‚αžΌαž›αŸ„αž€ Michael Scott (Michael Scott) - αž’αŸ’αž“αž€αžŸαŸ’αžšαžΆαžœαž‡αŸ’αžšαžΆαžœαž˜αž€αž–αžΈ αžŸαžΆαž€αž›αžœαž·αž‘αŸ’αž™αžΆαž›αŸαž™αžšαŸ‰αžΌαž†αŸαžŸαŸ’αž‘αžΊαžŠαŸ‚αž›αžŸαŸ’αž‚αžΆαž›αŸ‹αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ Java αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαžΆαž‡αžΆαž’αŸ’αž“αž€αž”αž„αŸ’αž€αžΎαž αž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž˜αž·αž“αž‘αž”αŸ‹αžŸαŸ’αž€αžΆαžαŸ‹ αž“αž·αž„αž‡αž½αžšαž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜ αž–αžΈαž”αžŽαŸ’αžŽαžΆαž›αŸαž™αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžš Java αŸ” αž‡αžΆαž€αžΆαžšαž–αž·αžαžŽαžΆαžŸαŸ‹αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžšαž„αŸ’αžœαžΆαž“αŸ‹ Dijkstra αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ "αž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αžŠαŸ‚αž›αž’αžΆαž…αž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αž”αžΆαž“αž“αŸ…αž›αžΎαž§αž”αž€αžšαžŽαŸαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž–αž αž»αž˜αŸαž˜αŸ‰αžΌαžšαžΈαžŠαŸ‚αž›αž”αžΆαž“αž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€"αž“αž·αž„αž‡αžΆαž˜αŸ’αž…αžΆαžŸαŸ‹ αž‘αŸ†αž–αŸαžšαžœαž·αž‚αžΈαž—αžΈαžŒαžΆ. αž€αžΆαž›αž–αžΈαž†αŸ’αž“αžΆαŸ†αž˜αž»αž“ Michael αž”αžΆαž“αž•αŸ’αžαž›αŸ‹αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž›αŸ’αž’αž”αŸ†αž•αž»αž (αž™αŸ„αž„αž‘αŸ…αžαžΆαž˜αž’αŸ’αž“αž€) αž›αžΎ Hydra on αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‘αž·αž“αŸ’αž“αž“αŸαž™αž–αžΈαžšαž αžΎαž™αž₯αž‘αžΌαžœαž“αŸαŸ‡αž‚αžΆαžαŸ‹αž“αžΉαž„αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈ αž‚αž˜αŸ’αžšαŸ„αž„ Hodor ΠΈ αž€αžΆαžšαž„αžΆαžšαž”αŸ’αžšαž€αž”αžŠαŸ„αž™αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž…αž„αž…αžΆαŸ†αžšαž½αž˜αž˜αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαŸ’αžšαž”αž‚αŸ’αž“αžΆαŸ”


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


αž”αŸ‰αž˜αžœαž·αž˜αžΆαž“αž€αŸ’αžšαžΉαž˜αž‘αžΆαŸ†αž„αž“αŸ…αž€αŸ’αž“αž»αž„αžŠαŸƒαžšαž”αžŸαŸ‹ HydraαŸ– αžŸαž“αŸ’αž“αž·αžŸαžΈαž‘αžŸαŸ’αžαžΈαž–αžΈαž€αžΆαžšαž”αŸ‰αžΆαžšαŸ‰αžΆαž‘αŸ‚αž›αž“αž·αž„αž…αŸ‚αž€αž…αžΆαž™αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžš Hydra 2020 αž“αŸ…αž‘αžΈαž€αŸ’αžšαž»αž„αž˜αžΌαžŸαŸ’αž‚αžΌαž›αŸ„αž€ Martin Kleppmann (Martin Kleppmann) αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαž’αŸ’αž“αž€αžŸαŸ’αžšαžΆαžœαž‡αŸ’αžšαžΆαžœαžŠαŸαž›αŸ’αž”αžΈαž˜αŸ’αž“αžΆαž€αŸ‹αž˜αž€αž–αžΈαžŸαžΆαž€αž›αžœαž·αž‘αŸ’αž™αžΆαž›αŸαž™ Cambridge αž“αž·αž„αž‡αžΆαž’αžαžΈαžαž’αŸ’αž“αž€αž”αž„αŸ’αž€αžΎαžαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž‘αž·αž“αŸ’αž“αž“αŸαž™αž’αŸ† αžŠαŸ‚αž›αž”αžΆαž“αžŸαžšαžŸαŸαžšαžŸαŸ€αžœαž—αŸ…αž…αŸ’αž”αžΆαžŸαŸ‹αž›αžΆαžŸαŸ‹αž‚αž½αžšαž±αŸ’αž™αž—αŸ’αž‰αžΆαž€αŸ‹αž•αŸ’αž’αžΎαž› αž“αž·αž„αžαŸ‚αž˜αž½αž™αž‚αžαŸ‹αž›αžΎαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž…αŸ‚αž€αž…αžΆαž™ "αž€αžΆαžšαžšαž…αž“αžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž–αžΉαž„αž•αŸ’αž’αŸ‚αž€αž›αžΎαž‘αž·αž“αŸ’αž“αž“αŸαž™" αž˜αŸ‰αžΆαž‘αžΈαž“ αž€αžΆαž›αž–αžΈαž†αŸ’αž“αžΆαŸ†αž˜αž»αž“ αž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€αž›αž‘αŸ’αž’αž•αž› αž“αŸƒαž€αžΆαžšαžŸαŸ’αžšαžΆαžœαž‡αŸ’αžšαžΆαžœ CRDT αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸ αž“αž·αž„αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž™αžΎαž„αž“αžΉαž„αž”αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž₯αž‘αžΌαžœαž“αŸαŸ‡ αž™αžΎαž„αž“αžΉαž„αž”αŸ’αžšαž€αžΆαžŸαž“αŸ…αž–αŸαž›αž€αŸ’αžšαŸ„αž™.


αž”αŸ‰αž˜αžœαž·αž˜αžΆαž“αž€αŸ’αžšαžΉαž˜αž‘αžΆαŸ†αž„αž“αŸ…αž€αŸ’αž“αž»αž„αžŠαŸƒαžšαž”αžŸαŸ‹ HydraαŸ– αžŸαž“αŸ’αž“αž·αžŸαžΈαž‘αžŸαŸ’αžαžΈαž–αžΈαž€αžΆαžšαž”αŸ‰αžΆαžšαŸ‰αžΆαž‘αŸ‚αž›αž“αž·αž„αž…αŸ‚αž€αž…αžΆαž™αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžš Hydra 2020 αž“αŸ…αž‘αžΈαž€αŸ’αžšαž»αž„αž˜αžΌαžŸαŸ’αž‚αžΌNikita Koval (Nikita Koval) αž‚αžΊαž‡αžΆαž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž‘αž˜αŸ’αž›αžΆαž”αŸ‹αž“αŸ…αž›αžΎαž€αŸ’αžšαž»αž˜ Kotlin αžŠαŸ‚αž›αž‡αžΆαž‚αŸ’αžšαžΌαž”αž„αŸ’αžšαŸ€αž“αž“αŸƒαžœαž‚αŸ’αž‚αžŸαž·αž€αŸ’αžŸαžΆαž›αžΎαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž–αž αž»αžαŸ’αžŸαŸ‚αž“αŸ… ITMO αž“αž·αž„αž‡αžΆαžŸαž˜αžΆαž‡αž·αž€αž“αŸƒαž‚αžŽαŸˆαž€αž˜αŸ’αž˜αžΆαž’αž·αž€αžΆαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž“αŸƒαžŸαž“αŸ’αž“αž·αžŸαžΈαž‘ Hydra (αž”αžΆαž‘ αž’αžαŸ’αžαž”αž‘αž“αŸαŸ‡αž‚αžΊαž’αŸ†αž–αžΈ)αŸ” αž€αžΆαž›αž–αžΈαž†αŸ’αž“αžΆαŸ†αž˜αž»αž“ Nikita αž”αžΆαž“αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαž€αžΆαžšαžŸαžΆαž€αž›αŸ’αž”αž„αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‘αž·αž“αŸ’αž“αž“αŸαž™αž–αž αž»αžαŸ’αžŸαŸ‚αž“αŸ…αž›αžΎαžœαŸαž‘αž·αž€αžΆ JVM αžŠαŸ„αž™αž”αŸ’αžšαžΎ αž›αžΈαž“-αž–αž·αž“αž·αžαŸ’αž™αž αžΎαž™αž“αŸ… Hydra 2020 αž‚αžΆαžαŸ‹ αž“αžΉαž„αž”αŸ’αžšαžΆαž”αŸ‹ αž’αŸ†αž–αžΈ SegmentQueueSynchronizer - αž”αžΆαž“αž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αžŠαŸ„αž™αž”αŸ’αžšαžΎ αž€αŸ’αžšαž”αžαŸαžŽαŸ’αžŒ Iris αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ αž—αžŸαŸ’αžŠαž»αžαžΆαž„ Coq αž’αžšαžΌαž”αžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‹αž˜αŸ”


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

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

αž”αžΆαž‘ αž˜αž»αž“αžŸαž“αŸ’αž“αž·αžŸαžΈαž‘ Hydra 2020 αž–αŸ„αž›αž‚αžΊαžαŸ’αž„αŸƒαž‘αžΈ 6-9 αžαŸ‚αž€αž€αŸ’αž€αžŠαžΆ αž“αžΉαž„αž˜αžΆαž“ SPTDC αž†αŸ’αž“αžΆαŸ† ្០្០ - αžŸαžΆαž›αžΆαžšαžŠαžΌαžœαž€αŸ’αžαŸ…αž‘αžΈαž”αžΈαžŸαŸ’αžαžΈαž–αžΈαž‘αŸ’αžšαžΉαžŸαŸ’αžαžΈ αž“αž·αž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž“αŸƒαž€αžΆαžšαž‚αžŽαž“αžΆαž…αŸ‚αž€αž…αžΆαž™αŸ” αžœαžΆαž“αžΉαž„αž•αŸ’αžαž›αŸ‹αž±αŸ’αž™αž’αŸ’αž“αž€αž“αžΌαžœαž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαžŠαŸ‚αž›αž–αž·αž”αžΆαž€αž‘αž‘αž½αž›αž”αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαž“αŸ’αž“αž·αžŸαžΈαž‘ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž™αžΎαž„αž“αžΉαž„αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαžŸαžΆαž›αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αŸ’αžšαž€αžΆαžŸαžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αž˜αž½αž™αŸ”

αž…αž»αŸ‡αž–αŸαž›αž“αŸαŸ‡? αž‡αžΆαžŠαŸ†αž”αžΌαž„ αžŸαžΌαž˜αžαžΆαž˜αžŠαžΆαž“αž–αŸαžαŸŒαž˜αžΆαž“αž“αŸ…αž›αžΎ Habre αž“αž·αž„αž“αŸ…αž›αžΎαž”αžŽαŸ’αžαžΆαž‰αžŸαž„αŸ’αž‚αž˜ (Facebook, Π’ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅, Twitter).

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

αž‘αžΈαž”αžΈ αž€αž»αŸ†αžαž€αžαžΆαž“αž±αž€αžΆαžŸαžŠαžΎαž˜αŸ’αž”αžΈαž‡αž‡αŸ‚αž€αž‡αžΆαž˜αž½αž™αž‚αžŽαŸˆαž€αž˜αŸ’αž˜αžΆαž’αž·αž€αžΆαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŸαž“αŸ’αž“αž·αžŸαžΈαž‘ Hydra 2020 αž“αŸ…αž€αŸ’αž“αž»αž„αž˜αžαž·αž™αŸ„αž”αž›αŸ‹αŸ” αžŸαž˜αžΆαž‡αž·αž€ PC αž“αžΉαž„αžšαžΈαž€αžšαžΆαž™αž€αŸ’αž“αž»αž„αž€αžΆαžšαž“αž·αž™αžΆαž™αž‡αžΆαž˜αž½αž™αž’αŸ’αž“αž€αž’αŸ†αž–αžΈαž”αŸ’αžšαž’αžΆαž“αž”αž‘αžŸαž“αŸ’αž“αž·αžŸαžΈαž‘αž“αžΆαž–αŸαž›αž’αž“αžΆαž‚αžαŸ”

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

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

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