ααααα·ααΈααα½αααΉααααααααΉααααα
αα
ααααααΈ 11-12 ααααααααΆ αα
St
Hydra ααΊααΆααααα·ααΈαααααααΆαααααα»ααα½αααααααΎααααα»αααααααααα»ααααΆαααααΆαα
α»αααααααααα ααΆααααΌαααΆαααΆααα»ααααααΆααααα
ααααΆαααααααααα ααΆαααααΎαααΎαααΆαααα·α αα·ααααΆαααΆαααα αααααΆα ααα»αα’αααΈααΏαααα
ΠΡ
ααΆαααΎαααΉαα α·ααα
ααααα·αααΎα’αααα αΌααα½ααααα»αααΆαααααααααααα·ααΈ ααααααααααΆααα½α α¬αααααααΆααααααααααααα’ααααααα»ααααααααΆαααΆαα½α multithreading αα·αα ααα αΆααα»αααααΌαααα α’αααααααΆααααα»ααα·ααααααααΆαααααααααααΎααΆαααΆαα½ααα½ααααααααααΆαα ααα»ααααααΆααααααα ααΆαα ααα αΆααααα»ααααααΉαααΎαααΎαααΈααααααα·αααΈα αα αααα»ααα»αααααΌααααα α»ααααΌα α¬ααααΆα ααα αΆαααΆαα’αααΈαα½ααααα’αα»ααααααΆαααααΆααααααααΆα
ααΆαααααα·ααΈαααΆα
αααΎαααααααααααααααα·αααααΆααααααααααααααα·ααΈαααααα·ααΈα αα
αααααααααΆαααααααα·ααΆααα ααΎαααΆαααΆααΆαα·ααααΆααΆαααααα―αααα ααααααα αΆαααααΉααααΈαααα»αααααααΆααααΆαα
αααΎααααα»αααααααααααααα α§ααΆα αααααααααΆαα½α Hydra αα
St. Petersburg ααΆα
αα·αα’αααΈααΏααααα ααΎαααααα αααα»ααααααααΆααα’ααα αΆααααα½α αα ααααααα’αααα’αΆα αα½αααααΆααααΆαα½αααααΆααα·ααααα·ααααα·ααααΆααΆααααα αα·ααα·ααααααααααααΎααα·ααααΆα α’αααααΌααα·ααααΆααΉααα·ααα½αααΌαα»α α¬α’ααααααααα ααααααΎαααΆαα αΆαα ααα αΎαα ααα»αααααα ααΆααααΉαααΎααα ααααΆα’αααααααααααΎαααΌαααααΆαααααΉαααααααΉααααΈααααααααααα ααα αΆα αααααΎαααΆααΆααααααααααα·ααΈααααααα·αα α αΎαααΆααΎαααααΌααααααΆααααα αΌαα’αααΈαααΆααα’ααααααα αααα»αααααΌααΆαααΆαα ααα»αααααΆααααααα·αααΆαααΆαααααΈααΆαααΆαααΆαααααααΆααα αα½ααααααα»αααααΎααΆαααΎαααα αΆααααΆααααα αααα»αααΆαααα·ααααΆααα αα·ααααα»αα αα»αααααΈαααΎαα·ααααα α αΎαααΆαααααα ααααααΉα αα·ααααα·αααααααα’ααα αΆααααααα»αααΆααααα αα α»αααααααααα
αααααΆααα·αααα α±ααΆαααΎααααΈαα½ααα½αααααΆααααααΆαα ααααΆααααΉααααΈαα»αααααΆαα ααΎααα½αα ααα½αααΌα α’αΆα ααΆαααΆαααααΉαααα·ααΆαααααΆααΆααααα ααΆαααα·ααααΆααα Rochester αα½αα ααα½α α αΎααααααΆαααααααααΆαααααααΆαααα αα ααααα’αΆαααα·α α αΎααααααααααα·ααααααΆααααΆαααααααααΆαα½α Michael Scott α ααΆααα αα½ααα»ααα»ααααααΆαα·α Hydra ααΆααα’ααααΉαααααΌαα αααΆαααααΆαααα·α αα½α ααααα·αααΆαααααα αΌααααααααΆααααααααΆα (αααααΈααΆααΆααααΆαααα ααΌα ααΆααααΎαααααααααααα½αα±ααα αΆααα’αΆααααααααααα)α
αααααΆααα·αααα ααΎαααΆααα·αααααααααΌααααΆα αααΎαααααααα»αααααΎααΆαααΎαααα αΆα α»α αα αααα»αααααααααα ααα αΆαα₯α‘αΌαααα α αΎααα½αααααααΆααααΆααΆαααΏαααΆα αααΎααααααααΌαααααΆααα ααα»αααααααααΊααΆαααα αΆ - αα½αααα ΡΠ°Π±ΠΎΡΠ°ΡΡα αΎααααααααΆαααααα½αααααΆααααααα ααΆα/α αΆα ααααα·αααΎα’αααααΆαα»ααααα·ααααα Microsoft, Google α¬ JetBrains ααααααΆαααααΆααα½αααΆαααα·αααααααΈααααΆαααααΆαααα αααα»αααααΉαααα·ααΆααααααααααα»αααΎαα‘αΎααααΆαααααΆαα ααα»ααααααΆααΌαα αα ααΆαα·ααααααΎαα‘αΎαααΆαααααΆααααααααα
ααΆαααααααα ααααα·αα·α Hydra αααααα ααΆαααΌααα·α αα ααΆαααααΆαααα½α αααααΎαααΆαα αααΎααα·αα’αΆα ααααΎααααααα½αα―α - αα αααααααααα½α α αΎααα ααααααα½α ααΆαααααΌααααα»αααα»ααααααααΆααααα·α α¬α’ααααααααααΆαα½αα’αααααΆαααα’αΆα ααααΆααααααΌαααΈαα·αααααα’αααα αααα»αααα½αααααΆααααΆ αα·αααααααααααααΆαα»αααααααααΌαααΆαααααααααα ααα αΆα α¬ααΏαααΌαααααΆααααα»αααααΆααα½αα ααα½ααααααα α’αααα’αΆα ααααααααααα·ααΈ CRUDs αα αααα»α PHP ααααα½αααΈαα·αααααα’ααα α αΎααα ααααΆααα»ααααααααΆαααααα»αα ααα»ααααα’αααααΆααααΌαααΆαααΆ αααααΆα±ααΆαααααα’αααα
α’ααααααααααΆααΌαααα αΎαααΆαααααααα»ααα α αΆααααΆααααΈααΆααααααΆαααααΌαααααααα·ααΈα Hydra αα ααΎ Habre α αααα»αα’αα‘α»ααααααα ααΆαααΆαααΆα αααΎαααααΌαααΆααααα αα α αΎαα₯α‘αΌααααααΎαααΆααααααΈαααΆαααΆαααααααΎαααααΆααα’ααα ααααΆαβαααα½αβαααααααΆαβααααβαααα½αβααΊαβαα ααααΆααβααβααΆβα ααα»α βααΉαβαααβα ααα αΆαβαα»ααα! α αΌααααα αααααααΆαααααΌαα α αΎαααΎαα’αααΈαααααΎαααΆααα ααΎααααααααΎαα₯α‘αΌααααα
αα»αααααααΆ
αα»αααααααΆα αΆααααααΎα αα·ααααα ααααααααααααα·ααΈαα ααΆααααααΆ α ααα»α αααα»αααααααΆααΎαααΊααΎααααΈαααααααααΆαααΈααΌαα αα·ααα·ααα ααααααα·ααΈαα αα»αααααααΆαα·ααααα ααααΌααααααΆαααα½α α αΎαααααααααΈαααααααααΎαα’αΆα ααααα ααΆαα½αα ααααααΉα αα·αααααΆααααααα½αααΆααααα»αα’αα‘α»αααααα·ααΈαα ααΆαβα αΆααβααααΎβαβαα·αβααΆαβαααα ααβ: α’αααΈβαααβααααΌαβααΆαβααβα αα αΆαβααΆαβααα’βαααα»αβαα·αβααΆβααΌαα βααΆαβααΆαβααΎαβα‘αΎαβααΆααααααΆααβα
Cliff α
α»α
H2O ααΆαα
ααα
αΆα K/V algorithm
Cliff ααΊααΆααΏαααααααα½ααα
αααα»ααα·αα Java α αα
α
α»αααααααααααΈ 90 αααααΆαααα·αααααααααααΆααααααα·αααααααΆαα ααΆααααΆαααααααααααΆααα½ααααααΆαα
αααααΎα
αα
αααα»ααα»αααααααΆααΎα Cliff ααΉααα·ααΆαα’αααΈααΆααα·αααααααααααααααααΆαα -
αααΆαααΆααααα½ααααααα Cliff ααΉααααααα±ααααΊ -
ααααααα½αα±ααα αΆααα’αΆαααααααααα»αααΆαα αΆααααααΎααα αααααααα½ααααααααΎααααααααΉααααααΆααα’αΆααΈααααααααααα½α - αα»αααααΌαααααααΎααααααΆααααααΎαααΆα Java α ααΆααΆααΏαα αααααααα·αααααΈ αααααααΌαααΆαααααααα½αααΆαα·ααααααααΆαα Java αααααΆααααααΌαααΆααα·ααα - α’αΆααααΆααα’αααα αα αΆααααααΆααααΆααααααΌαααααΆααααααα’αΆαααααααααΆα α’αΆααααΆαα½αααΆααααα½ααα·αα·αααααααααα ααΆαα α ααΌααααααα·αααα·α... αα αα αααα·ααααΆαααααααΆαααααα»ααα½αααΊα’αααα αα αΆαααααα·ααααα·ααΆααααααααΉαα L1 ααΆααααΌαααααααΌα 864 α’αΆα α αΌααα½ααααα»αααΆααααααααααα·ααααα·ααΆα αααααΆαααΆααααααΆααααΆαα·ααααααααΆααααααΎααΆαααΆαα½ααααα αααα»α Java (αααα»ααααααΆαααααΎααααΆαααααα’αΆα ααααΎαααΆαααααααααΆααΆα αααΆαααΆαα·αααΆαααΆααααααααα·α ααααΆαα αα αΆααα·αααααΆαα)α ααα»αααααααα·ααααααααααα’αΆαααααΌαααΆαααααα αααααΆααα·αααα’αΆααααα - α αΎααα αααα»ααα»αααααααΆααα Cliff ααΉαααααΆααα’αααααΈααΌαα ααα»ααα HTM αα·α STM αα·αααααΉααααααΌαααΆαααΆααααααααααα»αααααΌααααα α»ααααα
ααα Michael Scott - αα
ααΆαααααααααα·ααααααααΈα
αα·αααααααΆααααΌαααααΆαα Michael α’ααα»αα
ααααααααα
αα·ααααΆ
αααααΆαααα·ααααα Java αααααΊααΆααααΈαα·ααααα½αα αα½αααααΆααΆαα½α Doug Lea ααΆααααΆααααααΎααααα½ααααααααΆααα·ααααααααΆαα αα·ααα½αααααΎααααΆαααααααααααααΆααα Java ααααΎαααΆαα αααααΊααΆα’αααΈααααα»αααααααΆαααααΉα "αα
ααΆαααααααααα·ααααααααΈα" ααΉααα·ααΆαα’αααΈ - ααΆαααααΆααααα
ααΆααααααααααΆααααααα
αααα»α Java SE 6 ααΆαααααΎα±αααααααΎαα‘αΎαααΌαααΆαα’αα»αααα 10 ααα java.util.concurrent.ThreadPoolExecutor
. ααααα·αααΎα’ααααααααααΆαα»αααΆααΎ "αα
ααΆαααααααααα·ααααααααΈα" ααΆαααααααΆα’αααΈαααααΆαααααααΆαα’αααΈααΆα
Maurice Herlihy - Blockchains αα·αα’ααΆααααααΆαααααΆα
ααα
αΆα
αα αααα»ααα»αααααααΆαα·αααα ααα Maurice ααΉααα·ααΆαα’αααΈααααΉααααΈ αα·αααΆαα’αα»ααααααααααααααα ααα αΆα blockchain ααΈα ααα»α αααα·αααααΆααααα»ααΆαααααΆαααααΆα ααα αΆα αα·ααααααααααΆααααα½αααααααα αΆααΆαααααααααΆα αααΎαα αααααΊααΆαααΆαααΆαααααΆαααααα»αααΎαααααΆαααααααααα·αα·αααα αα·αααααα·ααΆαα’αααΈααΆαααααααΎαααΆαααΈααααααααααα ααα»ααααααΆααΆαα’αααΈαααααααα ααααααΉαααααααΎαα’αΆα ααααΎααααΆαααααΆαα’ααα αΆαααααααααααααααα·αααααΆα αα·αααααααααΆααααααΉααα·α αα ααΆαααααααα
αα ααααααααΆααααΆα 2017 Maurice ααΆααααααααααα»αααααΈαα½α α αΎαααΎααααΈα αΌαααααα ααΆααΆ SPTDC ααΆαα αΌααα½ααααα»αααΆαααααα»α JUG.ru α αΎαααΆαααα’αΆα ααΎαααΆααα ααΎ YouTubeα
αααααα·ααΈα αααα
αααααΆααβααβααΉαβααΆαβαα·αααααΆαβααααααβααβαααΆαααΆαααβαααβααΆαβαααα
αΌαβαααα»αβαααααα·ααΈα αααΆαααΆαααααααααααΌαααΆααα·αααααΆαα
ααΈααααααΆααααα’α·α ααααααααααααααααα ααΆαβαα·αααααΆβαααβααααΆαβααΆαβαα
βααΎβαααΆαααΆαααβααΆβααΆααΆβα’αααααααβααΆβα
ααααβαααβαααααΌαβα±ααβααΆαβαααβαα
βααΆααβα―αααΆαβαα·ααααΆααΆααααα ααΆαααβαα
βααΎβαα·ααΈααΈααΆ ααΆααΎαα αααααΈααααααα’αΆα
ααααΆα
Leslie Lamport - αααα½ααα·αα
ααααΎα
Leslie Lamport ααΊααΆα’ααααα·ααααααααΆαααΆα seminal αα
αααα»ααα»αααααΌαααα
ααα
αΆαα
αααααΊααΆααααααα·αααααααΆαααα»ααααααααα·ααΈαα αααα»ααααααα αααααααΆαα·ααααααΆαααΆαααΆααααα½α ααα»ααααααΆαααααααα½α αα·αα ααααΎαα αα αααααααααααααααΆαααααααααα·αααααααΆαααα½α α αΎα (α¬α’αΆα αααΆα) ααΆαα½αααΉαααΆαααΆαααααααααααααααααα’ααααΎ "ααααΉααααΈαααα Lamport" α’ααααα αα·ααααΆαααΆαααααααΆαααααα½αααααααΆαα ααΆααΆαααΆααααααΆααααΆααααα»αααΆαα αααΆααααααααΆαααααΆαααΆααα’ααααΎααΆαααααΆαααααααααααααΆααα
αααα·ααααααΊααΆαααα - α’αααααΎααααΆαααΆαααααΈααα
ααΎ YouTubeα
ααΈααα’αΌααααΌααααα»αα
ααααααΈααα’αΌααΆααααΈαααα ααΎαααΆααα½α
α αΎα
α
αααΆαα ααΆαααΈααα’αΌ Leslie Lamport ααΆα
αααΎαααααα
ααΎ YouTube α ααΆα§ααΆα αααααΆαααα’ααα
αΆααααα½αα
Martin Kleppmann - ααααΎααααΆααααααα·αααααααα
ααΎα§αααααα’αααααααΎααααΆαααααααΆααααΆααα ααΆαα
ααα
αΆα
Martin Kleppmann ααΊααΆα’αααααααΆαααααΆααα
ααΆαααα·ααααΆααα Cambridge αααααααΎααΆαααΎ CRDT αα·αααΆααααααααααΆααααΆααααΌαααΆααααααα½ααααααααΆαα ααααα
αααααααΆααΈα
αα»αααΉαααΆααα αααααΆαααααΆαααααΆααα·ααααΆ ααα Martin ααΆαααααΎααΆααα αααα»αα§ααααΆα αααα α αΎαααΆααα ααΆααααααΎαααΆαα αΆααααααΎαα’αΆααΈαααααααααααα ααα½αααΈαα
- ααΆαααΆααααααα§αααα·ααααααΆααααα αΆααααααααααααααααααΆααααααααΈα’ααΈαααααααα’αααααα LinkedIn ααΆααα·ααααα»αααααΆα 2012;
- Go Test It ααΆααααΆαααααααααΆααααΆααααααααααααααααααααα·ααΌαααα ααααααα αααα»ααααααα·ααΈαα»ααααααααα ααα RedGate ααΆααα·ααααα»αααααΆα α’α α α©α
ααΆααΌαα αααΆααΈα ααααΈαααα·ααααα·αααΌαααααΈααααΆαααΆααα»αααααααΆααααααΎαααααα ααααΆααα’αΆα α αΌααα½αα αααααααααααα»αααΆαα’αα·αααααααα»αααααΌαααα ααα αΆα αα·αα§ααααΆα αααααααααα
αα
αααα»ααα»αααααααΆααα Martin ααΉααα·ααΆαα’αααΈαααααΆααααα½ααααααΆαααααα·ααα·ααα
ααΉαααΆαααααΆαααααΆααα·ααααΆααααααΆααα αα
αααα»α Google Docs αα·αααΆα‘α»αααααααα½αα―αααΆαααααααααααΆ "ααΆαααααααα½ααα½αααααΆ" αααα
ααΎαα·α
αα
ααΆαα
αααααα½αα α’αααααααΎααααΆααααααΆαααααΆαα―αααΆαα
ααααααααΆαααααα½ααααααα½ααα ααααααααΆαααααα½ααααααααα α αΎαααΆαααααΆααααααΌαααΆααα’ααααααΌαααΆαααααΎααααααΆαααααααΆααα
ααααααααααα
αααα α’αααα
αΌααα½αα ααΆαααααΆααααααΌαα―αααΆααααα
αααααΆαααΆαα±ααααΆαααΆααα·ααααΈαααααΆααααααΆααααααα’αΆααααααα―αααΆαααΆααααααΉαα’αααα
αΌααα½ααααααααα α αΎαααΆαααααΎααααΆαααααα‘αΎααα·ααααααΌαα±ααααΆαααΆααααααααΆαααααααα αααα αΎαααΆα’αααΈααααα½αααααΆααααααΆαα
αα αααααΆα ααααααααΎαααΉαααααΆααααααααΆαααααααααα½αααΆαα½α Martin αα ααΎ Habre ααΆααΉααα½αα±ααα αΆααα’αΆααααααα
Pedro Ramalhete - αα
ααΆαααααααααα·ααααααααααα·ααααα
αΆα αα·αααααα·ααααα·ααΆαααααα·ααααα
αΆα
Pedro ααααΎααΆααα
Cisco α αΎαααΆααα·ααααα»ααααααΎααααα½ααααααααΆαααααααααΆαααααΆαααααααααααααααΆαα
α»ααααααααα αα½αααΆααααααααΆαααααΎααααΆααααα αα
ααΆαααααααααα·ααααααααααα·αααΆαααΆαα
αΆαααα αα·αααΆααααα
αΆααααα₯ααα·ααααα αα·αα’αααΈααααααααΆααααα’αααα’αΆα
αααααααΎαααααΆααααααα α
αααΆααα’αΆααααααααααΆαααααΆαααααΆα αα·ααα·ααααααααα
αα
α»ααααααααααααΆαααααααααΎ Universal Constructions, Software Transactional Memory, Persistent Memory αα·ααα
αα
αααα·ααααΆααααααααααΆαααααΎαααααΎαααΆααααααα·ααΈααααΉαααααΌα ααααΎααΆαααααααΆα αα·αα’ααα±αααα α»αα ααΆααβααβααΆβα’αααβαα·ααααβαααα»αβαααβααβααααΆααβαααΆαβααΌααααΌααΆαβαααα»αβααααααβααΌα
βα
ααα’αα
αααααα·ααΈα αααΎαααααααΆαα αααΎαα₯α‘αΌααααααααΎαααΆαααΎαα ααΆαααααααααα·αααααααααΆαααΆα‘ααα αΆααααΈααΆαααααΎααααΆαααα½αααΆααααΆααα½α’ααααα αΌαααααα ααΆαααααααααα·αααααααααααΆαααααΎαα·αα·αααααα αααα»αααααΆαααααααα αα½αααααΆαααααΎααΆαααααααααααα αααα»α Java JDK α’ααααααααααΆα αααΎαααααΆα α αΎααα½αααααααΌαααΆαααααααααααα·α ααααααα αααα»α C++ α
αα·ααΈααΆαααααααα»ααααα»αααΆαα’αα»αααααα ααΆαααααααααα·αααααααααΆαααΆα‘ααααΊααΆαα’αα»ααααααΆαααααΆααααααα (αααααααα½α) ααααα·ααΈααΆαααααααααΌαααΆαααΆαααΆαααα mutexes α αααα’αΆα α αΌαααααΎαααΆαααΆααα αααα·αα»ααΆααΆαα½α ααα»ααααααΆααααα αΆααΆαααααααααΆαα½αααΆαααααΎααΆαααααααΆα αα·αααΆαα’αα»ααααα αααα»ααααααΆαα½αααααΆααα αα ααΆαααααααααα·ααααααααααα·αααΆαααΆαα αΆαααα αα·αααΆααααα αΆααα·αααααΆααααα’αΆα ααααααααΉαααα α»αααΆααααααΎαααΆααα»αααα»ααααααα ααα»ααααααααΆαααααααααααααΎαααΆααααααΎαααΆααα»αααααα - αααααΆαααΆαααΆααααα ααΆαα’αα·αααααααααααα½ααααααααΌαα±ααααΆαααααΆααααΈααααα αα·αααΆαααααααααα½ααα ααΉααααααα·ααΈααΆααααΆαααα½αα αααααΌααα»ααα½αααΊαααααααααΆααααΎααααΈαααααα’αααΈαααΆααα’ααα
ααΎααΎαα’αΆα
αααααΎαααΆαααααααααΆ ααΎαααΌααααΈααα’ααααα·ααααααΆα’αααααααΆαααα’αΆα
αα
ααΆ αα·αα’αα»αααααα
ααΆαααααααααα·ααααααααααααααΆα? ααΆααααΌαααΆαααααΉαααΆαααα½ααααααααΆααααααααααΆααααΆαα½αα’αΆα
ααααΌαααΆαααααΎα±αααααααααα‘αΆαααΆααα»ααααα·ααΆααααααααΎααΆαα
Heidi Howard - ααΆααααααααΆαααααααααααααΆαα
ααα
αΆα
Heidi Howard ααΊααΌα
ααΆ Martin αααααΆα’αααααααΆαααααΆαααααααααα
ααα
αΆααα
ααΆαααα·ααααΆααα Cambridge α α―ααααααααααΆαααΊ ααΆαααΆααααΆαα ααΆαα’ααα±αα
ααααααα α»α ααΆααααααα αα·αααΆαααααααααααααΆαα
ααα
αΆαα ααΆαααααΌαααΆαααααααΆααααΆααα’αααα»ααααααΆααααΆαααααΎα±ααααΌαα
ααααααΆααααααα½ααααααααΆα Paxos α α
ααΆ
ααΌαα
αΆαααΆ
αααααααΆααααα»αααΆααααααααααΆαα―αααΆαααααΆαααα»αα αααααααΆαααΈαααΆα αααΎα - αααααΆααααΆααααααααΆα ααΆαααααααααααααΉαααΆα ααΆααααααααΆαα α¬ααΆααααααααααα½α - ααΊααΆαααα αΆααΆααΌαααααΆααα αααα»αααααααααα ααα αΆαααααΎαα α₯α‘αΌαααα Paxos ααΊααΆαααααααΆαα αααααααα»αααΆααααααααΆααααα αΆααΆαααααααα α αΎαααΆαααΆαααααΆαααααΆαααΆα αααΎααααα»ααααααα»ααα·αααΆ ααΎααααΈαααααΈα αα·ααααααΎαααααα·αααααΆααααα½ααααααααΆααααααΆαααααααΌαααΆαααΆαααααααααααααα
αα αααα»αααΆααα·ααΆααααΆααα ααΎαααΉααα·αα·αααααΎαα‘αΎααα·αααΌαααΌαααααΆαααααΉααααΈαααα Paxos ααααααααΌαααααααααααΌαααΆαααΎα αα·αααααΎα±ααααΌαα αααααα½ααααααααΆαα ααΎαααΉαααΎαααΆ Paxos ααΊααΆαααααΎαααααααΆαααα½ααααα»αα αααααα·ααΈααΆααααααα½αααα αααΎα α αΎαα ααα»α αααααααααα ααΎαα·ααΆαααααααΆαααααααααααααΆααααΆαααααααΆααααΆααααΆαααααααααα ααα αΆαααααα’αααααα
Alex Petrov - ααΆαααααααααΆαα
αααΆαααΎααΆααααα»αααααα’αααααΆαα½αααΉαααΆαα
ααααααααααα’αΆαααα αα·αααΌααα»αααα
Alex ααΊααΆα’αααααααΆαααααααααααααααα·αααααα αα·ααααααααααααα»α α αΎαααααΆααααΆαααααα
ααααααααΆαααα½αααΎα αααααΆα’αααα
αΆααα
αααα
αααα»α
αααααΆααααααααααααΆαα½α
ααααααΆαααΆαααααα’αααΈααααααααΆαααΆααααααααααααΆα αααααααΆαααα ααααααΌααα»αααΆααααααΆ ααΆαα αααΆαααΎααΆααααα»αααΎαα‘αΎαα αα·ααααααααααααααααΌαααΆαααααΆααααΌααααααααΆαα»ααα ααΎααααΆααα αααΎααααα»αααααααα½α ααΎααααΈααΆααΆααΆααΆαα αααΆααα αααααααααααααΆαααα αααααΆααααα αΆααΎαα‘αΎαα ααΆααααααΆα’ααααα·αα αΆαααΆα ααααααΆαα»ααα·ααααααααΆααα’αααα ααΎααΆαα ααααααΆααα’αααααααα α’αααα’αΆα ααΆαααααααααΆααααα»ααα ααΎα§ααααααααα»α ααααα·αααΎα’ααααααααΆαα»ααα·ααααααααααΎαααααααααααΆααααα»ααααα α αΎαααααΎααααΆαααα·ααα (α ααααααααααα’αΆαααα) αααααΆααααααΆααΈαααΌαααα»αααΆααααααααααααΆααααΆαααα
αααα»αα’αα‘α»αααααααααΆαααΆααα ααΎαααΉααα·α
αΆαααΆ
Dmitry Vyukov - Goroutines ααΆααααααΆα
Dmitry ααΊααΆα’αααα’αα·αααααααα
Google αααααααΎααΆαααΎααΆαααααΎαααααααΆααααααααααΆαα C/C++ αα·α Go - Address/Memory/ThreadSanitizer αα·αα§αααααααααααααααΆαααααΆααααΊαααααΈαα»α
α ααΆααα½αα
ααααααα Go αααααα·ααΈααααααααααααΆ goroutine αααα’αΆα
ααααΎααΆαααααααΆαααΆα αααααΆααααααααα· αα·αα§ααααααααααΌαααααΆαααααααααΆα ααΆααααΊααΆα’αααααααΆαααΆα multithreading αααααΆα’ααααα·αααααααααα½ααααααααΆααα·ααααααααΆααααααΈααΆαααα·α αα·αααΆααα
αΆαααα
α₯α‘αΌααααααααα·α α’αααΈαααΆαααΆααααααα½αα―αα ααΆααΆ Go ααΆαααΆαααΆααααααΎααααααΆαα multithreading αααα»ααααααα goroutines (light threads) αα·α channels (FIFO queues)α ααααααΆαααΆαααααααααΎα±ααααΆααΆαααΆαααΆααααα½α αα·αααΈαααΆααααααΆααα’αααααααΎααααΆαααααα»αααΆαααααααααααα·ααΈαα α»αααααααα‘αΆαααααΎα α αΎαααΆααΎααα ααΌα ααΆαααααααα ααΌα αααααΎαααα ααΆαα·αααΆαααααααααα ααΈαααααα αα αααα»ααα»αααααααΆααα ααα Dmitry ααΉαααααααααααΈααΆααααα»αααααααΆαααααα’ααααααα ααααααα·ααΈ Go αα·ααααα αΆαααΈα’αΆααααααΆααααααΆαα’αα»αααα "ααααααα" αααα ααααΌαααΆααααΉαααααααα·αααααΆαααΌαα αααααΆαααΆαα»ααααΆααααααααααα·ααΈααααααααα αΎαααααΆααα’αααααΈαααααααααΆααααΎαααΆαα αααααΆαααα ααΎαααΉααα·αα·αααααΎαα±ααααΆαααααα·ααααααΎαα·αααααΆαααΈαα½αα ααΌα ααΆαα»αααααΆαααααα α/αααα α αα·αααΆααααααααααααΆαα α ααΆααααααααααααααααΆααα ααΆα α»αααααα Dmitry ααΉααα·ααΆαααααα·α ααααα½α α’αααΈααΆααααααα’αααα’αΆα ααΎαααΆαα ααααα’αααααααααααα
Dmitry Bugaichenko - αααααΎαααααΏαααΆααα·ααΆαααααΆα ααααΆαα½αααΉαααΆααααα αΆαααααααααΌαααΆαααααααα αα·αα
αααΎαααα
Dmitry ααΆαααααΎααΆααα αααααααΆααααα α’αααααααααα·α 9 ααααΆαααααα·αααΆαααααααααΆααααααααΆαα½αααΆαααα·ααααΆααα αα·ααα αααααα·ααααΆααΆαααααα ααΆααα·ααΆααα·αααααααααα αααα»α Odnoklassniki ααΆαααααΆαααΆα±ααΆααααα½αααααααααΆααααΆαααααα»αααΆααα½ααααα αΌαααΆαααααα»ααααααΆαααααΉααααΈ αα·αααΌαααααΆαααααΉααα·ααααΆααΆααααα ααΆαα½αααΉαααΆαα’αα·ααααααααα·ααααα·αααααΆααααΆααααααΌαααΆαα
ααΆααα·ααΆαααααΆα αααααααΆαα ααα αΆαααΆα αα·ααα ααααΆαα·α αα ααΆαααααααΆααα½αα αα ααααααααΆα αΆαααΆα αααΎααααΈααα½αααΆαααααααΆαα’αααΈααΆααααααΆααααα ααα»α αα·αααΆα αα·ααααααααΆααΏααααααΌαααααααααΆααααΆαααΈα αααααΆαα±αααααααΎααααααααΆααααα·ααααα· αα·ααααα»αααΎα αααααΆαα ααΆαααααααααααααΆαα αα αααα»ααα»αααααααΆααα ααΎαααΉαααΎαααΈαααααααα’αααα’αΆα ααα½αααΆαααααΏαααααΎαααΆαααααΆααα αααααααΎαα ααΆαααααααααα·αααααα α¬ααΆααα·αααΌα ααΆαααΈααααααΈααααααΆα αααα·αααααΆααα αααα»ααααααΆααααααα ααΆααα’αααααααααΌαααΆααααα αΆαααΆαα½αααΉαα§ααΆα αααααΌααα αααα»α Apache Spark α
Denis Rystsov - ααΆαααααααααΆαα
αααΆαααΎααΆααααα»αααααα’αααααΆαα½αααΉαααΆαα
ααααααααααα’αΆαααα αα·αααΌααα»αααα
Denis - α’αααα’αα·αααααα
αα αααα»ααα»αααααααΆααα ααΎαααΉααα·αα·αααααΎααα·ααΈααΆαααααα·ααααα·ααΆαα ααα αΆααααααααΌαααΆααααααΎααααα»αααααααααα»ααααΆαααααΆαα α»ααααααααα αααα’αΆα ααααΌαααΆαα’αα»αααααα ααΎαααααα’αα·αα·αααα ααΎααααΌαααααααΆαααα·ααααααααΆαα½ααααααΆααααααΆαααααΎαα αα α»ααααααααΆαααΆααααααααα (αααααααα αα·αααααα)α α ααα»α ααααΆααααΊααΆααΈαα·ααα·ααααα αααααααΆαααααααααΆα α·αααααΈαααααΆααααΆααα ααααα·ααααα·ααΆαα’αΆα ααααΌαααΆαααααααααΈααΎααΌαααααΆααα·ααααααααΆαα½α - αα ααααα·ααααααα·ααΈ ααα»αααααα·ααΈααΆααααααααααΆ (2PC, Percolator, RAMP) ααΆαααΆααα½αααΌααα»ααααααΆ α αΎααα·αααααΌαααΆααααααα±ααααΎαααα αααβα₯ααα·αααααα
Alexey Zinoviev - αα·ααααααααα ML algorithms αααααΎαααΆαα
ααΆααα½αααα
Alexei (
αα αααα»ααα»αααααααΆααα ααα Alexey ααΉααα·ααΆαα’αααΈαααα αΆααααΆααααααααΆααααα½ααααααααΆαααΆαααααααΆαααΈααα»ααΆααααααΆααααΆαααααα·ααααα·αααα»αααααα ααα αΆααααααα’ααααΎαααα·αααααααααααΆαααααααααΎααΆαααΆαα½α Apache Spark ML, Apache Mahout, Apache Flink ML αα·ααααα·αααααααααΆααααααΎα Apache Ignite ML α Alexey ααααΉααα·ααΆαα’αααΈααΆαα’αα»αααααααα½ααααααααΆα ML αααααΆαα ααα αΆααα αααα»ααααααααααααΆααααααααααα
α αΎαααΈαααα»ααααΆαααΆαααααΈαααΈ Yandex α’αααΈααΌαααααΆααα·αααααα Yandex α
Vladislav Kuznetsov - ααΌαααααΆααα·αααααα Yandex - αααααααααΎαααΆααΆααΆαα’αααααααααα α»α
Vladislav ααΊααΆα’αααα’αα·αααααααα
Yandex αα
αααα»ααααα»ααααα·ααΆα
ααα
αΆαα ααΌαααααΆααα·αααααα Yandex ααΊααΆ DBMS αααα’αΆα
ααααΎααΆαααααααΆαααααα α
ααα
αΆαααΆαααΌαα·ααΆααααα αααα’αΆα
ααααααααΉαααΆααααΆαααααααΆα, αααΆαααΈααα, αααΆααα αα·αααααααααααα·ααααααααααα·αααΆααααααααα·αααΆαα ααΎααααΈααΆααΆααΆαααΌαααΆαα’ααα±αα
ααααααα α»α αααα½ααααααααΆααααααΆααααααα·αααα·αααααΆααααΆααααααα
ααΆαααΆαααααααααααααΆαα
ααα
αΆαααααΌαααΆαααααΎ ααααΌα
ααΆαααααααααΆααα
αα
ααααααα½αα
ααα½α αααααααΌαααΆααα·ααΆααααΆαααΆααααα’α·ααα
αααα»ααααΆαααΆαααα αααΆαααΆααααααα’αΆα
ααΆαααΆαα
αΆααα’αΆααααααα
ααααα’αααα’αα·αααααα DBMS αα·αα’αααα’αα·αααααααααααααααααΆααααααα·ααΈαααααα’ααααΎ DBMS α
Semyon Checherinda - ααααα·ααααα·ααΆαα
ααα
αΆααα
αααα»α YDB
Semyon ααΊααΆα’αααα’αα·αααααααα αααα»ααααα»ααααα·ααΆα ααα αΆααα Yandex αααααααΎααΆαααΎααααααΆαααααΆαααααΎααααΆααα’ααααα½αα αααΎαααααΆαααα‘αΎα YDB α
ααΌαααααΆααα·αααααα Yandex ααααΌαααΆααα ααΆα‘αΎααααααΆαααααα½α OLTP αα·αα’αα»αααααΆααααααΌαααΆα ACID αααααΆααααααααααααααα·ααααα·ααΆαα αα αααα»ααααΆαααΆαααααα ααΎαααΉααα·α αΆαααΆααΎαααα½ααααααααΆαααΆαααααααααααααα·ααααα·ααΆααααααα’ααααΎααααααααααααα·ααααα·ααΆα YDB α ααΌααααα‘ααααΎαααΆααΎα’αααααΆαααΆαααα αΌααα½ααααα»αααααα·ααααα·ααΆα α’αααααΆααΆα’αααα αΆααα ααααααΆαααααα ααααααααα·ααααα·ααΆα αααααααα’αΆααΌαα·αααααααα·ααααα·ααΆα ααΆαααΏααΆαα αα·αααααα·αααααΆαα―ααααααΉαααΉαααααΌαααΆααααααα α αααααααΎαααα αΆααΌαα ααΆα§ααΆα ααα ααΌααααα‘ααααΎαααΆαα’αα»ααααααααα·ααααα·ααΆααααααααΎααΆααααααΆααΈαααααΆααααΆα αα·αααααα·ααααα·ααΆααααααα α αΌαααΎααα·ααΆααααΆα’αααΈααΆααα»αααααΆαααααα½αααα
ααΎααΆαα’αααΈααΆαααααΆαα?
αααααα·ααΈααααα·ααΈααααααααααααα
ααααααΆαααΆαααααααΈαα ααΆαα·ααα ααΎαααααΉαααΆααΉαααΆααααΆαααΆαααααΈ Nikita Koval (
ααααα·ααΈα Hydra ααΉααααααααΉααααα
αα
ααααααΈ 11-12 ααααααααΆ αα
St. αααα»αααα’αΆα
ααααΆα
αα½αααααΆαα Hydra!
ααααα: www.habr.com