á¨ááá 11-12 á á´ááľ áá°ááľá áá áŽááá¨ááľ ááŤááłá
áááľáŤ áŁáááľ áĽááľ á ááłáľ ááľáĽ á áŁá á áľááá á¨áááľ ááŁá¤ááťá˝á á ááą ááᢠá¨áá
áá°á á áŁá á¨áŁáľ ááá
áľ, á°áááŞáá˝ áá፠áĽá áŞáááśá˝ áá áŠ. áŁááá áłáááľ áľááá
ááłá
áĽá áá
á°ááłá˝ááľ
á ááŽááŤá ááľáĽ á¨á°áłá°á, á ááľ ááá áá ááááľ á¨áĽá-áá áĽá á¨á°á¨ááá áŽáááŠá°á áá áĽá¨á°ááá áá. á áááá¨áłá¸á ááľáŽá˝ ááľáĽ áŤá áŁáááŤáá˝ á¨áĽááą áá á ááĽáł áá áŤá, ááá áá á á°ááááŞ, áľáááľ á¨á¨áľááá áŚáł áĽáá áĽá¨á°ááá¨á°á áá-á ááááá áŁá áĽá áŽá áŽáááŠá°á ááá á¨á°á¨ááá á áááááľ á áľáአáľááľ á¨áá°áŤ ááá á á.
á¨á°ááŤáŠ á¨áá°áá áŞáŤ ááŽááŤáá˝á á¨áá¸áá áĽá áŽááá¨ááśá˝ á áᢠá áááá á¨áľáááľá¨á ááᣠá áááá ááááľ áĽá
á á áŁá áĽá á¨á°ááłá°á ááľá ááłáĽá á¨ááŤáłáŠ áአáłáááłá áľáá
ááľ á¤áśá˝ á ááᢠáááłá, á á´ááľ áá°ááľá áá ááľáĽ á¨áááľáŤ áá á áľáአá á
áĽáľá˛ áá á á áľáĄá áľáĄ á¨áááá¨á á¨áłáááľ áĽá á¨áá ááľáľá ááá ááľáŤážá˝á á á áŤá á ááá°á á ááľáááá áľ á áľá°áá áá ááľáĽ áá á¨áááá¨áᢠá¨ááááľ áááááľ á¨ááá°áá áá á¨á ááľáłáá áá á ááááá - áŁáĄáŠ ááĽáˇáᢠáá á¨áĽá ááĽá á ááá á¨á°á¨ááá áľáááśá˝ ááľá ááłáĽá á¨áá አᣠáłáá á¨ááŽááŤá ááááá˝á á¨áá አáĽá áááááŞáŤ áá áá áá áá á ááŽáśáłáá ááľáĽ áŤáŤá°áą á°áá˝ áááŤá ᢠáĽááá á°áá˝ á ááá˝ ááááľ áĽáŤá¸áá á ááá¨áĄá ᣠá á áá áá á ááá áłáá á áá áŠáá¨áá˛á˛áá˝ áĽá áŠáŁááŤáá˝ ááľáĽ á áááĽáᢠááłáŽá˝á áĽá¨á°áŠ áá ᣠáĽá áᏠáľáá á¨áĽáááľ áĽá á¨áááľ áááŽá˝ áá¸áá˘
á áá á áŠáᣠá¨ááááľ áĽáľá áĽááá áá á ááľá ááłáŁá áĽáť áá á¨ááá¨áᥠáĽááśáťá˝á á á ááłááľ á¨áŽáźáľá°á áŠáá¨áá˛á˛ á ááŁá áááśá˝á á á°á¨áłáłá áá¨áłá°á áĽáá˝áááᣠá¨ááŤá áá° á ááŞáŤ áĽááŁá°ááá áĽá á¨ááŤá¤á áľáŽáľ áá áááá áááľá¨á áĽááááľá˘ áááá á¨áááľáŤ á áŁááľá áááĽááľ á¨ááŁáááá áá áá°á áłáááĽá áľáá˝ ááĽáľ áŤáľá¨ááá (ááá áĽááłá á áľá°áłá˝ á°ááᎠá˘ááľáá)á˘
á áá á áŠáᣠá á áá áá á á°á¨ááá áľáááśá˝ ááľáĽ á ááŁá á˝ááŽá˝á áĽá¨á°áŠ áŤá áĽá áá áááá˛áśá˝ á ááᣠáĽá á áĽááá áááľ áĽá á¨ááááŠáľ ááá á áá¸áᢠáá á˝áአáĽáá á á - áĽááą áĽá¨á°áŠ áá, áĽá áááŤá¸á áá áŤáá áá. á áá, áĽááľá ᨠMicrosoft, Google ááá JetBrains á°ááŁáŞ á¨áá á ááľáŁá ááľá°áľ áá á¨áłáá á°áááŞáá˝ á ááąá á¨áááááľ áĽáľá á á¨áá°á áááł áá¨ááŤá, áá á á á ááá, á áááá, áá á á¨áá á áá¨á°áľá.
á áá ááááľ á¨áááľáŤ áŽááá¨ááľ á áĽáááťá˝á á áŤáłá˝á ááá°áŤá á¨ááá˝ááá á áá á°ááŁá ááá˝áá - á á ááľ áŚáł áĽá á á ááľ áá ááłáŚáťá¸á ááá áááááśáťá¸á á áááľáá áááᥠá¨áá˝á á°áá˝á áŤááŤááŁáᢠááá á°á á¨á°á¨ááá áľáááśá˝á ááá á ááłááľ ááľáĽáľáĽ áá°á¨áłá áááŽá˝á áĽáá°ááŤáľáááá á áááá. á ááŞá á áááľá CRUD áá˝á á PHP ááŽááŤá ááľá¨á áĽá áá á áá á°áľá°á ááá áá˝ááᢠáá ááá á¨ááŤáľáááá, áá á¨áĽááľá ááľá áá.
á¨áááľáŤ áŽááá¨ááľ á áá Ꮰáá áááááŞáŤ áá á¨áłáá á áŁá á¨á á áá á áááᢠá áá áá ááľáĽ áĽá áľáŤáá˝ á°á°áá°áá - áĽá á áá á¨áá áá°á áááá áŞáááśá˝ áááá á ááá°áá. ááá áááá áá á-áá á áááŞááᣠáá áášá á¨á°á¨ááá áááľáŽá! á á á ááá áááľ áĽáá¨ááľ áĽá á áá á áĽáá˝á áŤááá áĽááá˘
ááá ááľáłááťáá˝
ááá ááľáłááťáá˝ á¨áŽááá¨ááą áááľ á°ááá¨á áá ááááᢠáĽááá áá á¨ááááť ááá ááľáłááťá á¨ááŁá¤áá á á ááá ááááľ áĽá á á áŁáŤ ááľááἠááᢠá¨ááááŤá ááá ááľáłááť ááľáá ááá¨áá áĽá á áŽááá¨ááą áá áľ áŁáááá áĽáááľ áĽá á˝ááł áĽáá´áľ ááá áĽáá°ááá˝á áŤáĽáŤáŤáᢠááááŞáŤ áĽá áá¨á¨áťá: á áŁá á¨ááłáá°á áĽá á á á ááá, á áááłá á¨ááŻá.
áá°á á á
áŤáľáá H2O á¨á°á°áŤá¨á K/V áľáá° ááá
ááá á á፠ááá ááľáĽ á á áłáŞá ááᢠá 90ááš áááŁá°á ááᣠááśááľáŹáľ á˛ááŞáŤá¸áᣠá áá áááľ á ááľ áá¨ááľ áťá
á ááááťá ááá ááľáłááť áá ááá áľáááá áĽá¨áľ ááááŤá -
ááá á¨áá°á á ááá ááᣠ-
á áŁá á¨ááŤáľá°áľá°á ááá á¨ááá¨á ááľáá áááľ áááľáá á˛á°áŠ áá - ááŤá á¨ááŤáľáŹáľ áąáá áŽáááá°áᢠáá፠á°áĽá á¨á°áááᣠáአááááľ áŤáá á á˛áľ ááá áá á - áá ááľá°á áĽá¨ááľ á¨ááťáť ááŁáŤ ááá˝áľ á¨ááľáłááť ááááá˝á á ááĽáĽáŁ áá°á á ááŁáŤáľ ᣠáááŁá áĽáŞáá˝... á áŁá áĽáŠ á¨áá á´áááááá˝ á ááą á¨áááľáá ááĽááľ áá á°á¨ áľááľáł ááᢠá¨ááááá 1 áŽáŽá˝ ááá L864 á ááĽááľ á˝áá ááľáĽ ááłá°á áá˝ááᣠáá á á á°áá á á፠ááľáĽ á¨áááááŤáá˝ áá áááľáŤáľ á áŁá á áľááá áá (á¨á°ááłá°á áĽááŽá˝ áĽááá°á á¨ááľáłááľ áááľ áĽáľáŤáá°áá ᨠáľá¨áľ á áľáአáá°áŠ áá˝áá)ᢠááá áá áἠááłáĄ á á áľá¨áá áĽáááł á°á°ááľáˇá - áĽá á áá áááá ááľáĽ ááá ááá á¤á˝á˛á¤á áĽá á¤áľá˛á¤á ááŁááĽá-áá áľááľ á°ááŁáŤá ááááśá˝ á áŁá á°áľáá áĽááłááá ááááááłáá˘
ááŤá¤á áľáŽáľ - áľáἠááἠá ááááŽá˝
ááááŞáŤ áá˝áá ááľáá áááŁá ááá áá ááŤá¤áá áŤááá
á¨á፠áááá á á°ááá¨á°áŁ áá
áአááłá ááᤠá¨áłá á፠ááᣠá¨á፠á¤á°-ááťáááľ á¨áá áŠáŁá¸áá á¨ááŤááľ áľáá° áááŽá˝á áĽá á¨á°ááłá°á áá¨ááá˝á á ááá
áˇáᢠᨠâDual Data structuresâ ááá ááľáłááťá á áľááá á¨áááá¨á áá
áá - á¨áĽááá
ááá
áŽá˝ ááá˘áŤ á á፠SE 6 á ááááá á 10 áĽáĽá á áťá˝ááᢠjava.util.concurrent.ThreadPoolExecutor
. áĽááá
"Dual data structures" áá áĽáá°áá á áľááľáá áĽáŤá°áĄ á¨áá, áľááą áá¨á á á
ááŞáľ ááá - Blockchains áĽá á¨á°á¨ááá áľááľ á¨áá°ááľ
á áá á¨ááá፠ááá ááľáłááť áá ááŞáľ áľá blockchain á¨á°á¨ááá áľáááśá˝ á áá°-ááłáĽ áĽá ááááľ á¨ááá˛ááľ áŚá á¨á°á¨ááá áŽáááŠá˛áá áĽááł áĽá áĽá á°ááá á˝ááŽá˝á áĽáá´áľ áĽáá°ááŤááá ááááŤáᢠáá á ááŁáá áááľ áá áĽáť á¨áá¨á ááᣠáá - á ááá áľá áááľá áááŁáľ áłááá á¨á°ááŤáŠ á°ááŁáŤáľ áá á á°áŤáŤá áĽáááłá˝á á ááŤáľá°áá áááł áĽá á á ááŁáĄ áĽáá´áľ áá áá áĽáá°ááťá áá ááá˘
áĽ.á¤.á . á ááá 2017 ááŞáľ á SPTDC áľáá ááľ á¤áľ áááá áá° áŠá˛áŤ ááĽáˇá ᣠá JUG.ru áľáĽá°áŁ áá á°áłáľáá áĽá áá¨áťá á áŠá˛áŠáĽ áá ááłá áá˝áá-
áá ááŽááŤá
á ááá á á ááŽááŤá ááľáĽ á¨á°áŤá°áąáľá áŞáááśá˝ á áá ááá፠áááŤá. á ááłááśáš áŞáááśá˝ áĽáá
á áááá á°ááá¸áá, ááá˝ á°áá á á ááŠ. á¨á
á ááááŤáá˝ á ááááľ á¨áłáááłá áá¨ááśá˝áŁ á ááŞáá˛áŤ áá áŤá áááľ áĽá á¨ááłá°ááľá á áááá˝ áááŤáľáááá¸á á¨áĽááááá ááá áŞáááśá˝ áá°ááᢠááá áááá ááááá˘
ááľá áááááľ - ἠ& á
ááľá áááááľ á áľáááľ áŽáááá°á ááľáĽ á¨á´ááá áľáŤáá˝ á°áŤá˛ ááá˘
áá á á áá¸áľ á¨ááľ á áŁá áŤáá°ááá°á á¨ááŽááŤá ááá áááŁááááŤáąá áááŁá áĽááłá áłááá á¨áĽáŤáá áááľ ááá áá ááᢠá "Lamport's á˛ááŞ" áá á°ááľáá°á áááá á áááľ áľáŤáá˝áŁá¨áŤáąá ááŁáĽáá˝ áĽá áááŁáá˝ áá á áááľá¨áľ á¨á°áááŤáš ááá ááá á áľááľá á˛áŤáá (ááá áá°ááá á˛á˝á) áááá áá á ááĽáł áááááľ áá ááá á áľááá ááá˘
ááłáĄ ááá áá - á áŠá˛áŠáĽ áá áááľ áŞáááśá˝á áááá¨áłá:
á¨áĽááá
áááľ áŞá˛áŽáá˝ ááľáĽ á¨ááááŞáŤá áá°á áĽáá á áá
ááľáłááťáĄ á áŠá˛áŠáĽ áá áĽá á¨ááľá áááááľ áŞá˛áŽáá˝ á áᢠáááłá, á áŁá áĽáŠ ááá á á
ááá˛á ááááá - áá°á¨ááá áľáĽáĽá á á°á áá ááłáŞáŤáá˝ áá áááĽá á áááłá°á áá
ááá˛á ááááá á áŤááĽáŞá
áŠáá¨áá˛á˛ á°ááŤá᪠á CRDT áĽá á á áááŞáá áá°á á áá¨áá፠áá áĽá¨á°áŤ ááᢠá¨ááá˛á áá˝áá
ááá˛á áá° á áŤáłáá áááá á¨áááŁáą á ááľ á á˘ááąáľáľáŞ ááľáĽ á°ááˇá áĽá áááľ áľáŹáłá á ááŽá˝á á áááá˘
- ááááľáᲠá 2012 á¨áááá á¨áĽáááŤáá˝á áá á áŤá ááá፠á¨á˘ááá áááłá¨áľ ááá á á¨ááá˘
- Go Test It (RedGate) áĽ.á¤.á . á 2009 á¨áááá áľá¨-áážá˝á á á°ááŤáŠ á áłážá˝ ááľáĽ á áŤáľ á°á á¨áááľá˝ á áááááľ ááá˘
á á á ááá ááá˛á ááá áĽááłá á¨á ááá ááľáłááťáá˝ áŤáá° áłáá á˘ááá áá°á¨ááá áŽáááá˛áá áĽáľááľ áĽá áá˘ááąáľáľáŞá á¨á°áá°á á áľá°áá ጠááľá¨á á˝ááá˘
á áá
áááá ááľáĽáŁ ááá˛á áá áŤáłáá áááá á
áἠáľááá áááľ ááááŤáᢠá ááá áśááááśá˝ áĽá áá°á á°ááśá˝ á áĽáŽ-ááľá°áŤá¨áŤ áśááá˝ ááľáĽ âá¨áá°áŁá á á ááľááľâ á¨ááŁááľ á°ááŁáá áááá¨áłáᥠáĽáŤááłááą á°á áá á¨á፠á°ááľ á¨áŤáą á
á á ááᣠá¨ááŤá áŤáľá°áŤáááᣠáĽá ááá áááŚá˝ á á ááłá¨ áá¨áĄ áá áááŞá áááŤáᢠá°áłáłááá˝. á¨ááľáá áá á á°ááśá˝ áá á¨áá°á¨á áááŚá˝ á¨ááá˝ á°áłáłááá˝ áá á á°ááá° á¨á°ááą áááŤá á ááááŁá á áŤáľá¨áľáá áĽá áĽáá°áá áááłá°á á¨áááľ á áŤáŤáá áá áááᢠáá áá á¨ááŠáľá˘
á áááĽáá áłáááľ á¨ááá˛á áá á¨á á áá áá áá á áá Ꮰáá áĽáá°ááłáá ᣠá áľá°áłá˝ ááááá˘
ááľáŽ áŤáááá´ - á¨áá áŁá á፠ááť á¨ááἠá ááááŽá˝ áĽá á¨áá áŁá á፠ááť ááĽááśá˝
ááľáŽ á á˛áľáŽ ááľáĽ áá°áŤá áĽá ááááľ á áľá á ááłáľ áľáአáľáá° áááŽá˝á á áááááľ áá ááááᣠá¨áááłá°á áľááśá˝áᣠá¨áááá፠ááť áĽá á¨áá á á
ááť á¨áá á¨ááἠá ááááŽá˝á áĽá á áá
áááľ áá ááááąáľ á¨áá˝ááľá áá á¨ááŽá˘ á áá áŤáá á¨áááá áĽá á¨áá
ááľáľá ááááśáš á áááá°áá áááŁáłáá˝áŁ á áśááľáá ááĽááľ áá
á°á¨ áľááľáłáŁ á áá áá
á°á¨ áľááľáł áĽá á°ááłáłá á´áááááá˝ áá áŤá°áŽáŠ á˛áá áá
á áľááááᣠááአá¨áá˝á áĽá áľá
á°áľá áááá á¨áá˝á áá°áá áŞáŤáá˝á ááᢠáĽáą á°áá á á áŁáĽ áá áŚá˝ ááľáĽ á á°áá á¨ááłáá
áĽáá á°áŤá˛ ááá˘
á áĽáááš áŁá áĽá ááá˝áľ á áááŹá˝áá˝ á áá á áľáአá¨áłáł á ááááŽá˝ áá°áŤáᣠá¨á°áááŽá˝ ááŤá¨á á¨áááĽááľ áá¨ááá˝á á¨áá áá ááᎠáĽáľá¨ á ááá áĽá´áľ áá¨ááťáá˝ ááľáĽ áŁá á¨áá¨á á ááááŽá˝ áá¨á á ááᢠá á፠JDK ááľáĽ ááĽá á ááłáľ á á°áłáŤ áááł áĽá¨á°áŠ áá, áĽá ááľ á ááľ áá° C ++ áĽá¨á°á¨áአáá.
áľáአá¨áá¨á á ááááŠá á°ááŁáŤá áááľá¨á ááá ááááľ á á á°á á°á¨á°á (áá á-áá) áľáá ፠á˛áá áá´áá˝ á mutexes á¨á°á á á áá¸á. áá áááááá á°á á°á°áŤá˝ áá, ááá áá á áá á áĽá á á áááá áá ááá˝ á˝ááŽá˝ á ááľ. á á°ááłáłá áá á¨áááá፠áá áĽá á¨áá áŁá á፠áá á¨áá¨á á ááááŽá˝ áľá á°áśá˝á á á°áťá áááł áááá áĽáť áłááá á¨á°áťá á¨á áááá ááááŤá á áá¸á - ááá áá áĽáľááłá¸á áĽáá áĽáááľá áĽá áá ááľ á¨á°áá°á áá°áá áŞáŤ ááááľá áá áááᢠáááá ááá áááľá á á ááľ á¨á°áłáłá° á¨áŽáľ ááľáá á á ááá˘
áĽáá°áá
á áááľ á¨áá¨á á ááááŽá˝á áááá°á áĽá ááá°áá á á ááľ áŁáá፠áŤááá á°á áĽááłá áĽáá´áľ ááľá¨á áĽáá˝ááá? á¨áľááá á°á¨áłáłá áľáá° ááá áááąáá á áá áá áá á°á
áááą á¨á°á á á áĽáá˛áá ááľá¨á áĽáá°ááťá ááłááá
ááᲠááááľ - á¨á°á¨ááá áááŁáŁáľá áá áááŁáľ
ááᲠááááľ áá áĽáá° ááá˛á á áŤááĽáŞá
áŠáá¨áá˛á˛ á¨á°á¨ááá á˛áľá°á á°ááŤá᪠ááᢠá¨áĽáᡠáአá˝ááłáá˝ ááĽááľ, áľá
á°áľ ááťáťá, á áááá áĽá á¨á°á¨ááá áááŁáŁáľ áá¸á. á áá áἠá¨ááľáłááá á áááśáľ áľáá° ááá áŁá ááá ááá˘
áŤáľáłááą
á áĽá á áľá°áááá˝ ááŤá¨á áľááááľá á¨ááááľ á˝ááł - áááááá ᣠáááŞáá˝ áá፠ᣠááááľ ááá áááľá°áŁá á - á áááá á¨á°á¨ááá áľáááśá˝ ááľáĽ áá á¨áłá ááłá ááᢠPaxos á áá á¨á፠áááŁáŁáľ á˝ááŽá˝á ááááłáľ ááá ááááľ áá, áĽá áá°ááŤáŠ á°ááŁáŤá ááááśá˝ á áááŞááá áááľáááľ áĽá ááááťá¸áľ á ááŞáŤá áĽá áĽááśá˝ áĽá¨á°áŤááą áá¸á.
á áá áááá ááľáĽ á¨áááśáľá á¨ááľá ááłáĽ áá°á¨áľ áĽááááá, á¨ááááŞáŤáášá ááľáááśá˝ áá áááľá¨á áĽá á áááŞááá á á áá á áľááá áĽáá°áŤáá. Paxos á¨áĽá á¨á፠áááŁáŁáľ á ááŤá¨áŚá˝ ááŤá¨á á áá á¨áą á ááľ á ááŤá áĽáť áĽáá°áá áĽá ááá˝ á áľáááľá¨á áá áŤá ááĽáŚá˝ áĽáŠ áľáááśá˝á áááááŁáľ á áŁá á áá áááá¸áá áĽááŤááá˘
á áááľ ááľáŽá - á áááŤá ááŁááľ áĽá ááŤá˝ ááá á° ááŁá¤áá˝ á¨áá¨ááť ááŞáá ááááą
á áááľ á¨áá¨á ááľ áĽá á¨áá¨ááť áľáááśá˝ áŁáá፠ááᣠáĽá á¨ááá á áá ááĽá á°áá ááá á ááá˘
áá áľáááśá˝ á
ááá áĽáá ááá ááá á¨áŤáą áá á áá. á¨ááá á° ááŁá¤ ááŁááľ áĽá áľ áááľ á¨áá¨ááť á᪠áá¨áá áááľ ááᥠá˝áá á ááá áá áľ áá á á á ááá˝ áááŤá¸áá ááá¨ááἠáĽá á°á¨á᪠áá¨ááá˝ á á ááľ áá á á ááŤáł ááśá˝ áá áááἠá ááŁá¸áᢠáááá áá¨ááá˝ á ááá á ááá˝ áá áá¨áá¸áľ á áŤáľáááááľáᢠá áá¨ááťá áá áŤááá áááľ ááááľ áá˝ááá˘
á áŞáááą áá°áľ ááľáĽ áĽáááá¨áłáá
á˛ááľáŞ áŞáŠáŽá - ááŽá˛áá˝ á°ááá áá
á˛ááľáŞ á C/C++ áĽá Go - Address/Memory/ThreadSanitizer áĽá á°ááłáłá ááłáŞáŤáá˝ áááááľ á¨ááá á á°áááá áá¨áŤáá˝ áá á¨áá°áŤ á¨ááá ááᢠááᢠá Go á á áááˇá áá፠á¨áá˝á ááŽá˛á áááááĽáᣠá¨á ááłá¨ áá¨áĽ ááá᪠áĽá áľáአá¨ááťáť á°áĽáłá˘á˘ áĽáą á¨áĽáá-áá ááŁáĽ áŁáááŤáŁ á¨á°ááá á°ááá á á˛áľ á¨ááŤááľ áľáá° áááŽá˝ á°áŤá˛ áĽá áŁáá¤áľ ááá˘
á áá áľá áŞáááą áŤáą áľáá˝á˘ ᨠGo ááá á goroutines (á áĽááá ááŽá˝) áĽá á á°ááŚá˝ (FIFO áá¨ááá˝) ááá ááĽá ááŁáĽ á¤á°á áľáá á ááᢠáĽááá áá´áá˝ áá°á áááá˝ áááá áŁá áĽá áá á áááŹá˝áá˝á áááťá á áŁá ááá áĽá á áľá°áłá˝ áŤá°áááłá, áĽá á áľááľ áááľáá. áĽáá°ááá¨áłá, áĽáá ááá á áľááľ á¨áá. á áá áááá ááľáĽ á˛ááľáŞ á¨ Go áááááĽáá ááľáĽáľáĽááľ ááľáĽ ááá á áááŁáľ áá áá "á áľááľ" á¨áá°áá á ááľá˘áŽá˝á áŤáłáŤá. á ááááŞáŤ, áľá áááááĽá á ááŞá áá áá áááá˝ á á ááá áĽááł áá°áĽááłá áĽá áĽáá´áľ áĽáá°áá°áŤ ááááááłá. á ááá áᣠáĽáá° á¨ááŞá ááááŤ/áááŞáá áľáłáŤá´á áĽá á¨áľáááľ áĽáŞáá˝á áááľá á¨ááłá°á ááá°áŁá áá˝áłáá˝á á áááá áĽáááá¨áłááᢠá áá¨á¨áťá á˛ááľáŞ á áá á°ááłá áá áá°á¨á áľááá˝á ááťáťáŤáá˝ á áĽááą ááááŤáá˘
á˛ááľáŞ áĄáááźáᎠ- á¨á°á¨ááá á¨ááŤá áľááłáá á¨ááŽáŁá˘áá˛á ááľáá˝ áĽá ááá˝ áá ááá á
á˛ááľáŞ á¨áŠáá¨áá˛á˛á áĽá á¨áłáááľ áá á á¨á°áĄ áá áŤááá áááááľ áłáŤááἠá9 áááłáľ áŤá á á á᪠áááľ áĽáŤ á°ááˇáᢠá Odnoklassniki ááľáĽ áľáá á¨áá¨á áľáá°á á¨ááľá-ááłáĽ áľáá á áĽá áłáááłá áá°á¨áľá á¨áĽááá°á áĽá á°ááá áááśá˝ áááľ áá á¨ááŁáá áአáĽáľá ááááľá˘
á¨á°á¨áááá á¨ááŤá áľáá°á á¨áŁáľ áľáŤ áá áááˇá áĽáá áľá áá¨á¤áľ áŹáá´ááľ áááááśá˝ áá¨á áááááľ á áľááá áá á˛áá ááᥠáĽááá áá á áá˝áá˝ ááŤá¨á áá°ááá á áá áľ, áá á á¨á áááá ááá áá¨ááŤá áĽá á ááľááá áá á¨á° áááľ áá ááŤáá. á áá áááá ááľáĽáŁ á áá á áŤá á ááłá¨áá¨áĽ ááľáĽ áĽáá° á¨áá°áááľ ááŤá á˛áááľáŞ áŤá ááŽáŁá˘áᲠáłáł á ááááŽá˝á ááá áĽáááłáá˝á á áá áá áĽáá´áľ ááá á¨áá á¨ááľáŹá ááĽááľ ááááľ áĽáá°áá˝á áĽáááá¨áłááᢠáá áá á Apache Spark ááľáĽ á áŽáľ ááłááá˝ á°áááżá.
á´ááľ Rystsov - á áááŤá ááŁááľ áĽá ááŤá˝ ááá á° ááŁá¤áá˝ á¨áá¨ááť ááŞáá ááááą
á´ááľ - ááá˘
á áá áááá ááľáĽáŁ áŁáááľ áĽááľ á ááłáľ á¨á°ááá°ááľá á¨á°á¨ááá á¨ááĽááľ ááŽáśáŽáá˝á áĽáááá¨áłááᣠáá á áááłá ááťáťáŤ (áááłá°á áĽá áááá á) á áá°áá á ááááá á¨ááἠáá¨ááť áá á á°áá áá á áŠá áá°áá á áá˝ááᢠááá ááá ááááľ á áááľ-á°á¨á ááá áááľ á áŤá áá ᣠááĽááśá˝ á ááááá á¨ááἠááł áá áá¨áአáá˝áá - á áá°áá áŞáŤ á°á¨á ᣠáá á¨á°ááŤáŠ ááŽáśáŽáá˝ (2PC ᣠPercolator ᣠRAMP) á¨á°ááŤáŠ á¨áááľ áá¤áśá˝ á áá¸á áĽá ááĽá á áá°á°áĄáá ᢠá áá.
á ááᲠáááŞá - ááá á¨á¤áá¤á áľáá° áááŽá˝ áá° á°á¨ááá á°áá á áŤá°áááľáá˘
á ááᲠ(
á áá áááá á ááᲠᨠApache Spark ML ᣠApache Mahout ᣠApache Flink ML áá á ááľáŤáľ áŁááá áááľ áĽá Apache Ignite ML á¨ááá á áááľ áá á áááľá¨áľ ááá˛áŤá á¨áá˝á áááŞáŤ áľáá° áááŽá˝á á á°á¨ááá áááł ááľáĽ á¨ááľááá á˝ááá ááááŤáᢠá ááᲠá áĽááá ááááá˝ ááľáĽ áľá á¨á°á¨ááá á¨á¤áá¤á áľáá° áááŽá˝ á á°ááŁá áá ááááŤáá˘
áĽá á áá¨á¨áťá ᨠYandex áľá Yandex áłáłá¤á áááľ áŞáááśá˝.
ááá˛áá áŠáááľáśá - ᨠYandex áłáłá¤á - á¨áľá
á°áľ ááťáťáá áĽáá´áľ áĽáá°ááá¨áááĽ
ááá˛áá á á°á°áŤá¨á á¨ááłáŞáŤ áľáááľ áĄáľá ááľáĽ á Yandex ááľáĽ ááᢠááᢠᨠYandex áłáłá¤á á á ááľá áá°á á¨áá˝áᣠá ááŚ-á¨á°á¨áááᣠáĽááľá á¨áááá á˛á˘á¤áá¤áľ á˛áá á¨á˛áľáŽá˝áᣠá ááááŽá˝áᣠáŤáŽá˝á áĽá á¨ááἠááá¨áá˝á ááĽááľ áłáŤáŁ á¨ááááᢠá¨áľá
á°áľ ááťáťáá ááá¨áááĽ, á¨á°á¨ááá áááŁáŁáľá áááááľ á¨áŁáá¤áľááľ áľáá°-ááá áĽá
á áá áááá, áĽáá˛áá á ááŤáł á´áááŤá áááľááá˝ á áŞáááą ááľáĽ á áááá á°áĽáŤáá°áá. áŞáááą ááááąá ᨠDBMS ááá˘áá˝ áĽá á¨áá°áá áŞáŤ áááľááá˝ ááá˘áá˝ á DBMS áá á¨á°áá°á¨á° ááá áá˝ááá˘
á´ááŽá áźáźáŞááł - á YDB ááľáĽ á¨á°á¨ááá ááĽááśá˝
á´ááŽá á Yandex ááľáĽ á á°á°áŤá¨á á¨ááłáŞáŤ áľáááľ áĄáľá ááľáĽ ááᢠáá ᣠᨠYDB áááľ áŁááĽá á°á¨áŤá á¨áá áá áĽáľá áá áĽá¨á°áŤá˘
á¨Yandex áłáłá¤á á OLTP áá ááá˝ á¨á°áá°á áĽá á¨ááĽááľ áľááᾠᨠACID ááľáááśá˝á áŤáá ááᢠá áá áŞáááľ ááľáĽáŁ á¨YDB ááĽááľ áĽáááľá áá á¨áľ áŤá°á¨ááá á¨ááĽááľ áááááĽá áľáá° ááá áĽáááá¨áłááᢠá¨áľááš á áŤááľ á ááĽááśá˝ ááľáĽ áĽáá°ááłá°áᣠááááľ ááĽááśá˝ ááá á ááá á á°á á°á¨á°áá á¨áááľá áᣠá¨ááĽááľ á¸áá°áááľáŁ á áľá°áááááľ áĽá áĽáĽá á¨áááá á°á¨á áĽáá´áľ áĽáá°ááá áĽááᢠá¨á፠á˝ááá áĽáá° ááłá á áá ááᣠáŁá áááľ á°á¨á ááá áááľá áĽá ááŤáĽ ááĽááśá˝á á áá áá á¨ááĽááľ á á°ááŁá áá áĽáááá¨áľá˘ ááŠááłá¸áá áĽáááŤáá˘
ááĽá áááľáá?
á¨áŽááá¨ááą ááŽááŤá á á á˛áľ áááŁáá˝ ááááąá ááĽááᢠá á°áá ááᣠáĽáá áĽáááᢠNikita Koval (
á¨áááľáŤ áŽááá¨ááľ á¨ááá 11-12 á á´ááľ áá°ááľá áá ááŤááłá. á˛áŹáśá˝ áááá
áááľáŤ áĽáááá!
ááá: hab.com