19 Π³Π»Π°Π²ΠΈ Π½Π° Ρ…ΠΈΠ΄Ρ€Π°Ρ‚Π°. Голям ΠΎΠ±Π·ΠΎΡ€ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°

На 11-12 юли Π² Π‘Π°Π½ΠΊΡ‚ ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³ Ρ‰Π΅ сС ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅ конфСрСнция Hydra, посвСтСна Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΈ ΠΈ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ систСми. БпСциалността Π½Π° Π₯ΠΈΠ΄Ρ€Π°Ρ‚Π° Π΅, Ρ‡Π΅ тя обСдинява страхотни ΡƒΡ‡Π΅Π½ΠΈ (ΠΊΠΎΠΈΡ‚ΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΈ само Π½Π° чуТдСстранни Π½Π°ΡƒΡ‡Π½ΠΈ ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ) ΠΈ извСстни ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠ²Π°Ρ‰ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ Π² Π΅Π΄Π½Π° голяма ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π½Π° ΠΊΡ€ΡŠΡΡ‚ΠΎΠΏΡŠΡ‚Ρ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½Π°ΡƒΠΊΠ°Ρ‚Π° ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°Ρ‚Π°.

Π₯ΠΈΠ΄Ρ€Π° β€” Π΅Π΄Π½Π° ΠΎΡ‚ Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΈΡ‚Π΅ Π½ΠΈ ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ ΠΏΡ€Π΅Π· послСднитС няколко Π³ΠΎΠ΄ΠΈΠ½ΠΈ. Вя бСшС ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π°Π½Π° ΠΎΡ‚ ΠΌΠ½ΠΎΠ³ΠΎ сСриозна ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°, ΠΏΠΎΠ΄Π±ΠΎΡ€ Π½Π° Π»Π΅ΠΊΡ‚ΠΎΡ€ΠΈ ΠΈ Π΄ΠΎΠΊΠ»Π°Π΄ΠΈ. ΠœΠΈΠ½Π°Π»Π°Ρ‚Π° сСдмица Π·Π° Ρ‚ΠΎΠ²Π° излязоха ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŽΡ‚Π° Π² Π₯Π°Π±Ρ€Π° с Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€Π° Π½Π° компанията JUG.ru Group, АлСксСй Π€Π΅Π΄ΠΎΡ€ΠΎΠ² (23derevo).

НиС Π³ΠΎΠ²ΠΎΡ€ΠΈΡ…ΠΌΠ΅ Π·Π° Ρ‚Ρ€ΠΈΠΌΠ° Π²Π°ΠΆΠ½ΠΈ участници, основополоТници Π½Π° тСорията Π·Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ систСми β€” ЛСсли Π›Π°ΠΌΠΏΠΎΡ€Ρ‚Π΅, ΠœΠΎΡ€ΠΈΡ Π₯Π΅Ρ€Π»ΠΈΡ…ΠΈ ΠΈ Майкъл Π‘ΠΊΠΎΡ‚. Π’Ρ€Π΅ΠΌΠ΅ Π΅ Π΄Π° ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΏΠΎ-ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Π·Π° цялата ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°!

19 Π³Π»Π°Π²ΠΈ Π½Π° Ρ…ΠΈΠ΄Ρ€Π°Ρ‚Π°. Голям ΠΎΠ±Π·ΠΎΡ€ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°

ΠœΠΎΡ‚ΠΈΠ²Π°Ρ†ΠΈΡ

Ако сС Π·Π°Π½ΠΈΠΌΠ°Π²Π°Ρ‚Π΅ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅, Ρ‚ΠΎ ΠΏΠΎ Π΅Π΄ΠΈΠ½ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ Π½Π°Ρ‡ΠΈΠ½ ΠΈΠΌΠ°Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π° с многопоточност ΠΈ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ изчислСния. БпСциалиститС Π² ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΈΡ‚Π΅ области работят с тях Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ, Π½ΠΎ разпрСдСлСността нСнасилствСно Π½ΠΈ Π³Π»Π΅Π΄Π° ΠΎΡ‚ всякъдС: във всСки многоядрСн ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€ ΠΈΠ»ΠΈ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° услуга Ρ‰Π΅ Π½Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π½Π΅Ρ‰ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ изпълнява изчислСния ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ.

Π‘ΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Ρ€Π°Π·ΠΊΡ€ΠΈΠ²Π°Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ аспСкти Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ½ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅. ΠžΡ‚ Π΄Ρ€ΡƒΠ³Π°Ρ‚Π° страна Π½Π° ΡΠΏΠ΅ΠΊΡ‚ΡŠΡ€Π° ΠΈΠΌΠ°ΠΌΠ΅ спСциализирани Π½Π°ΡƒΡ‡Π½ΠΈ школи, ΠΊΠΎΠΈΡ‚ΠΎ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π½Π° Π»Π΅ΠΊΡ†ΠΈΠΈ Ρ€Π°Π·ΠΊΡ€ΠΈΠ²Π°Ρ‚ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΈ ΠΎΠ±Π΅ΠΌΠΈ слоТна тСория. НапримСр, ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ с Hydra Π² Π‘Π°Π½ΠΊΡ‚ ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³ сС ΠΏΡ€ΠΎΠ²Π΅ΠΆΠ΄Π° школа SPTDC. На конфСрСнцията Hydra сС ΠΎΠΏΠΈΡ‚Π°Ρ…ΠΌΠ΅ Π΄Π° ΡΡŠΠ±Π΅Ρ€Π΅ΠΌ Π·Π°Π΅Π΄Π½ΠΎ ΠΊΠ°ΠΊΡ‚ΠΎ суровата ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, Ρ‚Π°ΠΊΠ° ΠΈ Π½Π°ΡƒΠΊΠ°Ρ‚Π°, ΠΈ всичко, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ Π½Π° Π³Ρ€Π°Π½ΠΈΡ†Π°Ρ‚Π° ΠΌΠ΅ΠΆΠ΄Ρƒ тях.

ΠŸΠΎΠΌΠΈΡΠ»Π΅Ρ‚Π΅ Π·Π° Ρ‚ΠΎΠ²Π°: ΠΆΠΈΠ²Π΅Π΅ΠΌ Π² ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° срСщнСм основатСлитС Π½Π° ΠΎΠ½Π΅Π·ΠΈ Π½Π°ΡƒΠΊΠΈ ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½ΠΈ области, с ΠΊΠΎΠΈΡ‚ΠΎ сС Π·Π°Π½ΠΈΠΌΠ°Π²Π°ΠΌΠ΅. Π€ΠΈΠ·ΠΈΡ†ΠΈΡ‚Π΅ Π²Π΅Ρ‡Π΅ Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° срСщнат Π½ΠΈΡ‚ΠΎ ΠΡŽΡ‚ΠΎΠ½, Π½ΠΈΡ‚ΠΎ Айнщайн β€” Π²Π»Π°ΠΊΡŠΡ‚ Π΅ Ρ‚Ρ€ΡŠΠ³Π½Π°Π». Но Π΄ΠΎ нас всС ΠΎΡ‰Π΅ ТивСят Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ създавали основитС Π½Π° Ρ‚Π΅ΠΎΡ€ΠΈΠΈΡ‚Π΅ Π½Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ‚Π΅ систСми, измислили популярнитС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ½ΠΈ Π΅Π·ΠΈΡ†ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡŠΡ€Π²ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π»ΠΈ всичко Ρ‚ΠΎΠ²Π° Π² Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΈ. Π’Π΅Π·ΠΈ Ρ…ΠΎΡ€Π° Π½Π΅ са оставили Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° си Π½Π°ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π°, Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° сС Π·Π°Π½ΠΈΠΌΠ°Π²Π°Ρ‚ с Π°ΠΊΡ‚ΡƒΠ°Π»Π½ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ Π² свСтовноизвСстни унивСрситСти ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈ прСдставляват ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΈ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈ Π½Π° знания ΠΈ ΠΎΠΏΠΈΡ‚ днСс.

ΠžΡ‚ Π΄Ρ€ΡƒΠ³Π° страна, Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π΄Π° сС срСщнСм с тях ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ остава само Ρ‚Π΅ΠΎΡ€Π΅Ρ‚ΠΈΡ‡Π½Π°: ΠΌΠ°Π»ΠΊΠΎ ΠΎΡ‚ нас ΠΌΠΎΠ³Π°Ρ‚ постоянно Π΄Π° слСдят ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΡΡŠΠ±ΠΈΡ‚ΠΈΡ Π² някой унивСрситСт Π² Π ΠΎΡ‡Π΅ΡΡ‚ΡŠΡ€, Π·Π° Π΄Π° успСят слСд Ρ‚ΠΎΠ²Π° Π΄Π° сС спрат Π² БАЩ ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π·Π° лСкция ΠΏΡ€ΠΈ Майкъл Π‘ΠΊΠΎΡ‚. Π”Π° ΠΏΡ€ΠΈΡΡŠΡΡ‚Π²Π°Ρˆ Π½Π° всичкитС участници ΠΎΡ‚ Hydra Π±ΠΈ излязло Π½Π° ΠΌΠ°Π»ΠΊΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅, Π±Π΅Π· Π΄Π° Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° Π½Π΅ΠΈΠ·ΠΌΠ΅Ρ€Π½ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‰Π΅ бъдС ΠΏΠΎΡ…Π°Ρ€Ρ‡Π΅Π½ΠΎ (Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ Ρ‚ΠΎΠ²Π° Π·Π²ΡƒΡ‡ΠΈ ΠΊΠ°Ρ‚ΠΎ интСрСсна мисия).

ΠžΡ‚ Π΄Ρ€ΡƒΠ³Π° страна, ΠΈΠΌΠ°ΠΌΠ΅ мноТСство Ρ‚ΠΎΠΏ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° работят ΠΏΠΎ Π°ΠΊΡ‚ΡƒΠ°Π»Π½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π² Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ‚Π΅ систСми ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ ΠΈΠΌΠ°Ρ‚ ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° сподСлят. Но ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ Π΅, Ρ‡Π΅ Ρ‚Π΅ работят, Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ ΠΈΠΌ Π΅ скъпо. Π”Π°, Π°ΠΊΠΎ си слуТитСл Π² Microsoft, Google ΠΈΠ»ΠΈ JetBrains, вСроятността Π΄Π° ΡΡ€Π΅Ρ‰Π½Π΅Ρˆ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ извСстнитС Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅Π»ΠΈ Π½Π° Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΎ мСроприятиС рязко нараства, Π½ΠΎ Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ β€” Π½Π΅ Π΅ всСки Π΄Π΅Π½.

Π’Π°ΠΊΠ° конфСрСнцията Hydra изпълнява Π²Π°ΠΆΠ½Π° Π·Π°Π΄Π°Ρ‡Π°, която ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ ΠΎΡ‚ нас Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° направят сами β€” ΡΡŠΠ±ΠΈΡ€Π° Π½Π° Π΅Π΄Π½ΠΎ място Ρ…ΠΎΡ€Π°, Ρ‡ΠΈΠΉΡ‚ΠΎ ΠΈΠ΄Π΅ΠΈ ΠΈΠ»ΠΈ комуникация ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° промСнят ΠΆΠΈΠ²ΠΎΡ‚Π° Ρ‚ΠΈ. Допускам, Ρ‡Π΅ Π½Π΅ Π½Π° всСки ΠΌΡƒ трябват Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ систСми ΠΈΠ»ΠΈ слоТни Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΈ Π½Π΅Ρ‰Π°. МоТСш Π΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€ΡƒΠ²Π°Ρˆ CRUD прилоТСния Π½Π° PHP Π΄ΠΎ края Π½Π° ΠΆΠΈΠ²ΠΎΡ‚Π° си ΠΈ Π΄Π° ΠΎΡΡ‚Π°Π½Π΅Ρˆ напълно щастлив. Но Π·Π° Ρ‚Π΅Π·ΠΈ, Π½Π° ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠΌ трябват β€” Ρ‚ΠΎΠ²Π° Π΅ твоят шанс.

ΠžΡ‚ ΠΏΡŠΡ€Π²ΠΎΡ‚ΠΎ анонсиранС Π½Π° конфСрСнцията Hydra Π² Π₯Π°Π±Ρ€Π°Ρ‚ ΠΌΠΈΠ½Π° доста Π²Ρ€Π΅ΠΌΠ΅. Π—Π° Ρ‚ΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅ бСшС ΡΠ²ΡŠΡ€ΡˆΠ΅Π½Π° ΠΎΠ³Ρ€ΠΎΠΌΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π° β€” ΠΈ Π΅Ρ‚ΠΎ, Ρ‡Π΅ ΠΈΠΌΠ°ΠΌΠ΅ списък с ΠΏΠΎΡ‡Ρ‚ΠΈ всички Π΄ΠΎΠΊΠ»Π°Π΄ΠΈ. Никакви ΠΌΡƒΠ΄Π½ΠΈ Π΅Π΄Π½ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ, само чисто Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ Ρ…Π°Ρ€Π΄ΠΊΠΎΡ€! НСка Π΄Π° спрСм с ΠΎΠ±Ρ‰ΠΈΡ‚Π΅ Π΄ΡƒΠΌΠΈ ΠΈ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ ΠΊΠ°ΠΊΠ²ΠΎ ΠΈΠΌΠ°ΠΌΠ΅ сСга.

ΠšΠ΅ΠΉΠ½ΠΎΡƒΡ‚ΠΈΡ‚Π΅

ΠšΠ΅ΠΉΠ½ΠΎΡƒΡ‚ΠΈΡ‚Π΅ Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‚ ΠΈ Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ Π΄Π½ΠΈΡ‚Π΅ Π½Π° конфСрСнцията. ОбикновСно ΡΠΌΠΈΡΡŠΠ»ΡŠΡ‚ Π½Π° откриващия ΠΊΠ΅ΠΉΠ½ΠΎΡƒΡ‚ Π΅ Π΄Π° Π·Π°Π΄Π°Π΄Π΅ общия Π΄ΡƒΡ… ΠΈ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° конфСрСнцията. Закриващият ΠΊΠ΅ΠΉΠ½ΠΎΡƒΡ‚ ΠΎΠ±ΠΎΠ±Ρ‰Π°Π²Π° ΠΈ обяснява ΠΊΠ°ΠΊ Π΄Π° ΠΆΠΈΠ²Π΅Π΅ΠΌ с ΠΏΡ€ΠΈΠ΄ΠΎΠ±ΠΈΡ‚ΠΈΡ‚Π΅ Π² Π΄Π½ΠΈΡ‚Π΅ Π½Π° конфСрСнцията знания ΠΈ умСния. Начало ΠΈ ΠΊΡ€Π°ΠΉ: Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‰Π΅ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΠΌ Π½Π°ΠΉ-Π΄ΠΎΠ±Ρ€Π΅ ΠΈ ΠΈΠ·ΠΎΠ±Ρ‰ΠΎ ΠΈΠΌΠ° повишСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

ΠšΠ»ΠΈΡ„ Клик β€” ΠΠ»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΡŠΡ‚ H2O Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ K/V

19 Π³Π»Π°Π²ΠΈ Π½Π° Ρ…ΠΈΠ΄Ρ€Π°Ρ‚Π°. Голям ΠΎΠ±Π·ΠΎΡ€ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° ΠšΠ»ΠΈΡ„ Π΅ Π»Π΅Π³Π΅Π½Π΄Π° Π² свСта Π½Π° Java. Π’ края Π½Π° 90-Ρ‚Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ Π·Π° PhD Ρ‚Π΅Π·Π°Ρ‚Π° си Ρ‚ΠΎΠΉ написа Ρ€Π°Π±ΠΎΡ‚Π° с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Β«ΠšΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° Π°Π½Π°Π»ΠΈΠ·ΠΈ, ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈΒ», която слСд извСстно Π²Ρ€Π΅ΠΌΠ΅ стана основа Π·Π° HotSpot JVM Server Compiler. Π”Π²Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΏΠΎ-късно Ρ‚ΠΎΠΉ Π²Π΅Ρ‡Π΅ Ρ€Π°Π±ΠΎΡ‚Π΅ΡˆΠ΅ Π² Sun Microsystems ΠΏΠΎ JVM ΠΈ ΠΏΠΎΠΊΠ°Π·Π° Π½Π° свСта, Ρ‡Π΅ JIT ΠΈΠΌΠ° ΠΏΡ€Π°Π²ΠΎ Π½Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Π½Π΅. Цялата Ρ‚Π°Π·ΠΈ история Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊ Java Π΅ Π΅Π΄Π½Π° ΠΎΡ‚ Π½Π°ΠΉ-Π±ΡŠΡ€Π·ΠΈΡ‚Π΅ ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈ Ρ€ΡŠΠ½Ρ‚Π°ΠΉΠΌΠΎΠ²Π΅ с Π½Π°ΠΉ-ΡƒΠΌΠ½ΠΈΡ‚Π΅ ΠΈ Π±ΡŠΡ€Π·ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΠ΄Π²Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΡ‚ ΠšΠ»ΠΈΡ„Ρ„ Клик. Π’ самото Π½Π°Ρ‡Π°Π»ΠΎ сС ΡΠΌΡΡ‚Π°ΡˆΠ΅, Ρ‡Π΅ Π°ΠΊΠΎ Π½Π΅Ρ‰ΠΎ Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΎ Π·Π° статичния ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ β€” Π½Π΅ си заслуТава Π΄Π° сС ΠΎΠΏΠΈΡ‚Π²Π° Π΄Π° сС Π΄ΠΆΠΈΡ‚Π²Π°. Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° ΠšΠ»ΠΈΡ„Ρ„ ΠΈ Π΅ΠΊΠΈΠΏΠ° ΠΌΡƒ, всички Π½ΠΎΠ²ΠΈ Π΅Π·ΠΈΡ†ΠΈ Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…Π° Π΄Π° сС ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ с идСята Π·Π° JIT-компилация ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅. БСзспорно, Ρ‚ΠΎΠ²Π° Π½Π΅ бСшС Ρ€Π°Π±ΠΎΡ‚Π° Π·Π° Π΅Π΄ΠΈΠ½ Ρ‡ΠΎΠ²Π΅ΠΊ, Π½ΠΎ ΠšΠ»ΠΈΡ„Ρ„ ΠΈΠ·ΠΈΠ³Ρ€Π° ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΠΆΠ½Π° роля Π² нСя.

На отварящия ΠΊΠ΅ΠΉΠ½ΠΎΡƒΡ‚ ΠšΠ»ΠΈΡ„Ρ„ Ρ‰Π΅ Ρ€Π°Π·ΠΊΠ°ΠΆΠ΅ Π·Π° Π΄Ρ€ΡƒΠ³ΠΎ своС Π½Π°Ρ‡ΠΈΠ½Π°Π½ΠΈΠ΅ β€” H20, ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° машинно ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π² ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Π·Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ ΠΈ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎ ΠΏΡ€ΠΎΠΌΠΈΡˆΠ»Π΅Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. По-Ρ‚ΠΎΡ‡Π½ΠΎ β€” Π·Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π½Π° Π΄Π²ΠΎΠΉΠΊΠΈ β€žΠΊΠ»ΡŽΡ‡-ΡΡ‚ΠΎΠΉΠ½ΠΎΡΡ‚β€œ Π²ΡŠΡ‚Ρ€Π΅ Π² Π½Π΅Π³ΠΎ. Π’ΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π±ΡŠΡ€Π·ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ с мноТСство интСрСсни свойства (точният списък Π΅ Π² описаниСто), ΠΊΠΎΠΈΡ‚ΠΎ позволяват ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π² ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°Ρ‚Π° Π½Π° стрийминг Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ Π΄Π°Π½Π½ΠΈ.

ΠžΡ‰Π΅ Π΅Π΄Π½ΠΎ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅, с ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‰Π΅ сС прСдстави ΠšΠ»ΠΈΡ„Ρ„ β€” ΠžΠΏΠΈΡ‚ΡŠΡ‚ с Azul Hardware Transactional Memory. Π”Ρ€ΡƒΠ³Π°Ρ‚Π° част ΠΎΡ‚ Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° биография Π΅ дСсСт Π³ΠΎΠ΄ΠΈΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° Π² Azul, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Ρ‚ΠΎΠΉ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π° ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅Ρ‰Π° Π² Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π° ΠΈ стСка Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Azul: JIT ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ΠΈ, Ρ€ΡŠΠ½Ρ‚Π°ΠΉΠΌ, ΠΌΠΎΠ΄Π΅Π» Π½Π° нишка, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ, Ρ€Π°Π±ΠΎΡ‚Π° със стСка, Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΈ ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½ΠΈΡ, Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° класовС ΠΈ Ρ‚Π°ΠΊΠ° Π½Π°Ρ‚Π°Ρ‚ΡŠΠΊ β€” Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚Π΅ накъдС бия.

Най-интСрСсната част Π·Π°ΠΏΠΎΡ‡Π½Π°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Ρ‚Π΅ ΡΡŠΠ·Π΄Π°Π΄ΠΎΡ…Π° ТСлязо Π·Π° голям бизнСс β€” ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€ Π·Π° стартиранС Π½Π° Java. Π’ΠΎΠ²Π° бСшС доста ΠΈΠ½ΠΎΠ²Π°Ρ‚ΠΈΠ²Π½ΠΎ Π½Π΅Ρ‰ΠΎ, спСциално ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π΅Π½ΠΎ Π·Π° Java, която ΠΈΠΌΠ° спСцифични изисквания β€” Π±Π°Ρ€ΠΈΠ΅Ρ€ΠΈ Π·Π° ΠΏΠ°ΠΌΠ΅Ρ‚ ΠΏΡ€ΠΈ Ρ‡Π΅Ρ‚Π΅Π½Π΅ Π·Π° ниско забавянС Π½Π° ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΎΡ‚ΠΏΠ°Π΄ΡŠΡ†ΠΈ, масиви с ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π³Ρ€Π°Π½ΠΈΡ†ΠΈΡ‚Π΅, Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ повиквания… Π•Π΄Π½Π° ΠΎΡ‚ Π½Π°ΠΉ-Π³ΠΎΡ‚ΠΈΠ½ΠΈΡ‚Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ β€” Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½Π° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΎΠ½Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚. ЦСлият L1 Π½Π° всСки ΠΎΡ‚ 864-Ρ‚Π΅ ядра моТСшС Π΄Π° участва Π² Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΎΠ½Π½ΠΎΡ‚ΠΎ записванС, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ особСно Π²Π°ΠΆΠ½ΠΎ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ Π² Java (синхронизирани Π±Π»ΠΎΠΊΠΎΠ²Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° работят ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ, Π΄ΠΎΡ‚ΠΎΠ³Π°Π²Π° Π΄ΠΎΠΊΠ°Ρ‚ΠΎ няма Ρ€Π΅Π°Π»Π΅Π½ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ Π² ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°). Но красивата идСя сС сблъска с суровата рСалност β€” ΠΈ Π² Ρ‚ΠΎΠ·ΠΈ Π΄ΠΎΠΊΠ»Π°Π΄ ΠšΠ»ΠΈΡ„Ρ„ Ρ‰Π΅ Ρ€Π°Π·ΠΊΠ°ΠΆΠ΅ Π·Π°Ρ‰ΠΎ HTM ΠΈ STM Π½Π΅ са ΠΌΠ½ΠΎΠ³ΠΎ подходящи Π·Π° практичСскитС Π½ΡƒΠΆΠ΄ΠΈ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΈΡ‚Π΅ изчислСния.

Майкъл Π‘ΠΊΠΎΡ‚ β€” Π”Π²ΠΎΠΉΠ½ΠΈ структурни Π΄Π°Π½Π½ΠΈ

19 Π³Π»Π°Π²ΠΈ Π½Π° Ρ…ΠΈΠ΄Ρ€Π°Ρ‚Π°. Голям ΠΎΠ±Π·ΠΎΡ€ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Майкъл Π‘ΠΊΠΎΡ‚ β€” профСсор ΠΏΠΎ ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π½ΠΈ Π½Π°ΡƒΠΊΠΈ Π² унивСрситСта Π² Π ΠΎΡ‡Π΅ΡΡ‚ΡŠΡ€, с ΠΊΠΎΠΉΡ‚ΠΎ ΡΡŠΠ΄Π±Π°Ρ‚Π° Π³ΠΎ ΡΠ²ΡŠΡ€Π·Π° Π²Π΅Ρ‡Π΅ 34 Π³ΠΎΠ΄ΠΈΠ½ΠΈ, Π° Π² родния унивСрситСт Wisconsin–Madison, бСшС Π΄Π΅ΠΊΠ°Π½ Π² ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ΅Ρ‚ Π³ΠΎΠ΄ΠΈΠ½ΠΈ. Π’ΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅ΠΆΠ΄Π° изслСдвания Π² областта Π½Π° ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎΡ‚ΠΎ ΠΈ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½Π° Π½Π° Π΅Π·ΠΈΡ†ΠΈ ΠΈ ΠΎΠ±ΡƒΡ‡Π°Π²Π° студСнти Π² Ρ‚Π΅Π·ΠΈ области.

ЦСлият свят ΠΏΠΎΠ·Π½Π°Π²Π° Майкъл Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ° Β«Programming Language PragmaticsΒ», послСдното ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ·Π»Π΅Π·Π΅ сравнитСлно скоро β€” ΠΏΡ€Π΅Π· 2015 Π³ΠΎΠ΄ΠΈΠ½Π°. НСговата Ρ€Π°Π±ΠΎΡ‚Π° Β«Algorithms for scalable synchronization on shared-memory multiprocessorsΒ» ΠΏΠΎΠ»ΡƒΡ‡ΠΈ ΠΏΠ΅Ρ‡Π΅Π»ΠΈ Π½Π°Π³Ρ€Π°Π΄Π°Ρ‚Π° ДСйкстра ΠΊΠ°Ρ‚ΠΎ Π΅Π΄Π½Π° ΠΎΡ‚ Π½Π°ΠΉ-извСстнитС Π² областта Π½Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ‚Π΅ изчислСния ΠΈ ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΎ Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π° Π² ΠΎΠ½Π»Π°ΠΉΠ½ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π½Π° УнивСрситСта Π² Π ΠΎΡ‡Π΅ΡΡ‚ΡŠΡ€. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ ΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚Π΅ ΠΊΠ°Ρ‚ΠΎ Π°Π²Ρ‚ΠΎΡ€Π° Π½Π° извСстния Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ Майкъл-Π‘ΠΊΠΎΡ‚ ΠΎΡ‚ Β«Simple, Fast, and Practical Non-Blocking and Blocking Concurrent Queue AlgorithmsΒ».

Π©ΠΎ сС отнася Π΄ΠΎ свСта Π½Π° Java, Ρ‚ΡƒΠΊ ситуацията Π΅ ΡƒΠ½ΠΈΠΊΠ°Π»Π½Π°: Π·Π°Π΅Π΄Π½ΠΎ с Doug Lea, Ρ‚ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΈ Ρ‚Π΅Π·ΠΈ Π½Π΅Π±Π»ΠΎΠΊΠΈΡ€Π°Ρ‰ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ ΠΈ синхронни опашки, Π½Π° ΠΊΠΎΠΈΡ‚ΠΎ сС основават Java Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅. ИмСнно Ρ‚ΠΎΠ²Π° Ρ‰Π΅ бъдС Ρ„ΠΎΠΊΡƒΡΡŠΡ‚ Π½Π° ΠΊΠ΅ΠΉΠ½ΠΎΡƒΡ‚Π° Β«Dual data structuresΒ» β€” внСдряванСто Π½Π° Ρ‚Π΅Π·ΠΈ структури Π² Java SE 6 Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ дСсСткратСн Ρ€ΡŠΡΡ‚ Π½Π° производитСлността Π½Π° java.util.concurrent.ThreadPoolExecutor. Ако ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ Π²ΠΈ интСрСсува ΠΊΠ°ΠΊΠ²ΠΎ прСдставляват Ρ‚Π΅Π·ΠΈ Β«Dual data structuresΒ», Ρ‚ΠΎ Π·Π° Ρ‚ΠΎΠ²Π° ΠΈΠΌΠ° ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°.

Maurice Herlihy β€” Π‘Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ΠΈ ΠΈ Π±ΡŠΠ΄Π΅Ρ‰Π΅Ρ‚ΠΎ Π½Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π½ΠΈ систСми

19 Π³Π»Π°Π²ΠΈ Π½Π° Ρ…ΠΈΠ΄Ρ€Π°Ρ‚Π°. Голям ΠΎΠ±Π·ΠΎΡ€ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° ΠœΠΎΡ€ΠΈΡ Π₯Π΅Ρ€Π»ΠΈΡ…ΠΈ β€” носитСл Π½Π° Ρ†Π΅Π»ΠΈ Π΄Π²Π΅ Π½Π°Π³Ρ€Π°Π΄ΠΈ ДСйкстра. ΠŸΡŠΡ€Π²Π°Ρ‚Π° β€” Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ Β«Wait-Free SynchronizationΒ» (УнивСрситСт Π‘Ρ€Π°ΡƒΠ½), ΠΈ Π²Ρ‚ΠΎΡ€Π°Ρ‚Π°, ΠΏΠΎ-Π½ΠΎΠ²Π°Ρ‚Π° β€” Β«Transactional Memory: Architectural Support for Lock-Free Data StructuresΒ» (УнивСрситСт ВирдТиния Π’Π΅ΠΊ). Наградата ДСйкстра сС Π΄Π°Π²Π° Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈ влияниСто Π½Π° ΠΊΠΎΠΈΡ‚ΠΎ са Π±ΠΈΠ»ΠΈ Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌΠΈ Π² ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π½Π°ΠΉ-ΠΌΠ°Π»ΠΊΠΎ дСсСт Π³ΠΎΠ΄ΠΈΠ½ΠΈ, ΠΈ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, ΠœΠΎΡ€ΠΈΡ Π΅ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Π½Π°ΠΉ-извСстнитС спСциалисти Π² Ρ‚Π°Π·ΠΈ област. Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Ρ‚ΠΎΠΉ Π΅ профСсор Π² УнивСрситСт Π‘Ρ€Π°ΡƒΠ½ ΠΈ ΠΈΠΌΠ° мноТСство постиТСния, Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΈ Π·Π° цял Π°Π±Π·Π°Ρ†.

На Ρ‚ΠΎΠ·ΠΈ Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π΅Π½ ΠΊΠ΅ΠΉΠ½ΠΎΡƒΡ‚ ΠœΠΎΡ€ΠΈΡ Ρ‰Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈ Π·Π° тСорията ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°Ρ‚Π° Π½Π° Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ΠΎΠ²ΠΈΡ‚Π΅ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ систСми ΠΎΡ‚ Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° класичСскитС Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ изчислСния ΠΈ ΠΊΠ°ΠΊ Ρ‚ΠΎΠ²Π° опростява мноТСство ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ. Π’ΠΎΠ²Π° Π΅ лСкция, изцяло ΠΏΠΎ Ρ‚Π΅ΠΌΠ°Ρ‚Π° Π½Π° конфСрСнцията β€” съвсСм Π½Π΅ Π·Π° ΠΌΠ°ΠΉΠ½ΠΈΠ½Π³ Ρ…ΠΈΠΏΠ°, Π° ΠΏΠΎ-скоро Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π½Π°ΡˆΠΈΡ‚Π΅ познания ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈ умСстно Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ.

ΠŸΡ€Π΅Π· юли 2017 Π³ΠΎΠ΄ΠΈΠ½Π° ΠœΠΎΡ€ΠΈΡ Π²Π΅Ρ‡Π΅ посСти Русия Π·Π° ΡƒΡ‡ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ SPTDC, участва Π² ΠΌΠΈΡ‚Π°ΠΏΠ° JUG.ru, ΠΈ Π·Π°ΠΏΠΈΡΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π²ΠΈΠ΄ΠΈ Π² YouTube:

ΠŸΡƒΡΠ½Π΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅ΠΎΡ‚ΠΎ

Основна ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°

Π‘Π»Π΅Π΄Π²Π° ΠΊΡ€Π°Ρ‚ΡŠΠΊ ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° Π΄ΠΎΠΊΠ»Π°Π΄ΠΈΡ‚Π΅, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°. Част ΠΎΡ‚ Π΄ΠΎΠΊΠ»Π°Π΄ΠΈΡ‚Π΅ са описани ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ, Π° Π΄Ρ€ΡƒΠ³Π° част β€” ΠΏΠΎ-ΠΊΡ€Π°Ρ‚ΠΊΠΎ. Π”ΡŠΠ»Π³ΠΈΡ‚Π΅ описания ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ основно Π½Π° англоязичнитС Π΄ΠΎΠΊΠ»Π°Π΄ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ изискват ΠΏΡ€Π΅ΠΏΡ€Π°Ρ‚ΠΊΠΈ към Π½Π°ΡƒΡ‡Π½ΠΈ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ²Π΅, Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈ ΠΎΡ‚ Wikipedia ΠΈ Ρ‚.Π½. ПълСн списък ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π²ΠΈΠ΄ΠΈ Π½Π° сайта Π½Π° конфСрСнцията. Π‘ΠΏΠΈΡΡŠΠΊΡŠΡ‚ Π½Π° сайта Ρ‰Π΅ бъдС обновяван ΠΈ допълван.

Leslie Lamport β€” Q & A

19 Π³Π»Π°Π²ΠΈ Π½Π° Ρ…ΠΈΠ΄Ρ€Π°Ρ‚Π°. Голям ΠΎΠ±Π·ΠΎΡ€ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° ЛСсли Π›Π°ΠΌΠΏΠ°Ρ€Ρ‚ Π΅ Π°Π²Ρ‚ΠΎΡ€ Π½Π° ΠΎΡΠ½ΠΎΠ²ΠΎΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‰ΠΈ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ²Π΅ Π² Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ‚Π΅ изчислСния. Β«LaTeXΒ» ΠΎΠ·Π½Π°Ρ‡Π°Π²Π° Β«Lamport TeXΒ». Π’ΠΎΠΉ ΠΏΡŠΡ€Π²ΠΈ, ΠΎΡ‰Π΅ ΠΏΡ€Π΅Π· 1979 Π³ΠΎΠ΄ΠΈΠ½Π°, въвСдС понятиСто послСдоватСлна ΡΡŠΠ³Π»Π°ΡΡƒΠ²Π°Π½ΠΎΡΡ‚, Π° Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° статия «Как Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ многопроцСсорСн ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ изпълнява многопроцСсорни ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΒ» ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π° Π½Π°Π³Ρ€Π°Π΄Π°Ρ‚Π° ДСйкстра.

Π’Π°Π·ΠΈ част ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π΅ Π½Π°ΠΉ-Π½Π΅ΠΎΠ±ΠΈΡ‡Π°ΠΉΠ½Π°Ρ‚Π° ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Ρ‚ΠΎΠ²Π° Π½Π΅ Π΅ Π΄ΠΎΡ€ΠΈ Π΄ΠΎΠΊΠ»Π°Π΄, Π° сСсия с Π²ΡŠΠΏΡ€ΠΎΡΠΈ ΠΈ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈ. ΠšΠΎΠ³Π°Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½Π° част ΠΎΡ‚ аудиторията Π²Π΅Ρ‡Π΅ Π΅ Π·Π°ΠΏΠΎΠ·Π½Π°Ρ‚Π° (ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π·Π°ΠΏΠΎΠ·Π½Π°Π΅) с Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ²Π΅, основани Π½Π° «тСорията Π½Π° Π›Π°ΠΌΠΏΠ°Ρ€Ρ‚Β», Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ собствСнитС ΠΌΡƒ статии ΠΈ Π΄ΠΎΠΊΠ»Π°Π΄ΠΈ, Π΅ Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΎ Π΄Π° сС ΠΈΠ·Ρ€Π°Π·Ρ…ΠΎΠ΄Π²Π° всичкото Π½Π°Π»ΠΈΡ‡Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π·Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½Π° комуникация.

Π˜Π΄Π΅ΡΡ‚Π° Π΅ проста β€” Π³Π»Π΅Π΄Π°Ρ‚Π΅ Π½Π° YouTube Π΄Π²Π° Π΄ΠΎΠΊΠ»Π°Π΄Π°: Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ трябва Π΄Π° бъдС ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅Β» ΠΈ «Ако Π½Π΅ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°, Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ Π΅Π·ΠΈΠΊ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅Β» ΠΈ подготвятС ΠΏΠΎΠ½Π΅ Π΅Π΄ΠΈΠ½ Π²ΡŠΠΏΡ€ΠΎΡ, Π½Π° ΠΊΠΎΠΉΡ‚ΠΎ ЛСсли отговаря.

ΠŸΡŠΡ€Π²ΠΎΡ‚ΠΎ ΠΎΡ‚ Ρ‚Π΅Π·ΠΈ Π΄Π²Π΅ Π²ΠΈΠ΄Π΅ΠΎ Π²Π΅Ρ‡Π΅ смС ΠΏΡ€Π΅Π²ΡŠΡ€Π½Π°Π»ΠΈ Π² хабростатия. Ако няматС час Π²Ρ€Π΅ΠΌΠ΅ Π·Π° Π³Π»Π΅Π΄Π°Π½Π΅ Π½Π° Π²ΠΈΠ΄Π΅ΠΎΡ‚ΠΎ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π±ΡŠΡ€Π·ΠΎ Π΄Π° ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Ρ‚Π΅ всичко Ρ‚ΠΎΠ²Π° ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° тСкст.

На Π±Π΅Π»Π΅ΠΆΠΊΠ°: Π² YouTube ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π²ΠΈΠ΄Π΅Π° с ЛСсли Π›ΡŠΠΌΠΏΠΎΡ€Ρ‚. НапримСр, ΠΈΠΌΠ° ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ курс ΠΏΠΎ TLA+. ΠžΡ„Π»Π°ΠΉΠ½ вСрсия Π½Π° цСлия Ρ‚ΠΎΠ·ΠΈ курс Π΅ Π½Π°Π»ΠΈΡ‡Π½Π° Π½Π° Π΄ΠΎΠΌΠ°ΡˆΠ½Π°Ρ‚Π° страница Π½Π° Π°Π²Ρ‚ΠΎΡ€Π°, Π° Π² YouTube Ρ‚ΠΎΠΉ Π³ΠΎ ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΠΈ Π·Π° ΠΏΠΎ-ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π³Π»Π΅Π΄Π°Π½Π΅ Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ устройства.

ΠœΠ°Ρ€Ρ‚ΠΈΠ½ КлСппман β€” Π‘ΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ потрСбитСлски устройства Π·Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ ΡΡŠΡ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ

19 Π³Π»Π°Π²ΠΈ Π½Π° Ρ…ΠΈΠ΄Ρ€Π°Ρ‚Π°. Голям ΠΎΠ±Π·ΠΎΡ€ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° ΠœΠ°Ρ€Ρ‚ΠΈΠ½ КлСппман Π΅ изслСдоватСл Π² ΠšΠ΅ΠΌΠ±Ρ€ΠΈΠ΄ΠΆΠΊΠΈΡ унивСрситСт, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ Π² областта Π½Π° CRDT ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Π»Π½Π°Ρ‚Π° вСрификация Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ. ΠšΠ½ΠΈΠ³Π°Ρ‚Π° Π½Π° ΠœΠ°Ρ€Ρ‚ΠΈΠ½Π° Β«Designing Data-Intensive ApplicationsΒ», ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π° ΠΏΡ€Π΅Π· 2017 Π³ΠΎΠ΄ΠΈΠ½Π°, сС ΠΎΠΊΠ°Π·Π° ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½Π° ΠΈ ΠΏΠΎΠΏΠ°Π΄Π½Π° Π² ΡΠΏΠΈΡΡŠΡ†ΠΈΡ‚Π΅ с Π±Π΅ΡΡ‚ΡΠ΅Π»ΡŠΡ€ΠΈ Π² областта Π½Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° Π΄Π°Π½Π½ΠΈ. КСвин Π‘ΠΊΠΎΡ‚, CTO Π² Microsoft, вСднъТ ΠΊΠ°Π·Π°: Β«Π’Π°Π·ΠΈ ΠΊΠ½ΠΈΠ³Π° трябва Π΄Π° бъдС Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½Π° Π·Π° ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΡ‚Π΅-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ. Π’ΠΎΠ²Π° Π΅ Ρ€ΡΠ΄ΡŠΠΊ рСсурс, ΡΡŠΡ‡Π΅Ρ‚Π°Π²Π°Ρ‰ тСория ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΠΎΠΌΠ°Π³Π° Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π΄Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Ρ‚ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚ инфраструктура ΠΈ систСми Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π΄Π°Π½Π½ΠΈ ΠΏΠΎ-ΡƒΠΌΠ½ΠΎΒ». НСщо ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ ΠΊΠ°Π·Π° ΠΈ ΡΡŠΠ·Π΄Π°Ρ‚Π΅Π»Ρ Π½Π° Kafka ΠΈ CTO Π½Π° Confluent, Π”ΠΆΠ΅ΠΉ ΠšΡ€Π΅ΠΏΡ.

ΠŸΡ€Π΅Π΄ΠΈ Π΄Π° сС Π·Π°Π΅ΠΌΠ΅ с Π°ΠΊΠ°Π΄Π΅ΠΌΠΈΡ‡Π½ΠΈ изслСдвания, ΠœΠ°Ρ€Ρ‚ΠΈΠ½ Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈΠ» Π² индустрията ΠΈ Π΅ ΡΡŠΠΎΡΠ½ΠΎΠ²Π°Ρ‚Π΅Π» Π½Π° Π΄Π²Π΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΈ стартапи:

  • Rapportive, посвСтСн Π½Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° социалния ΠΏΡ€ΠΎΡ„ΠΈΠ» Π½Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚ вашия ΠΈΠΌΠ΅ΠΉΠ», ΠΊΠΎΠΉΡ‚ΠΎ LinkedIn ΠΊΡƒΠΏΠΈ ΠΏΡ€Π΅Π· 2012 Π³ΠΎΠ΄ΠΈΠ½Π°;
  • Go Test It, услуга Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ тСстванС Π½Π° уСбсайтовС Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π±Ρ€Π°ΡƒΠ·ΡŠΡ€ΠΈ, която RedGate ΠΊΡƒΠΏΠΈ ΠΏΡ€Π΅Π· 2009 Π³ΠΎΠ΄ΠΈΠ½Π°.

ΠžΠ±Ρ‰ΠΎ Π²Π·Π΅Ρ‚ΠΎ, ΠœΠ°Ρ€Ρ‚ΠΈΠ½, ΠΌΠ°ΠΊΠ°Ρ€ ΠΈ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ извСстСн ΠΎΡ‚ Π½Π°ΡˆΠΈΡ‚Π΅ ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΈ Π»Π΅ΠΊΡ‚ΠΎΡ€ΠΈ, Π²Π΅Ρ‡Π΅ Π΅ успял Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈ някакъв принос ΠΊΠ°ΠΊΡ‚ΠΎ Π² Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ‚Π΅ изчислСния, Ρ‚Π°ΠΊΠ° ΠΈ Π² индустрията.

Π’ Ρ‚Π°Π·ΠΈ лСкция ΠœΠ°Ρ€Ρ‚ΠΈΠ½ Ρ‰Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈ Π·Π° Ρ‚Π΅ΠΌΠ°, ΠΏΠΎ-Π±Π»ΠΈΠ·ΠΊΠ° Π΄ΠΎ Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ Π°ΠΊΠ°Π΄Π΅ΠΌΠΈΡ‡Π½ΠΈ изслСдвания. Π’ Google Docs ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ софтуСр Π·Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚Π½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ, β€žΡΡŠΠ²ΠΌΠ΅ΡΡ‚Π½ΠΎΡ‚ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅β€œ ΠΎΠ·Π½Π°Ρ‡Π°Π²Π° Π·Π°Π΄Π°Ρ‡Π° ΠΏΠΎ рСпликация: всСки ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» ΠΈΠΌΠ° своя собствСна Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ° Π½Π° общия Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠΉΡ‚ΠΎ слСд Ρ‚ΠΎΠ²Π° промСня, Π° всички ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ сС разпространяват ΠΏΠΎ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° Π΄ΠΎ останалитС участници. ΠŸΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ ΠΎΡ„Π»Π°ΠΉΠ½ водят Π΄ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Π° нСконсистСнтност Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° спрямо останалитС участници, ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Π°Ρ‚Π° синхронизация изисква Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΈ. Π—Π° Ρ‚ΠΎΠ²Π° са създадСни ΠšΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π½ΠΎ-освободСни Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈΡ€Π°Π½ΠΈ Ρ‚ΠΈΠΏΠΎΠ²Π΅ Π΄Π°Π½Π½ΠΈ (CRDT) Π΅ ΠΏΠΎ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΠΎ сравнитСлно Π½ΠΎΠ²ΠΎ явлСниС, чиято ΡΡŠΡ‰Π½ΠΎΡΡ‚ бСшС Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€Π°Π½Π° Π΅Π΄Π²Π° ΠΏΡ€Π΅Π· 2011 Π³ΠΎΠ΄ΠΈΠ½Π°. Π’ Ρ‚ΠΎΠ·ΠΈ Π΄ΠΎΠΊΠ»Π°Π΄ сС обсъТда ΠΊΠ°ΠΊΠ²ΠΎ сС Π΅ случило ΠΎΡ‚Ρ‚ΠΎΠ³Π°Π²Π° Π² свСта Π½Π° CRDT, ΠΊΠ°ΠΊΠ²ΠΈ са Π½Π°ΠΉ-Π½ΠΎΠ²ΠΈΡ‚Π΅ постиТСния ΠΈ сС Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π° ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΡŠΡ‚ Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° прилоТСния с Π»ΠΎΠΊΠ°Π»Π΅Π½ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°. Automerge Π² частност.

Π‘Π»Π΅Π΄Π²Π°Ρ‰Π°Ρ‚Π° сСдмица Ρ‰Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°ΠΌΠ΅ Π² Π₯Π°Π±Ρ€Π° голямо ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŽ с ΠœΠ°Ρ€Ρ‚ΠΈΠ½, Ρ‰Π΅ бъдС интСрСсно.

Pedro Ramalhete β€” Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΈ ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ Π±Π΅Π· ΠΈΠ·Ρ‡Π°ΠΊΠ²Π°Π½Π΅ ΠΈ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π±Π΅Π· ΠΈΠ·Ρ‡Π°ΠΊΠ²Π°Π½Π΅

19 Π³Π»Π°Π²ΠΈ Π½Π° Ρ…ΠΈΠ΄Ρ€Π°Ρ‚Π°. Голям ΠΎΠ±Π·ΠΎΡ€ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° ΠŸΠ΅Π΄Ρ€ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π² Cisco ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ Π²Π΅Ρ‡Π΅ ΠΎΠΊΠΎΠ»ΠΎ дСсСт Π³ΠΎΠ΄ΠΈΠ½ΠΈ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° синхронизация, структури ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ Π±Π΅Π· Π·Π°ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ ΠΈ Π±Π΅Π· ΠΈΠ·Ρ‡Π°ΠΊΠ²Π°Π½Π΅, ΠΈ всичко, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° си прСдставитС ΠΏΠΎ Ρ‚Π°Π·ΠΈ Ρ‚Π΅ΠΌΠ°. Π’Π΅ΠΊΡƒΡ‰ΠΈΡ‚Π΅ ΠΌΡƒ Π½Π°ΡƒΡ‡Π½ΠΈ ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½ΠΈ интСрСси са фокусирани Π²ΡŠΡ€Ρ…Ρƒ УнивСрсални конструкции, софтуСрна Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΎΠ½Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚, пСрсистСнтна ΠΏΠ°ΠΌΠ΅Ρ‚ ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, позволяващи Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½ΠΈ, ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΈ ΠΈ устойчиви прилоТСния. ОсвСн Ρ‚ΠΎΠ²Π° Ρ‚ΠΎΠΉ Π΅ Π°Π²Ρ‚ΠΎΡ€ Π½Π° ΡˆΠΈΡ€ΠΎΠΊΠΎ извСстния Π² тСсни срСди Π±Π»ΠΎΠ³ Concurrency Freaks.

Π’ ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΈ прилоТСния сСга сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΈ структури ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ, Π·Π°ΠΏΠΎΡ‡Π²Π°ΠΉΠΊΠΈ ΠΎΡ‚ опашки Π·Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Π°ΠΊΡ‚ΡŒΠΎΡ€ΠΈΡ‚Π΅ ΠΈ стигайки Π΄ΠΎ индСксни структури Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° с ΠΊΠ»ΡŽΡ‡-стойност. Π’ Java JDK Ρ‚Π΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°Ρ‚ ΠΎΡ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ΄ΠΈΠ½ΠΈ, Π° ΠΈ Π² C++ Π±Π°Π²Π½ΠΎ сС добавят.

Най-простият Π½Π°Ρ‡ΠΈΠ½ Π·Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½Π° структура ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ Π΅ послСдоватСлната (СдинствСна) рСализация, ΠΏΡ€ΠΈ която ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‚Π΅ са Π·Π°Ρ‰ΠΈΡ‚Π΅Π½ΠΈ с ΠΌΡŽΡ‚Π΅ΠΊΡΠΈ. Π’ΠΎΠ²Π° Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΎ Π·Π° всСки Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‰, Π½ΠΎ ΠΈΠΌΠ° ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с мащабируСмостта ΠΈ производитСлността. Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅, lock-free ΠΈ wait-free структури ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ Π½Π΅ само Ρ‡Π΅ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅ сС справят с Π³Ρ€Π΅ΡˆΠΊΠΈΡ‚Π΅, Π½ΠΎ ΠΈ ΠΈΠΌΠ°Ρ‚ ΠΏΠΎ-Π΄ΠΎΠ±ΡŠΡ€ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅Π½ ΠΏΡ€ΠΎΡ„ΠΈΠ» β€” ΠΎΠ±Π°Ρ‡Π΅, Π·Π° тяхната Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° дълбока СкспСртиза ΠΈ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€Π°Π½Π΅ към конкрСтния Π½Π°Ρ‡ΠΈΠ½ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π•Π΄Π½Π° ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½Π° Ρ€Π΅Π΄ΠΈΡ†Π° ΠΊΠΎΠ΄ Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½Π°, Π·Π° Π΄Π° счупи всичко.

Как Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ Ρ‚Π°ΠΊΠ°, Ρ‡Π΅ Π΄ΠΎΡ€ΠΈ нССкспСрт Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π° ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π° Ρ‚Π°ΠΊΠΈΠ²Π° структури ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ? Π˜Π·Π²Π΅ΡΡ‚Π½ΠΎ Π΅, Ρ‡Π΅ всСки послСдоватСлСн Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π½Π°ΠΏΡ€Π°Π²Π΅Π½ бСзопасСн Π·Π° ΠΏΠΎΡ‚ΠΎΡ†ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΈΠ»ΠΈ унивСрсална конструкция, ΠΈΠ»ΠΈ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΎΠ½Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚. Π§Ρ€Π΅Π· Π΅Π΄Π½ΠΎ ΠΎΡ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ‚Π° Ρ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΠΏΠΎΠ½ΠΈΠΆΠ°Ρ‚ ΠΏΡ€Π°Π³Π° Π½Π° Π²Π»ΠΈΠ·Π°Π½Π΅ Π² Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, ΠΈ Π΄Π²Π΅Ρ‚Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ водят Π΄ΠΎ Π½Π΅Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Π° рСализация. ΠŸΠ΅Π΄Ρ€ΠΎ Ρ‰Π΅ Ρ€Π°Π·ΠΊΠ°ΠΆΠ΅ ΠΊΠ°ΠΊ успяха Π΄Π° направят Ρ‚Π΅Π·ΠΈ конструкции ΠΏΠΎ-Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΈ ΠΈ ΠΊΠ°ΠΊ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° собствСнитС ΠΈΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ.

Π₯Π°ΠΉΠ΄ΠΈ Π₯Π°ΡƒΡŠΡ€Π΄ β€” ΠžΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Π²Π°Ρ‰Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° консСнсусна систСма

19 Π³Π»Π°Π²ΠΈ Π½Π° Ρ…ΠΈΠ΄Ρ€Π°Ρ‚Π°. Голям ΠΎΠ±Π·ΠΎΡ€ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π₯Π°ΠΉΠ΄ΠΈ Π₯Π°ΡƒΡŠΡ€Π΄ β€” ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠœΠ°Ρ€Ρ‚ΠΈΠ½, изслСдоватСл Π½Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ систСми Π² ΠšΠ΅ΠΌΠ±Ρ€ΠΈΠ΄ΠΆΠΊΠΈΡ унивСрситСт. НСйната спСциализация Π΅ консистСнтност, отказоустойчивост, производитСлност ΠΈ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ консСнсус. Вя Π΅ Π½Π°ΠΉ-извСстна с ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΠ° Paxos, Π½Π°Ρ€Π΅Ρ‡Π΅Π½ Π“ΡŠΠ²ΠΊΠ°Π² Paxos.

НапомнямС, Ρ‡Π΅ Paxos β€” сСмСйство ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ Π·Π° Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π° Π·Π° консСнсус Π² ΠΌΡ€Π΅ΠΆΠ° ΠΎΡ‚ Π½Π΅Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΈ ΠΊΠΎΠΌΠΏΡŽΡ‚Ρ€ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ сС основават Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° ЛСсли Π›Π°ΠΌΠΏΠΎΡ€Ρ‚. Π’Π°ΠΊΠ° Ρ‡Π΅ някои ΠΎΡ‚ Π½Π°ΡˆΠΈΡ‚Π΅ Π»Π΅ΠΊΡ‚ΠΎΡ€ΠΈ работят ΠΏΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ, ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈ наши Π»Π΅ΠΊΡ‚ΠΎΡ€ΠΈ β€” ΠΈ Ρ‚ΠΎΠ²Π° Π΅ прСкрасно.

Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π΄Π° сС Π½Π°ΠΌΠ΅Ρ€ΠΈ консСнсус ΠΌΠ΅ΠΆΠ΄Ρƒ няколко хоста β€” Π·Π° адрСсиранС, ΠΈΠ·Π±ΠΎΡ€ Π½Π° Π»ΠΈΠ΄Π΅Ρ€, Π·Π°ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ ΠΈΠ»ΠΈ координация β€” Π΅ основСн Π²ΡŠΠΏΡ€ΠΎΡ Π½Π° ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈΡ‚Π΅ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ систСми. Paxos сСга Π΅ основният ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° консСнсусни ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈ ΠΎΠΊΠΎΠ»ΠΎ Π½Π΅Π³ΠΎ сС ΠΏΡ€ΠΎΠ²Π΅ΠΆΠ΄Π°Ρ‚ мноТСство изслСдвания, цСлящи Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π°Π½Π΅ ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΠ° Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ практичСски Π½ΡƒΠΆΠ΄ΠΈ.

Π’ Ρ‚ΠΎΠ·ΠΈ Π΄ΠΎΠΊΠ»Π°Π΄ Ρ‰Π΅ ΠΏΡ€Π΅Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Ρ‚Π΅ΠΎΡ€Π΅Ρ‚ΠΈΡ‡Π½Π°Ρ‚Π° основа Π½Π° Paxos, отслабвайки ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΈΡ‚Π΅ изисквания ΠΈ ΠΎΠ±ΠΎΠ±Ρ‰Π°Π²Π°ΠΉΠΊΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΠ°. Π©Π΅ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Π΅ Paxos ΠΏΠΎ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΠΎ Π΅ само Π΅Π΄ΠΈΠ½ ΠΎΡ‚ ΠΌΠ½ΠΎΠ³ΠΎΡ‚ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΈ Π² огромния ΡΠΏΠ΅ΠΊΡ‚ΡŠΡ€ ΠΎΡ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈ към консСнсуса ΠΈ Ρ‡Π΅ Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΎΡ‚ ΡΠΏΠ΅ΠΊΡ‚ΡŠΡ€Π° ΡΡŠΡ‰ΠΎ са ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΈ Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΄ΠΎΠ±Ρ€ΠΈ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ систСми.

АлСкс ΠŸΠ΅Ρ‚Ρ€ΠΎΠ² β€” НамалСтС Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ с ΠŸΡ€Π΅Ρ…ΠΎΠ΄Π½Π° рСпликация ΠΈ Π΅Π²Ρ‚ΠΈΠ½ΠΈ ΠΊΠ²ΠΎΡ€ΡƒΠΌΠΈ

19 Π³Π»Π°Π²ΠΈ Π½Π° Ρ…ΠΈΠ΄Ρ€Π°Ρ‚Π°. Голям ΠΎΠ±Π·ΠΎΡ€ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° АлСкс Π΅ спСциалист ΠΏΠΎ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈ систСми Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅, Π° Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΎΡ‚ΠΎ Π·Π° нас - ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ€ Π² Cassandra. Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ с O’Reilly ΠΏΠΎ ΠΊΠ½ΠΈΠ³Π° Π·Π° Π’ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅ Π½Π° Π±Π°Π·ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ.

Π—Π° систСми с краткосрочна послСдоватСлност (Π² рускоязичната тСрминология - β€žΡΡŠΠ³Π»Π°ΡΡƒΠ²Π°Π½ΠΎΡΡ‚ Π² ΠΊΡ€Π°ΠΉΠ½Π° ΡΠΌΠ΅Ρ‚ΠΊΠ°β€œ), слСд ΠΏΠ°Π΄Π°Π½Π΅ Π½Π° Π²ΡŠΠ·Π»ΠΈΡ‚Π΅ ΠΈΠ»ΠΈ раздСлянС Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°, трябва Π΄Π° сС Ρ€Π΅ΡˆΠΈ слСдната Π΄ΠΈΠ»Π΅ΠΌΠ°: Π΄Π°Π»ΠΈ Π΄Π° ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈΠΌ Π΄Π° изпълнявамС заявки, ΠΆΠ΅Ρ€Ρ‚Π²Π°ΠΉΠΊΠΈ консистСнтността, ΠΈΠ»ΠΈ Π΄Π° ΠΎΡ‚ΠΊΠ°ΠΆΠ΅ΠΌ тяхното изпълнСниС ΠΈ Π΄Π° ΠΆΠ΅Ρ€Ρ‚Π²Π°ΠΌΠ΅ Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΎΡΡ‚Ρ‚Π°. Π’ Ρ‚Π°ΠΊΠ°Π²Π° систСма ΠΊΠ²ΠΎΡ€ΡƒΠΌΠΈΡ‚Π΅, ΠΏΡ€ΠΈΠΏΠΎΠΊΡ€ΠΈΠ²Π°Ρ‰ΠΈΡ‚Π΅ сС подмноТСства ΠΎΡ‚ възли ΠΈ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°Ρ‰ΠΈ, Ρ‡Π΅ ΠΏΠΎΠ½Π΅ Π΅Π΄ΠΈΠ½ възСл Ρ‰Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° Π½Π°ΠΉ-Π½ΠΎΠ²Π°Ρ‚Π° стойност, ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° станат Π΄ΠΎΠ±Ρ€ΠΎ Π³Ρ€Π°Π½ΠΈΡ‡Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. МоТСм Π΄Π° ΠΏΡ€Π΅ΠΆΠΈΠ²Π΅Π΅ΠΌ сривовС ΠΈ Π·Π°Π³ΡƒΠ±Π° Π½Π° ΡΠ²ΡŠΡ€Π·Π°Π½ΠΎΡΡ‚ Π΄ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ възли, ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π°ΠΉΠΊΠΈ Π΄Π° отговарямС с Π½Π°ΠΉ-Π½ΠΎΠ²ΠΈΡ‚Π΅ стойности.

Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π° всичко ΠΈΠΌΠ° своя Ρ†Π΅Π½Π°. ΠšΠ²ΠΎΡ€ΡƒΠΌΠ½Π°Ρ‚Π° схСма Π·Π° рСпликация ΠΎΠ·Π½Π°Ρ‡Π°Π²Π° повишСни Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅: Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΅ Π΄Π° сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ излишни Π΄Π°Π½Π½ΠΈ Π½Π° няколко възли навСднъТ, Π·Π° Π΄Π° сС Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π° Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ количСство Π½Π°Π»ΠΈΡ‡Π½ΠΈ копия Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π° възникванС Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Оказва сС, Ρ‡Π΅ Π½Π΅ Π΅ Π½ΡƒΠΆΠ½ΠΎ Π΄Π° сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ всички Π΄Π°Π½Π½ΠΈ Π½Π° всички Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈ. МоТСм Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈΠΌ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ, Π°ΠΊΠΎ ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°ΠΌΠ΅ Π΄Π°Π½Π½ΠΈΡ‚Π΅ само Π½Π° част ΠΎΡ‚ Π²ΡŠΠ·Π»ΠΈΡ‚Π΅, Π° Π·Π° сцСнарии Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° сривовС Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ спСциални Π½ΠΎΠ΄ΠΎΠ²Π΅ (Transient Replica).

Π’ Ρ…ΠΎΠ΄Π° Π½Π° Π΄ΠΎΠΊΠ»Π°Π΄Π° Ρ‰Π΅ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Witness Replicas, схСмата Π½Π° рСпликация, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π² Spanner ΠΈ Megastore, ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚Π°Π·ΠΈ концСпция Π² Apache Cassandra ΠΏΠΎΠ΄ ΠΈΠΌΠ΅Π½Π°Ρ‚Π° Π’Ρ€Π°Π½Π·ΠΈΡ‚ΠΎΡ€Π½Π° рСпликация & Π΅Π²Ρ‚ΠΈΠ½ΠΈ ΠΊΠ²ΠΎΡ€ΡƒΠΌΠΈ.

Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ Π’ΡŽΠΊΠΎΠ² β€” Π“ΠΎΡ€ΡƒΡ‚ΠΈΠ½ΠΈ Π½Π° ΠΏΠΎΠ²ΡŠΡ€Ρ…Π½ΠΎΡΡ‚Ρ‚Π°

19 Π³Π»Π°Π²ΠΈ Π½Π° Ρ…ΠΈΠ΄Ρ€Π°Ρ‚Π°. Голям ΠΎΠ±Π·ΠΎΡ€ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π² Google, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ Π²ΡŠΡ€Ρ…Ρƒ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ тСстванС Π½Π° C/C++ ΠΈ Go β€” Address/Memory/ThreadSanitizer, ΠΈ Π½Π°Π΄ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ инструмСнти Π·Π° ядрото Π½Π° Linux. Π’ΠΎΠΉ Π΅ contributed Π² Go ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΠ»Π°Π½ΠΈΡ€Π°Ρ‰ Π³ΠΎΡ€ΡƒΡ‚ΠΈΠ½, ΠΌΡ€Π΅ΠΆΠΎΠ² ΠΏΠΎΠ»Π΅Ρ€ ΠΈ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π΅Π½ ΡΡŠΠ±ΠΈΡ€Π°Ρ‡ Π½Π° Π±ΠΎΠΊΠ»ΡƒΠΊ. ЕкспСрт Π² многопоточността, Π°Π²Ρ‚ΠΎΡ€ Π½Π° Π΄ΡƒΠ·ΠΈΠ½Π° Π½ΠΎΠ²ΠΈ Π½Π΅Π±Π»ΠΎΠΊΠΈΡ€Π°Ρ‰ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ ΠΈ ΠΏΡ€ΠΈΡ‚Π΅ΠΆΠ°Ρ‚Π΅Π» Π½Π° Π§Π΅Ρ€Π΅Π½ ΠΊΠΎΠ»Π°Π½ Π² Intel.

Π‘Π΅Π³Π° ΠΌΠ°Π»ΠΊΠΎ Π·Π° самото ΠΈΠ·ΠΊΠ°Π·Π²Π°Π½Π΅. Π’ Π΅Π·ΠΈΠΊΠ° Go ΠΈΠΌΠ° Π²Π³Ρ€Π°Π΄Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° многопоточност ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° Π³ΠΎΡ€ΡƒΡ‚ΠΈΠ½ΠΈ (Π»Π΅ΠΊΠΈ нишки) ΠΈ ΠΊΠ°Π½Π°Π»ΠΈ (FIFO опашки). Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° Ρ‚Π΅Π·ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ, Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ ΠΈΠΌ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ лСсно ΠΈ приятно Π΄Π° ΠΏΠΈΡˆΠ°Ρ‚ ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΈ прилоТСния, ΠΈ Ρ‚ΠΎΠ²Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΊΠ°Ρ‚ΠΎ магия. ΠšΠ°ΠΊΡ‚ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°ΠΌΠ΅, Ρ‚ΡƒΠΊ няма Π½ΠΈΠΊΠ°ΠΊΠ²Π° магия. Π’ Ρ‚ΠΎΠ²Π° ΠΈΠ·ΠΊΠ°Π·Π²Π°Π½Π΅, Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ Ρ‰Π΅ Π·Π°Π΄ΡŠΠ»Π±ΠΎΡ‡ΠΈ Π² Ρ‚ΡŠΠ½ΠΊΠΎΡΡ‚ΠΈΡ‚Π΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‡Π° Go ΠΈ Ρ‰Π΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅ Ρ‚Π°ΠΉΠ½ΠΈΡ‚Π΅ Π½Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚Π°Π·ΠΈ β€žΠΌΠ°Π³ΠΈΡβ€œ. ΠŸΡŠΡ€Π²ΠΎ, Ρ‚ΠΎΠΉ Ρ‰Π΅ Π΄Π°Π΄Π΅ ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° основнитС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‡Π° ΠΈ Ρ‰Π΅ обясни ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚ΠΈ. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° Ρ‰Π΅ сС Π·Π°ΠΏΠΎΠ·Π½Π°Π΅ΠΌ ΠΏΠΎ-Π±Π»ΠΈΠ·ΠΎ с ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ аспСкти ΠΊΠ°Ρ‚ΠΎ стратСгията Π·Π° ΠΏΠ°Ρ€ΠΊΠΈΡ€Π°Π½Π΅/Ρ€Π°Π·ΠΏΠ°Ρ€ΠΊΠΈΡ€Π°Π½Π΅ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° Π±Π»ΠΎΠΊΠΈΡ€Π°Ρ‰ΠΈ систСмни ΠΏΠΎΠ²ΠΈΡ†ΠΈ. Накрая, Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ Ρ‰Π΅ сподСли ΠΌΠ°Π»ΠΊΠΎ Π·Π° възмоТни подобрСния Π² ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‡Π°.

Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ Π‘ΡƒΠ³Π°ΠΉΡ‡Π΅Π½ΠΊΠΎ β€” УскоряванС Π½Π° разпрСдСлСния Π°Π½Π°Π»ΠΈΠ· Π½Π° Π³Ρ€Π°Ρ„ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° вСроятностни скици ΠΈ Π½Π΅ само

19 Π³Π»Π°Π²ΠΈ Π½Π° Ρ…ΠΈΠ΄Ρ€Π°Ρ‚Π°. Голям ΠΎΠ±Π·ΠΎΡ€ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ 9 Π³ΠΎΠ΄ΠΈΠ½ΠΈ Π² аутсорсинг, ΠΊΠ°Ρ‚ΠΎ Π·Π°ΠΏΠ°Π·Π²Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ с унивСрситСта ΠΈ Π½Π°ΡƒΡ‡Π½Π°Ρ‚Π° срСди. ΠΠ½Π°Π»ΠΈΠ·ΡŠΡ‚ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ Π΄Π°Π½Π½ΠΈ Π² ΠžΠ΄Π½ΠΎΠΊΠ»Π°ΡΠ½ΠΈΡ†ΠΈΡ‚Π΅ стана ΡƒΠ½ΠΈΠΊΠ°Π»Π΅Π½ шанс Π·Π° Π½Π΅Π³ΠΎ Π΄Π° ΡΡŠΡ‡Π΅Ρ‚Π°Π΅ Ρ‚Π΅ΠΎΡ€Π΅Ρ‚ΠΈΡ‡Π½Π°Ρ‚Π° ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΈ научния Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚ с Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° Ρ€Π΅Π°Π»Π½ΠΈ, Ρ‚ΡŠΡ€ΡΠ΅Π½ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈ.

РазпрСдСлСният Π°Π½Π°Π»ΠΈΠ· Π½Π° Π³Ρ€Π°Ρ„ΠΈ бСшС ΠΈ остава слоТна Π·Π°Π΄Π°Ρ‡Π°: ΠΊΠΎΠ³Π°Ρ‚ΠΎ възникнС Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° информация Π·Π° Π²Ρ€ΡŠΠ·ΠΊΠΈΡ‚Π΅ Π½Π° съсСдСн Π²Ρ€ΡŠΡ…, чСсто сС Π½Π°Π»Π°Π³Π° Π΄Π° сС ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΡ‚ Π΄Π°Π½Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ машини, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° изпълнСниС ΠΈ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²Π°Ρ‚Π° инфраструктура. Π’ Ρ‚ΠΎΠ·ΠΈ Π΄ΠΎΠΊΠ»Π°Π΄ Ρ‰Π΅ Π²ΠΈΠ΄ΠΈΠΌ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ускорСниС Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ вСроятностни структури ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ ΠΈΠ»ΠΈ Ρ„Π°ΠΊΡ‚ΠΈ, ΠΊΠ°Ρ‚ΠΎ симСтрията Π½Π° Π³Ρ€Π°Ρ„Π° Π½Π° приятСлствата Π² социалната ΠΌΡ€Π΅ΠΆΠ°. Всичко Ρ‚ΠΎΠ²Π° Π΅ ΠΈΠ»ΡŽΡΡ‚Ρ€ΠΈΡ€Π°Π½ΠΎ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ ΠΎΡ‚ ΠΊΠΎΠ΄Π° Π½Π° Apache Spark.

ДСнис Рысцов β€” НамалСтС Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ с ΠŸΡ€Π΅Ρ…ΠΎΠ΄Π½Π° рСпликация ΠΈ Π΅Π²Ρ‚ΠΈΠ½ΠΈ ΠΊΠ²ΠΎΡ€ΡƒΠΌΠΈ

19 Π³Π»Π°Π²ΠΈ Π½Π° Ρ…ΠΈΠ΄Ρ€Π°Ρ‚Π°. Голям ΠΎΠ±Π·ΠΎΡ€ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° ДСнис β€” Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Cosmos DB, СкспСрт Π² областта Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π° Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ Π·Π° послСдоватСлност, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈΡ‚Π΅ Π·Π° консСнсус ΠΈ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ‚Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ. Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Ρ‚ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π² Microsoft, Π° ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° сС Π΅ Π·Π°Π½ΠΈΠΌΠ°Π²Π°Π» с Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ систСми Π² Amazon ΠΈ Yandex.

Π’ Ρ‚ΠΎΠ·ΠΈ Π΄ΠΎΠΊΠ»Π°Π΄ Ρ‰Π΅ сС Π·Π°ΠΏΠΎΠ·Π½Π°Π΅ΠΌ с ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈΡ‚Π΅ Π·Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, създадСни ΠΏΡ€Π΅Π· послСднитС Π³ΠΎΠ΄ΠΈΠ½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Π½Π° клиСнтската страна Π²ΡŠΡ€Ρ…Ρƒ всяко Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ, ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‰ΠΎ условно ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ (compare and set). Π‘ΡŠΡ‰Π½ΠΎΡΡ‚Ρ‚Π° Π΅, Ρ‡Π΅ ΠΆΠΈΠ²ΠΎΡ‚ΡŠΡ‚ Π½Π΅ Π·Π°Π²ΡŠΡ€ΡˆΠ²Π° с Π΄Π²ΡƒΡ„Π°Π·Π½ΠΎΡ‚ΠΎ ΠΏΠΎΡ‚Π²ΡŠΡ€ΠΆΠ΄Π°Π²Π°Π½Π΅ β€” Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π½Π°Π΄ всякакви Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ β€” Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π½ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ (2PC, Percolator, RAMP) ΠΈΠΌΠ°Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ‚ΡŠΡ€Π³ΠΎΠ²ΡΠΊΠΈ компромиси ΠΈ Π½Π΅ са Π±Π΅Π·ΠΏΠ»Π°Ρ‚Π½ΠΈ.

АлСксСй Π—ΠΈΠ½ΠΎΠ²ΡŒΠ΅Π² β€” НС всички ML Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ ΠΏΠΎΠΏΠ°Π΄Π°Ρ‚ Π² разпрСдСлСния Ρ€Π°ΠΉ

19 Π³Π»Π°Π²ΠΈ Π½Π° Ρ…ΠΈΠ΄Ρ€Π°Ρ‚Π°. Голям ΠΎΠ±Π·ΠΎΡ€ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° АлСксСй (zaleslaw) β€” наш дългогодишСн Π»Π΅ΠΊΡ‚ΠΎΡ€ ΠΈ Ρ‡Π»Π΅Π½ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ½ΠΈΡ‚Π΅ комисии Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ. ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠ²Π°Ρ‰ Ρ‚Ρ€Π΅Π½ΡŒΠΎΡ€ Π² компанията EPAM Systems, ΠΈ с Hadoop/Spark ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π·Π° Π³ΠΎΠ»Π΅ΠΌΠΈ Π΄Π°Π½Π½ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΎΡ‚ 2012 Π³ΠΎΠ΄ΠΈΠ½Π°.

Π’ Ρ‚ΠΎΠ·ΠΈ Π΄ΠΎΠΊΠ»Π°Π΄ АлСксСй Ρ‰Π΅ Ρ€Π°Π·ΠΊΠ°ΠΆΠ΅ Π·Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ с адаптацията Π½Π° класичСскитС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ Π·Π° машинно ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° Π² Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ, Π±Π°Π·ΠΈΡ€Π°ΠΉΠΊΠΈ сС Π½Π° ΠΎΠΏΠΈΡ‚Π° си с Apache Spark ML, Apache Mahout, Apache Flink ML ΠΈ ΠΎΠΏΠΈΡ‚ Π² ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Apache Ignite ML. ОсвСн Ρ‚ΠΎΠ²Π° АлСксСй Ρ‰Π΅ сподСли Π·Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ ML Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ Π² Ρ‚Π΅Π·ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ²Π΅.

И накрая β€” Π΄Π²Π΅ Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΎΡ‚ компания Yandex Π·Π° Yandex Database.

Владислав ΠšΡƒΠ·Π½Π΅Ρ†ΠΎΠ² β€” Yandex Database β€” ΠΊΠ°ΠΊ осигурявамС отказоустойчивост

19 Π³Π»Π°Π²ΠΈ Π½Π° Ρ…ΠΈΠ΄Ρ€Π°Ρ‚Π°. Голям ΠΎΠ±Π·ΠΎΡ€ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Владислав Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π² ЯндСкс Π² Π³Ρ€ΡƒΠΏΠ°Ρ‚Π° Π½Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π°Ρ‚Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°. Yandex Database Π΅ Ρ…ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»Π½ΠΎ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠ° гСораспрСдСлСна отказоустойчива Π‘Π£Π‘Π”, устойчива Π½Π° ΠΎΡ‚ΠΊΠ°Π·ΠΈ Π½Π° дисковС, ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, Ρ€Π°Ρ„Ρ‚ΠΎΠ²Π΅ ΠΈ Π΄Π°Ρ‚Π° Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ²Π΅ Π±Π΅Π· Π½Π°Ρ€ΡƒΡˆΠ°Π²Π°Π½Π΅ Π½Π° консистСнтността. Π—Π° осигуряванС Π½Π° отказоустойчивост сС ΠΏΡ€ΠΈΠ»Π°Π³Π° собствСн Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ Π·Π° постиганС Π½Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ съгласиС, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Ρ€Π΅Π΄ΠΈΡ†Π° тСхничСски Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΊΠΎΠΈΡ‚ΠΎ са ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Ρ€Π°Π·Π³Π»Π΅Π΄Π°Π½ΠΈ Π² Π΄ΠΎΠΊΠ»Π°Π΄Π°. Π”ΠΎΠΊΠ»Π°Π΄ΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС интСрСсСн ΠΊΠ°ΠΊΡ‚ΠΎ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° Π‘Π£Π‘Π”, Ρ‚Π°ΠΊΠ° ΠΈ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° прилоТСния, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Π‘Π£Π‘Π”.

Π‘Π΅ΠΌΠ΅Π½ Π§Π΅Ρ‡Π΅Ρ€ΠΈΠ½Π΄Π° β€” Π Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² YDB

19 Π³Π»Π°Π²ΠΈ Π½Π° Ρ…ΠΈΠ΄Ρ€Π°Ρ‚Π°. Голям ΠΎΠ±Π·ΠΎΡ€ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π‘Π΅ΠΌΠ΅Π½ Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π² Π³Ρ€ΡƒΠΏΠ°Ρ‚Π° Π½Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π°Ρ‚Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π² ЯндСкс, Ρ€Π°Π±ΠΎΡ‚ΠΈ Π²ΡŠΡ€Ρ…Ρƒ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΌΡƒΠ»Ρ‚ΠΈΠ°Ρ€Π΅Π½Π΄Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° инсталацията Π½Π° YDB.

Π‘Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ Π½Π° Yandex Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π° Π·Π° OLTP запитвания ΠΈ отговаря Π½Π° изискванията Π½Π° ACID Π·Π° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΎΠ½Π½ΠΈ систСми. Π’ Π΄ΠΎΠΊΠ»Π°Π΄Π° Ρ‰Π΅ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΠ° Π·Π° ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΠΉΡ‚ΠΎ Π»Π΅ΠΆΠΈ Π² основата Π½Π° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма YDB. Π©Π΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ ΠΊΠ°ΠΊΠ²ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ†ΠΈ участват Π² Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈΡ‚Π΅, ΠΊΠΎΠΉ Π½Π°Π·Π½Π°Ρ‡Π°Π²Π° глобалния Ρ€Π΅Π΄ Π½Π° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈΡ‚Π΅, ΠΊΠ°ΠΊ сС постига атомарност, надСТдност ΠΈ строгост Π½Π° изолацията. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½Π° разпространСн ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Ρ‰Π΅ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈΡ‚Π΅ Π½Π° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ с ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° Π΄Π²ΡƒΡ„Π°Π·Π΅Π½ ΠΊΠΎΠΌΠΈΡ‚ ΠΈ дСтСрминистични Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ. Π©Π΅ обсъдим Ρ‚Π΅Ρ…Π½ΠΈΡ‚Π΅ различия.

Какво слСдва?

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π½Π° конфСрСнцията ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° Π΄Π° сС попълва с Π½ΠΎΠ²ΠΈ Π΄ΠΎΠΊΠ»Π°Π΄ΠΈ. Π’ частност, ΠΎΡ‡Π°ΠΊΠ²Π°ΠΌΠ΅ Π΄ΠΎΠΊΠ»Π°Π΄ ΠΎΡ‚ Никита Коваля (ndkoval) ΠΎΡ‚ JetBrains ΠΈ ОлСга ΠΠ½Π°ΡΡ‚Π°ΡΡŒΠ΅Π²Π° (m0nstermind) ΠΎΡ‚ компанията ΠžΠ΄Π½ΠΎΠΊΠ»Π°ΡΠ½ΠΈΡ†ΠΈ. Никита сС Π·Π°Π½ΠΈΠΌΠ°Π²Π° с Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ Π·Π° ΠΊΠΎΡ€ΡƒΡ‚ΠΈΠ½ΠΈ Π² Π΅ΠΊΠΈΠΏΠ° Π½Π° Kotlin, Π° ОлСг Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π° високонапрСгнати систСми Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° компанията ΠžΠ΄Π½ΠΎΠΊΠ»Π°ΡΠ½ΠΈΡ†ΠΈ. ОсвСн Ρ‚ΠΎΠ²Π°, ΠΈΠΌΠ° ΠΎΡ‰Π΅ 1 условно ΠΏΡ€Π°Π·Π΅Π½ слот, Π·Π° ΠΊΠΎΠΉΡ‚ΠΎ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ програмният ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚.

ΠšΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡΡ‚Π° Hydra Ρ‰Π΅ сС ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅ Π½Π° 11-12 юли Π² Π‘Π°Π½ΠΊΡ‚ ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³. Π‘ΠΈΠ»Π΅Ρ‚ΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС закупят ΠΎΡ‚ официалния сайт. ΠžΠ±ΡŠΡ€Π½Π΅Ρ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° Online Π±ΠΈΠ»Π΅Ρ‚ΠΈ β€” Π°ΠΊΠΎ ΠΏΠΎ някаква ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° стигнСтС Π΄ΠΎ ΠŸΠΈΡ‚Π΅Ρ€Π° Π½Π° ΠΆΠΈΠ²ΠΎ Π² Ρ‚Π΅Π·ΠΈ Π΄Π½ΠΈ.

Π©Π΅ сС срСщнСм Π½Π° Hydra!

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster