19 Π³Π»Π°Π²ΠΈ Π½Π° Ρ…ΠΈΠ΄Ρ€Π°. ΠžΠ΄Π»ΠΈΡ‡Π΅Π½ ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°

ΠšΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡ˜Π° ќС сС ΠΎΠ΄Ρ€ΠΆΠΈ ΠΎΠ΄ 11 Π΄ΠΎ 12 Ρ˜ΡƒΠ»ΠΈ Π²ΠΎ Π‘Π°Π½ΠΊΡ‚ ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³ Π₯ΠΈΠ΄Ρ€Π°, посвСтСн Π½Π° Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ Π½Π° ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΈ ΠΈ дистрибуирани систСми. Π’Ρ€ΠΈΠΊΠΎΡ‚ Π½Π° Π₯ΠΈΠ΄Ρ€Π° Π΅ Π²ΠΎ Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ Π³ΠΈ ΠΎΠ±Π΅Π΄ΠΈΠ½ΡƒΠ²Π° ΠΊΡƒΠ» Π½Π°ΡƒΡ‡Π½ΠΈΡ†ΠΈ (ΠΊΠΎΠΈ ΠΎΠ±ΠΈΡ‡Π½ΠΎ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° сС Π½Π°Ρ˜Π΄Π°Ρ‚ само Π½Π° странски Π½Π°ΡƒΡ‡Π½ΠΈ ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ) ΠΈ ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ-ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π°Ρ€ΠΈ Π²ΠΎ Π΅Π΄Π½Π° Π³ΠΎΠ»Π΅ΠΌΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π½Π° прСсСкот Π½Π° Π½Π°ΡƒΠΊΠ°Ρ‚Π° ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°Ρ‚Π°.

Hydra Π΅ Π΅Π΄Π½Π° ΠΎΠ΄ Π½Π°ΡˆΠΈΡ‚Π΅ најваТни ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ Π²ΠΎ послСднитС Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π³ΠΎΠ΄ΠΈΠ½ΠΈ. ΠœΡƒ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π΅ΡˆΠ΅ ΠΌΠ½ΠΎΠ³Ρƒ сСриозна ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°, ΠΈΠ·Π±ΠΎΡ€ Π½Π° Π³ΠΎΠ²ΠΎΡ€Π½ΠΈΡ†ΠΈ ΠΈ ΠΈΠ·Π²Π΅ΡˆΡ‚Π°ΠΈ. ΠœΠΈΠ½Π°Ρ‚Π°Ρ‚Π° Π½Π΅Π΄Π΅Π»Π° Π·Π° ΠΎΠ²Π° ΠΈΠ·Π»Π΅Π·Π΅ Ρ…Π°Π±Ρ€ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π²Ρ˜Ρƒ со Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΎΡ‚ Π½Π° JUG.ru Group, АлСксСј Π€Π΅Π΄ΠΎΡ€ΠΎΠ² (23Π΄Π΅Ρ€Π΅Π²ΠΎ).

НиС вСќС ΠΊΠ°ΠΆΠ°Π½ΠΎ Π·Π° Ρ‚Ρ€ΠΎΡ˜Ρ†Π° Π²Π°ΠΆΠ½ΠΈ учСсници, основачитС Π½Π° Ρ‚Π΅ΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° Π½Π° дистрибуирани систСми - ЛСсли Π›Π°ΠΌΠΏΠΎΡ€Ρ‚, ΠœΠΎΡ€ΠΈΡ Π₯Π΅Ρ€Π»ΠΈΡ…ΠΈ ΠΈ Мајкл Π‘ΠΊΠΎΡ‚. Π’Ρ€Π΅ΠΌΠ΅ Π΅ Π΄Π° Ρ€Π°Π·Π³ΠΎΠ²Π°Ρ€Π°ΠΌΠ΅ ΠΏΠΎΠ΄Π΅Ρ‚Π°Π»Π½ΠΎ Π·Π° Ρ†Π΅Π»Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°!

19 Π³Π»Π°Π²ΠΈ Π½Π° Ρ…ΠΈΠ΄Ρ€Π°. ΠžΠ΄Π»ΠΈΡ‡Π΅Π½ ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°

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

Ако сС Π·Π°Π½ΠΈΠΌΠ°Π²Π°Ρ‚Π΅ со ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΡšΠ΅, Ρ‚ΠΎΠ³Π°Ρˆ Π½Π° Π΅Π΄Π΅Π½ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ Π½Π°Ρ‡ΠΈΠ½ сС Π·Π°Π½ΠΈΠΌΠ°Π²Π°Ρ‚Π΅ со повСќСнишки ΠΈ дистрибуирано ΠΏΡ€Π΅ΡΠΌΠ΅Ρ‚ΡƒΠ²Π°ΡšΠ΅. ЕкспСртитС ΠΎΠ΄ соодвСтнитС области Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ со Π½ΠΈΠ² Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ, Π½ΠΎ ΠΈΠΌΠΏΠ»ΠΈΡ†ΠΈΡ‚Π½ΠΎ, Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π°Ρ‚Π° Π½Γ¨ Π³Π»Π΅Π΄Π° ΠΎΠ΄ сСкадС: Π²ΠΎ кој Π±ΠΈΠ»ΠΎ ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ со повСќС Ρ˜Π°Π΄Ρ€Π° ΠΈΠ»ΠΈ дистрибуирана услуга ΠΈΠΌΠ° Π½Π΅ΡˆΡ‚ΠΎ ΡˆΡ‚ΠΎ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ Π²Ρ€ΡˆΠΈ прСсмСтки.

ΠŸΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ ΠΌΠ½ΠΎΠ³Ρƒ ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ ΠΊΠΎΠΈ ΠΏΠΎΠΊΡ€ΠΈΠ²Π°Π°Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ аспСкти Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ‚ΠΈΠ²Π½ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΡšΠ΅. Од Π΄Ρ€ΡƒΠ³Π°Ρ‚Π° страна Π½Π° спСктарот, ΠΈΠΌΠ°ΠΌΠ΅ ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Π½Π°ΡƒΡ‡Π½ΠΈ ΡƒΡ‡ΠΈΠ»ΠΈΡˆΡ‚Π° ΠΊΠΎΠΈ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π°Ρ‚ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΈ ΠΊΠΎΠ»ΠΈΡ‡ΠΈΠ½ΠΈ Π½Π° комплСксна Ρ‚Π΅ΠΎΡ€ΠΈΡ˜Π° Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π½Π° ΠΏΡ€Π΅Π΄Π°Π²Π°ΡšΠ°. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ со Π₯ΠΈΠ΄Ρ€Π° Π²ΠΎ Π‘Π°Π½ΠΊΡ‚ ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³ постои Π£Ρ‡ΠΈΠ»ΠΈΡˆΡ‚Π΅ Π·Π° Π‘ΠŸΠ’Π”Π¦. На ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡ˜Π°Ρ‚Π° β€žΠ₯ΠΈΠ΄Ρ€Π°β€œ, сС ΠΎΠ±ΠΈΠ΄ΠΎΠ²ΠΌΠ΅ Π΄Π° Π³ΠΈ споимС суровата ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, Π½Π°ΡƒΠΊΠ°Ρ‚Π° ΠΈ сС ΡˆΡ‚ΠΎ Π΅ Π½Π° Π½ΠΈΠ²Π½ΠΎΡ‚ΠΎ Π²ΠΊΡ€ΡΡ‚ΡƒΠ²Π°ΡšΠ΅.

РазмислСтС Π·Π° ΠΎΠ²Π°: ΠΆΠΈΠ²Π΅Π΅ΠΌΠ΅ Π²ΠΎ Π½Π΅Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΊΠΎΠ³Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»ΠΈΡ‡Π½ΠΎ Π΄Π° Π³ΠΈ Π·Π°ΠΏΠΎΠ·Π½Π°Π΅Ρ‚Π΅ основачитС Π½Π° областа Π½Π° Π½Π°ΡƒΠΊΠ°Ρ‚Π° ΠΈ инТСнСрството ΡˆΡ‚ΠΎ Π³ΠΈ ΠΏΡ€ΠΎΡƒΡ‡ΡƒΠ²Π°ΠΌΠ΅. Π€ΠΈΠ·ΠΈΡ‡Π°Ρ€ΠΈΡ‚Π΅ Π½Π΅ΠΌΠ° Π΄Π° сС срСтнат Π½ΠΈΡ‚Ρƒ со ΠŠΡƒΡ‚Π½, Π½ΠΈΡ‚Ρƒ со ΠΡ˜Π½ΡˆΡ‚Π°Ρ˜Π½ - Π²ΠΎΠ·ΠΎΡ‚ Ρ‚Ρ€Π³Π½Π°. Но, Π΄ΠΎ нас сè ΡƒΡˆΡ‚Π΅ ΠΆΠΈΠ²Π΅Π°Ρ‚ ΠΎΠ½ΠΈΠ΅ ΠΊΠΎΠΈ Π³ΠΈ создадоа основитС Π½Π° Ρ‚Π΅ΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° Π½Π° дистрибуирани систСми, измислија ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π½ΠΈ програмски Ρ˜Π°Π·ΠΈΡ†ΠΈ ΠΈ Π·Π° ΠΏΡ€Π² ΠΏΠ°Ρ‚ сСто Ρ‚ΠΎΠ° Π³ΠΎ ΠΎΡ‚Π΅Π»ΠΎΡ‚Π²ΠΎΡ€ΠΈΡ˜Π° Π²ΠΎ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΎΠ²ΠΈ. ОвиС Π»ΡƒΡ“Π΅ Π½Π΅ ја Π½Π°ΠΏΡƒΡˆΡ‚ΠΈΡ˜Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΠΏΠ°Ρ‚, Ρ‚ΠΈΠ΅ Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ Π½Π° Π°ΠΊΡ‚ΡƒΠ΅Π»Π½ΠΈ ΠΏΡ€Π°ΡˆΠ°ΡšΠ° Π²ΠΎ свСтски ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈΡ‚Π΅ ΡƒΠ½ΠΈΠ²Π΅Ρ€Π·ΠΈΡ‚Π΅Ρ‚ΠΈ ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈ сС Π½Π°Ρ˜Π³ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ ΠΈΠ·Π²ΠΎΡ€ΠΈ Π½Π° знаСњС ΠΈ искуство дСнСс.

Од Π΄Ρ€ΡƒΠ³Π° страна, моТноста Π΄Π° сС Π·Π°ΠΏΠΎΠ·Π½Π°Π΅ΠΌΠ΅ со Π½ΠΈΠ² ΠΎΠ±ΠΈΡ‡Π½ΠΎ останува чисто тСорСтска: ΠΌΠ°Π»ΠΊΡƒΠΌΠΈΠ½Π° ΠΎΠ΄ нас ΠΌΠΎΠΆΠ°Ρ‚ ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Π½ΠΎ Π΄Π° Π³ΠΈ слСдат Ρ˜Π°Π²Π½ΠΈΡ‚Π΅ настани Π½Π° нСкој ΡƒΠ½ΠΈΠ²Π΅Ρ€Π·ΠΈΡ‚Π΅Ρ‚ Π²ΠΎ РочСстСр, Π° ΠΏΠΎΡ‚ΠΎΠ° Π΄Π° Π±Ρ€Π·Π°Π°Ρ‚ Π²ΠΎ БАД ΠΈ Π½Π°Π·Π°Π΄ Π½Π° ΠΏΡ€Π΅Π΄Π°Π²Π°ΡšΠ΅ со Мајкл Π‘ΠΊΠΎΡ‚. ΠŸΠΎΡΠ΅Ρ‚Π°Ρ‚Π° Π½Π° ситС Ρ‡Π»Π΅Π½ΠΎΠ²ΠΈ Π½Π° Hydra Π±ΠΈ Ρ‡ΠΈΠ½Π΅Π»Π° ΠΌΠ°Π»ΠΎ богатство, Π½Π΅ ΡΠΌΠ΅Ρ‚Π°Ρ˜ΡœΠΈ ја Π±Π΅Π·Π΄Π½Π°Ρ‚Π° Π½Π° ΠΏΠΎΡ‚Ρ€ΠΎΡˆΠ΅Π½ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ (ΠΈΠ°ΠΊΠΎ Π·Π²ΡƒΡ‡ΠΈ ΠΊΠ°ΠΊΠΎ интСрСсна ΠΏΠΎΡ‚Ρ€Π°Π³Π°).

Од Π΄Ρ€ΡƒΠ³Π° страна, ΠΈΠΌΠ°ΠΌΠ΅ ΠΌΠ½ΠΎΠ³Ρƒ Π²Ρ€Π²Π½ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ ΠΊΠΎΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ Π½Π° ΠΈΡ‚Π½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π²ΠΎ дистрибуиранитС систСми Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ², ΠΈ Ρ‚ΠΈΠ΅ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ‚ΠΈΠ²Π½ΠΎ ΠΈΠΌΠ°Π°Ρ‚ ΠΌΠ½ΠΎΠ³Ρƒ Π΄Π° ΠΊΠ°ΠΆΠ°Ρ‚. Но, Ρ‚ΡƒΠΊΠ° Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ - Ρ‚ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚, Π° Π½ΠΈΠ²Π½ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π΅ Π²Ρ€Π΅Π΄Π½ΠΎ. Π”Π°, Π°ΠΊΠΎ стС Π²Ρ€Π°Π±ΠΎΡ‚Π΅Π½ Π²ΠΎ Microsoft, Google ΠΈΠ»ΠΈ JetBrains, Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎΡΡ‚Π° Π΄Π° сС срСтнСтС со нСкој ΠΎΠ΄ ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈΡ‚Π΅ Π³ΠΎΠ²ΠΎΡ€Π½ΠΈΡ†ΠΈ Π½Π° Π²Π½Π°Ρ‚Ρ€Π΅ΡˆΠ΅Π½ настан Π½Π°Π³Π»ΠΎ сС Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π°, Π½ΠΎ Π³Π΅Π½Π΅Ρ€Π°Π»Π½ΠΎ, Π½Π΅, Ρ‚ΠΎΠ° Π½Π΅ сС случува сСкој Π΄Π΅Π½.

На овој Π½Π°Ρ‡ΠΈΠ½, ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡ˜Π°Ρ‚Π° Π₯ΠΈΠ΄Ρ€Π° постигнува Π²Π°ΠΆΠ½Π° Π·Π°Π΄Π°Ρ‡Π° ΡˆΡ‚ΠΎ ΠΏΠΎΠ²Π΅ΡœΠ΅Ρ‚ΠΎ ΠΎΠ΄ нас Π½Π΅ ΠΌΠΎΠΆΠ°Ρ‚ сами Π΄Π° ја Π½Π°ΠΏΡ€Π°Π²Π°Ρ‚ - Π½Π° Π΅Π΄Π½ΠΎ мСсто ΠΈ Π²ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅, Ρ‚Π°Π° Π³ΠΈ ΠΎΠ±Π΅Π΄ΠΈΠ½ΡƒΠ²Π° Π»ΡƒΡ“Π΅Ρ‚ΠΎ Ρ‡ΠΈΠΈ ΠΈΠ΄Π΅ΠΈ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΠΈ со ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° Π²ΠΈ Π³ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½Π°Ρ‚ ΠΆΠΈΠ²ΠΎΡ‚ΠΎΡ‚. ΠŸΡ€ΠΈΠ·Π½Π°Π²Π°ΠΌ Π΄Π΅ΠΊΠ° Π½Π΅ сСкој ΠΈΠΌΠ° ΠΏΠΎΡ‚Ρ€Π΅Π±Π° ΠΎΠ΄ дистрибуирани систСми ΠΈΠ»ΠΈ Π½Π΅ΠΊΠΎΠΈ слоТСни Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΈ. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Ρ‚Π΅ CRUD Π²ΠΎ PHP Π΄ΠΎ ΠΊΡ€Π°Ρ˜ΠΎΡ‚ Π½Π° ΠΆΠΈΠ²ΠΎΡ‚ΠΎΡ‚ ΠΈ Π΄Π° останСтС цСлосно ΡΡ€Π΅ΡœΠ½ΠΈ. Но, Π½Π° кој ΠΌΡƒ Ρ‚Ρ€Π΅Π±Π°, ΠΎΠ²Π° Π΅ Π²Π°ΡˆΠ°Ρ‚Π° шанса.

Помина доста Π΄ΠΎΠ»Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΎΠ΄ ΠΏΡ€Π²ΠΎΡ‚ΠΎ ΠΎΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡ˜Π°Ρ‚Π° Π₯ΠΈΠ΄Ρ€Π° Π½Π° Π₯Π°Π±Ρ€Π΅. Π—Π° ΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅ Π΅ Π½Π°ΠΏΡ€Π°Π²Π΅Π½Π° ΠΌΠ½ΠΎΠ³Ρƒ Ρ€Π°Π±ΠΎΡ‚Π° - ΠΈ сСга ΠΈΠΌΠ°ΠΌΠ΅ список Π½Π° рСчиси ситС ΠΈΠ·Π²Π΅ΡˆΡ‚Π°ΠΈ. НСма Π±Π°Π²Π½ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ со Π΅Π΄Π½Π° нишка, само чист дистрибуиран Ρ…Π°Ρ€Π΄ΠΊΠΎΡ€! АјдС Π΄Π° Π·Π°Π²Ρ€ΡˆΠΈΠΌΠ΅ со ΠΎΠΏΡˆΡ‚ΠΈ Π·Π±ΠΎΡ€ΠΎΠ²ΠΈ ΠΈ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌΠ΅ ΡˆΡ‚ΠΎ ΠΈΠΌΠ°ΠΌΠ΅ Π½Π° Π½Π°ΡˆΠΈΡ‚Π΅ Ρ€Π°Ρ†Π΅ сСга.

Π“Π»Π°Π²Π½ΠΈ бСлСшки

Π’ΠΎΠ²Π΅Π΄Π½ΠΈΡ‚Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈ Π·Π°ΠΏΠΎΡ‡Π½ΡƒΠ²Π°Π°Ρ‚ ΠΈ Π·Π°Π²Ρ€ΡˆΡƒΠ²Π°Π°Ρ‚ со Π΄Π΅Π½ΠΎΠ²ΠΈΡ‚Π΅ Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡ˜Π°Ρ‚Π°. ΠžΠ±ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΅Π½Ρ‚Π°Ρ‚Π° Π½Π° Π²ΠΎΠ²Π΅Π΄Π½ΠΈΠΎΡ‚ Π³ΠΎΠ²ΠΎΡ€ Π΅ Π΄Π° сС постави ΠΎΠΏΡˆΡ‚ΠΈΠΎΡ‚ Π΄ΡƒΡ… ΠΈ насоката Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡ˜Π°Ρ‚Π°. Π—Π°Π²Ρ€ΡˆΠ½ΠΈΠΎΡ‚ Π³ΠΎΠ²ΠΎΡ€ ΠΏΠΎΠ²Π»Π΅ΠΊΡƒΠ²Π° линија ΠΈ ΠΎΠ±Ρ˜Π°ΡΠ½ΡƒΠ²Π° ΠΊΠ°ΠΊΠΎ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΆΠΈΠ²Π΅Π΅ΠΌΠ΅ со Π·Π½Π°Π΅ΡšΠ°Ρ‚Π° ΠΈ Π²Π΅ΡˆΡ‚ΠΈΠ½ΠΈΡ‚Π΅ стСкнати Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡ˜Π°Ρ‚Π°. ΠŸΠΎΡ‡Π΅Ρ‚ΠΎΠΊΠΎΡ‚ ΠΈ ΠΊΡ€Π°Ρ˜ΠΎΡ‚: ΠΎΠ½Π° ΡˆΡ‚ΠΎ Π½Π°Ρ˜Π΄ΠΎΠ±Ρ€ΠΎ сС ΠΏΠ°ΠΌΠ΅Ρ‚ΠΈ, ΠΈ Π²ΠΎΠΎΠΏΡˆΡ‚ΠΎ, ΠΈΠΌΠ° Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Π½ΠΎ Π·Π½Π°Ρ‡Π΅ΡšΠ΅.

ΠšΠ»ΠΈΡ„ ΠšΠ»ΠΈΡ„ H2O дистрибуирани K/V Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ

19 Π³Π»Π°Π²ΠΈ Π½Π° Ρ…ΠΈΠ΄Ρ€Π°. ΠžΠ΄Π»ΠΈΡ‡Π΅Π½ ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° ΠšΠ»ΠΈΡ„ Π΅ Π»Π΅Π³Π΅Π½Π΄Π° Π²ΠΎ свСтот Π½Π° Јава. Π’ΠΎ Π΄ΠΎΡ†Π½ΠΈΡ‚Π΅ 90-Ρ‚ΠΈ, Π·Π° ΡΠ²ΠΎΡ˜Π°Ρ‚Π° докторска Ρ‚Π΅Π·Π°, Ρ‚ΠΎΡ˜ напиша Ρ‚Ρ€ΡƒΠ΄ со наслов β€žΠšΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π°Π½Π°Π»ΠΈΠ·ΠΈ, ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈβ€œ, кој Π½Π΅ΠΊΠΎΠ΅ Π²Ρ€Π΅ΠΌΠ΅ ΠΏΠΎΠ΄ΠΎΡ†Π½Π° стана основа Π·Π° HotSpot JVM Server Compiler. Π”Π²Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΏΠΎΠ΄ΠΎΡ†Π½Π°, Ρ‚ΠΎΡ˜ вСќС Ρ€Π°Π±ΠΎΡ‚Π΅ΡˆΠ΅ Π²ΠΎ Sun Microsystems Π½Π° JVM ΠΈ ΠΌΡƒ ΠΏΠΎΠΊΠ°ΠΆΠ° Π½Π° Ρ†Π΅Π»ΠΈΠΎΡ‚ свСт Π΄Π΅ΠΊΠ° JIT ΠΈΠΌΠ° ΠΏΡ€Π°Π²ΠΎ Π΄Π° постои. Π¦Π΅Π»Π°Ρ‚Π° ΠΎΠ²Π°Π° ΠΏΡ€ΠΈΠΊΠ°Π·Π½Π° Π·Π° Ρ‚ΠΎΠ° ΠΊΠ°ΠΊΠΎ Java Π΅ Π΅Π΄Π½ΠΎ ΠΎΠ΄ Π½Π°Ρ˜Π±Ρ€Π·ΠΈΡ‚Π΅ ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΈ со Π½Π°Ρ˜ΠΏΠ°ΠΌΠ΅Ρ‚Π½ΠΈΡ‚Π΅ ΠΈ Π½Π°Ρ˜Π±Ρ€Π·ΠΈΡ‚Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ дојдС ΠΎΠ΄ Cliff Click. На самиот ΠΏΠΎΡ‡Π΅Ρ‚ΠΎΠΊ, сС Π²Π΅Ρ€ΡƒΠ²Π°ΡˆΠ΅ Π΄Π΅ΠΊΠ° Π°ΠΊΠΎ Π½Π΅ΡˆΡ‚ΠΎ Π΅ достапно Π·Π° статичСн ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»Π΅Ρ€, Π½Π΅ Ρ‚Ρ€Π΅Π±Π° Π½ΠΈ Π΄Π° сС ΠΎΠ±ΠΈΠ΄ΡƒΠ²Π°Ρ‚Π΅ Π΄Π° Π³ΠΎ ΠΎΡ‚ΠΊΠ°Ρ‡ΠΈΡ‚Π΅. Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° ΠšΠ»ΠΈΡ„ ΠΈ Ρ‚ΠΈΠΌΠΎΡ‚, ситС Π½ΠΎΠ²ΠΈ Ρ˜Π°Π·ΠΈΡ†ΠΈ ΠΏΠΎΡ‡Π½Π°Π° Π΄Π° сС создаваат со ΠΈΠ΄Π΅Ρ˜Π°Ρ‚Π° Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΡ˜Π° Π½Π° JIT стандардно. Π‘Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°, ΠΎΠ²Π° Π½Π΅ бСшС Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° Π΅Π΄Π΅Π½ Ρ‡ΠΎΠ²Π΅ΠΊ, Π½ΠΎ ΠšΠ»ΠΈΡ„ ΠΎΠ΄ΠΈΠ³Ρ€Π° ΠΌΠ½ΠΎΠ³Ρƒ Π²Π°ΠΆΠ½Π° ΡƒΠ»ΠΎΠ³Π° Π²ΠΎ Π½Π΅Π°.

Π’ΠΎ Π²ΠΎΠ²Π΅Π΄Π½ΠΈΠΎΡ‚ Π³ΠΎΠ²ΠΎΡ€, ΠšΠ»ΠΈΡ„ ќС Π·Π±ΠΎΡ€ΡƒΠ²Π° Π·Π° Π½Π΅Π³ΠΎΠ²ΠΈΠΎΡ‚ Π΄Ρ€ΡƒΠ³ ΠΏΠΎΡ‚Ρ„Π°Ρ‚ - H20, ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° Π·Π° дистрибуирано ΠΈ скалабилно машинско ΡƒΡ‡Π΅ΡšΠ΅ Π·Π° индустриски Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Или ΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎ, Π·Π° дистрибуираното ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΏΠ°Ρ€ΠΎΠ²ΠΈ ΠΊΠ»ΡƒΡ‡-врСдност Π²ΠΎ Π½Π΅Π³ΠΎ. Ова Π΅ ΠΌΠ½ΠΎΠ³Ρƒ Π±Ρ€Π·ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ со ΠΌΠ½ΠΎΠ³Ρƒ интСрСсни ΡΠ²ΠΎΡ˜ΡΡ‚Π²Π° (Ρ‚ΠΎΡ‡Π½ΠΈΠΎΡ‚ список Π΅ Π²ΠΎ опис), ΠΊΠΎΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π°Π°Ρ‚ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° слични Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ˜Π° Π²ΠΎ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°Ρ‚Π° Π½Π° прСнос Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ.

Π”Ρ€ΡƒΠ³ ΠΈΠ·Π²Π΅ΡˆΡ‚Π°Ρ˜ ΡˆΡ‚ΠΎ ΠšΠ»ΠΈΡ„ ќС Π³ΠΎ Π΄Π°Π΄Π΅ Π΅ - Π˜ΡΠΊΡƒΡΡ‚Π²ΠΎΡ‚ΠΎ со трансакциска ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° со Ρ…Π°Ρ€Π΄Π²Π΅Ρ€ Azul. Π”Ρ€ΡƒΠ³ Π΄Π΅Π» ΠΎΠ΄ Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° Π±ΠΈΠΎΠ³Ρ€Π°Ρ„ΠΈΡ˜Π° - дСсСт Π³ΠΎΠ΄ΠΈΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° Π²ΠΎ Азул, ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡˆΠ΅ ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈ ΠΌΠ½ΠΎΠ³Ρƒ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π²ΠΎ стСкот Π½Π° Ρ…Π°Ρ€Π΄Π²Π΅Ρ€ΠΎΡ‚ ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π°Ρ‚Π° Π½Π° Azul: ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»Π΅Ρ€ΠΈ JIT, Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ‚Ρ€Π°Π΅ΡšΠ΅, ΠΌΠΎΠ΄Π΅Π» Π½Π° нишки, ΡΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со Π³Ρ€Π΅ΡˆΠΊΠΈ, ΡΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со стСк, ΠΏΡ€Π΅ΠΊΠΈΠ½ΠΈ Π½Π° Ρ…Π°Ρ€Π΄Π²Π΅Ρ€, Π²Ρ‡ΠΈΡ‚ΡƒΠ²Π°ΡšΠ΅ класа, ΠΈ Ρ‚Π°ΠΊΠ° Π½Π°Ρ‚Π°ΠΌΡƒ ΠΈ Ρ‚Π°ΠΊΠ° Π½Π°Ρ‚Π°ΠΌΡƒ - Π΄ΠΎΠ±Ρ€ΠΎ, Π΄ΠΎΠ±ΠΈΠ²Π°Ρ‚Π΅ идСја.

ΠΠ°Ρ˜ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΈΠΎΡ‚ Π΄Π΅Π» Π·Π°ΠΏΠΎΡ‡Π½Π° ΠΊΠΎΠ³Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ˜Π° Ρ…Π°Ρ€Π΄Π²Π΅Ρ€ Π·Π° Π³ΠΎΠ»Π΅ΠΌ бизнис - ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ Π·Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Java. Π’ΠΎΠ° бСшС ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ ΠΈΠ½ΠΎΠ²Π°Ρ‚ΠΈΠ²Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°, скроСна ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π½ΠΎ Π·Π° Java, која ΠΈΠΌΠ° посСбни Π±Π°Ρ€Π°ΡšΠ° - Ρ‡ΠΈΡ‚Π°ΡšΠ΅ мСмориски Π±Π°Ρ€ΠΈΠ΅Ρ€ΠΈ Π·Π° ΡΠΎΠ±ΠΈΡ€Π°ΡšΠ΅ Ρ“ΡƒΠ±Ρ€Π΅ со ΠΌΠ°Π»Π° ΠΏΠ°ΡƒΠ·Π°, Π½ΠΈΠ·ΠΈ со ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π³Ρ€Π°Π½ΠΈΡ†ΠΈΡ‚Π΅, Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½ΠΈ ΠΏΠΎΠ²ΠΈΡ†ΠΈ... Π•Π΄Π½Π° ΠΎΠ΄ Π½Π°Ρ˜ΠΊΡƒΠ» Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈΡ‚Π΅ Π΅ хардвСрската трансакциска ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°. Π¦Π΅Π»ΠΈΠΎΡ‚ L1 Π½Π° ΠΊΠΎΠ΅ Π±ΠΈΠ»ΠΎ ΠΎΠ΄ 864-Ρ‚Π΅ Ρ˜Π°Π΄Ρ€Π° Π±ΠΈ ΠΌΠΎΠΆΠ΅Π»ΠΎ Π΄Π° учСствува Π²ΠΎ ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ трансакции, ΡˆΡ‚ΠΎ Π΅ особСно Π²Π°ΠΆΠ½ΠΎ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° со Π±Ρ€Π°Π²ΠΈ Π²ΠΎ Јава (синхронизиранитС Π±Π»ΠΎΠΊΠΎΠ²ΠΈ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ сС Π΄ΠΎΠ΄Π΅ΠΊΠ° Π½Π΅ΠΌΠ° Ρ€Π΅Π°Π»Π΅Π½ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π°). Но, ΡƒΠ±Π°Π²Π°Ρ‚Π° идСја бСшС ΡƒΠ½ΠΈΡˆΡ‚Π΅Π½Π° ΠΎΠ΄ суровата рСалност - ΠΈ Π²ΠΎ овој Π³ΠΎΠ²ΠΎΡ€ ΠšΠ»ΠΈΡ„ ќС Π²ΠΈ ΠΊΠ°ΠΆΠ΅ Π·ΠΎΡˆΡ‚ΠΎ HTM ΠΈ STM Π½Π΅ сС ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΡ€ΠΈΠ»Π°Π³ΠΎΠ΄Π΅Π½ΠΈ Π·Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈ Π½Π° ΠΏΡ€Π΅ΡΠΌΠ΅Ρ‚ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ со повСќС нишки.

Мајкл Π‘ΠΊΠΎΡ‚ - Π”Π²ΠΎΡ˜Π½ΠΈ структури Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ

19 Π³Π»Π°Π²ΠΈ Π½Π° Ρ…ΠΈΠ΄Ρ€Π°. ΠžΠ΄Π»ΠΈΡ‡Π΅Π½ ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Мајкл Π‘ΠΊΠΎΡ‚ - ΠŸΡ€ΠΎΡ„Π΅ΡΠΎΡ€ ΠΏΠΎ ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΡΠΊΠΈ Π½Π°ΡƒΠΊΠΈ Π½Π° Π£Π½ΠΈΠ²Π΅Ρ€Π·ΠΈΡ‚Π΅Ρ‚ΠΎΡ‚ Π²ΠΎ РочСстСр, со ΠΊΠΎΠ³ΠΎ судбината Π³ΠΎ ΠΏΠΎΠ²Ρ€Π·Π° вСќС ΠΈΠΌΠ° 34 Π³ΠΎΠ΄ΠΈΠ½ΠΈ, Π° Π½Π° Π½Π΅Π³ΠΎΠ²ΠΈΠΎΡ‚ ΠΌΠ°Ρ‚ΠΈΡ‡Π΅Π½ ΡƒΠ½ΠΈΠ²Π΅Ρ€Π·ΠΈΡ‚Π΅Ρ‚ Π²ΠΎ Висконсин-МСдисон, Ρ‚ΠΎΡ˜ бСшС Π΄Π΅ΠΊΠ°Π½ ΠΏΠ΅Ρ‚ Π³ΠΎΠ΄ΠΈΠ½ΠΈ. Вој истраТува ΠΈ Π³ΠΈ ΡƒΡ‡ΠΈ студСнтитС Π·Π° ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ ΠΈ дистрибуирано ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΡšΠ΅ ΠΈ дизајн Π½Π° Ρ˜Π°Π·ΠΈΡ†ΠΈ.

Π¦Π΅Π»ΠΈΠΎΡ‚ свСт Π³ΠΎ ΠΏΠΎΠ·Π½Π°Π²Π° Мајкл Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠΎΡ‚ β€žΠŸΡ€Π°Π³ΠΌΠ°Ρ‚ΠΈΠΊΠ° Π½Π° програмски Ρ˜Π°Π·ΠΈΠΊβ€œ, Ρ‡ΠΈΠ΅ најново ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ бСшС објавСно Ρ€Π΅Π»Π°Ρ‚ΠΈΠ²Π½ΠΎ Π½Π΅ΠΎΠ΄Π°ΠΌΠ½Π° - Π²ΠΎ 2015 Π³ΠΎΠ΄ΠΈΠ½Π°. НСгова Ρ€Π°Π±ΠΎΡ‚Π° β€žΠΠ»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ Π·Π° скалабилна ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π½Π° мултипроцСсори со Π·Π°Π΅Π΄Π½ΠΈΡ‡ΠΊΠ° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°β€œ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈ Награда Π”ΠΈΡ˜ΠΊΡΡ‚Ρ€Π° ΠΊΠ°ΠΊΠΎ Π΅Π΄Π΅Π½ ΠΎΠ΄ Π½Π°Ρ˜ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈΡ‚Π΅ Π²ΠΎ областа Π½Π° дистрибуирани ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΠΈ ΠΈ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΎ Π»Π°ΠΆΠ΅ Π½Π° Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π½Π° Π£Π½ΠΈΠ²Π΅Ρ€Π·ΠΈΡ‚Π΅Ρ‚ΠΎΡ‚ Π²ΠΎ РочСстСр. МоТСби Π³ΠΎ Π·Π½Π°Π΅Ρ‚Π΅ ΠΈ ΠΊΠ°ΠΊΠΎ Π°Π²Ρ‚ΠΎΡ€ Π½Π° самиот Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ Мајкл-Π‘ΠΊΠΎΡ‚ ΠΎΠ΄ β€žΠ•Π΄Π½ΠΎΡΡ‚Π°Π²Π½ΠΈ, Π±Ρ€Π·ΠΈ ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ Π·Π° Π½Π΅Π±Π»ΠΎΠΊΠΈΡ€Π°ΡšΠ΅ ΠΈ Π±Π»ΠΎΠΊΠΈΡ€Π°ΡšΠ΅ Π½Π° истоврСмСна Ρ€Π΅Π΄ΠΈΡ†Π°β€œ.

Π¨Ρ‚ΠΎ сС однСсува Π΄ΠΎ свСтот Π½Π° Јава, ΠΎΠ²Π° Π΅ посСбСн ΡΠ»ΡƒΡ‡Π°Ρ˜: Π·Π°Π΅Π΄Π½ΠΎ со Π”Π°Π³ Π›Π΅Π°, Ρ‚ΠΎΡ˜ Π³ΠΈ Ρ€Π°Π·Π²ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈΡ‚Π΅ Π·Π° Π½Π΅Π±Π»ΠΎΠΊΠΈΡ€Π°ΡšΠ΅ ΠΈ синхронитС Ρ€Π΅Π΄ΠΈΡ†ΠΈ Π½Π° ΠΊΠΎΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ Java Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅. Π’ΠΎΠΊΠΌΡƒ Π·Π° ΠΎΠ²Π° ќС Π±ΠΈΠ΄Π΅ Π²ΠΎΠ²Π΅Π΄Π½ΠΈΠΎΡ‚ Π³ΠΎΠ²ΠΎΡ€ β€žΠ”Π²ΠΎΡ˜Π½ΠΈ структури Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈβ€œ - Π²ΠΎΠ²Π΅Π΄ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠ²ΠΈΠ΅ структури Π²ΠΎ Java SE 6 Π³ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈ пСрформанситС Π·Π° 10 ΠΏΠ°Ρ‚ΠΈ java.util.concurrent.ThreadPoolExecutor. Ако ΠΎΠ΄Π½Π°ΠΏΡ€Π΅Π΄ сС ΠΏΡ€Π°ΡˆΡƒΠ²Π°Ρ‚Π΅ ΡˆΡ‚ΠΎ сС ΠΎΠ²ΠΈΠ΅ β€žΠ”Π²ΠΎΡ˜Π½ΠΈ структури Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈβ€œ, Ρ‚ΠΎΠ³Π°Ρˆ ΠΈΠΌΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° Ρ‚ΠΎΠ° ΠΏΠΎΠ²Ρ€Π·Π°Π½Π° Π Π°Π±ΠΎΡ‚Π°.

ΠœΠΎΡ€ΠΈΡ Π₯Π΅Ρ€Π»ΠΈΡ…ΠΈ - Π‘Π»ΠΎΠΊΡ‡Π΅Ρ˜Π½ ΠΈ ΠΈΠ΄Π½ΠΈΠ½Π°Ρ‚Π° Π½Π° дистрибуиранитС ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΠΈ

19 Π³Π»Π°Π²ΠΈ Π½Π° Ρ…ΠΈΠ΄Ρ€Π°. ΠžΠ΄Π»ΠΈΡ‡Π΅Π½ ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° ΠœΠΎΡ€ΠΈΡ Π₯Π΅Ρ€Π»ΠΈΡ…ΠΈ - Π΄ΠΎΠ±ΠΈΡ‚Π½ΠΈΠΊ Π½Π° Π΄Π²Π΅ Π½Π°Π³Ρ€Π°Π΄ΠΈ Dijkstra. ΠŸΡ€Π²ΠΈΠΎΡ‚ Π΅ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° β€žΠ‘ΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π±Π΅Π· Ρ‡Π΅ΠΊΠ°ΡšΠ΅β€œ (Π‘Ρ€Π°ΡƒΠ½ ΡƒΠ½ΠΈΠ²Π΅Ρ€Π·ΠΈΡ‚Π΅Ρ‚), Π° Π²Ρ‚ΠΎΡ€ΠΈΠΎΡ‚, ΠΏΠΎΠ½ΠΎΠ² - β€žΠ’Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡΠΊΠ° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°: АрхитСктонска ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° структури Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π±Π΅Π· Π·Π°ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°ΡšΠ΅β€œ (Π’Π΅Ρ…Π½ΠΈΡ‡ΠΊΠΈ ΡƒΠ½ΠΈΠ²Π΅Ρ€Π·ΠΈΡ‚Π΅Ρ‚ Π²ΠΎ Π’ΠΈΡ€ΡŸΠΈΠ½ΠΈΡ˜Π°). Наградата Π”ΠΈΡ˜ΠΊΡΡ‚Ρ€Π° ја ΠΏΡ€ΠΈΠ·Π½Π°Π²Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Ρ‡ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅ΡšΠ΅ ΠΈ влијаниС сС Π²ΠΈΠ΄Π»ΠΈΠ²ΠΈ Π½Π°Ρ˜ΠΌΠ°Π»ΠΊΡƒ дСсСт Π³ΠΎΠ΄ΠΈΠ½ΠΈ, Π° ΠœΠΎΡ€ΠΈΡ Π΅ ΠΎΡ‡ΠΈΠ³Π»Π΅Π΄Π½ΠΎ Π΅Π΄Π΅Π½ ΠΎΠ΄ Π½Π°Ρ˜Ρ€Π΅Π½ΠΎΠΌΠΈΡ€Π°Π½ΠΈΡ‚Π΅ СкспСрти Π²ΠΎ областа. Вој ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΊΠ°ΠΊΠΎ профСсор Π½Π° Π£Π½ΠΈΠ²Π΅Ρ€Π·ΠΈΡ‚Π΅Ρ‚ΠΎΡ‚ Π‘Ρ€Π°ΡƒΠ½ ΠΈ ΠΈΠΌΠ° листа Π½Π° Π΄ΠΎΡΡ‚ΠΈΠ³Π½ΡƒΠ²Π°ΡšΠ° Π΄ΠΎΠ»Π³Π° пасуси.

Π’ΠΎ овој Π·Π°Π²Ρ€ΡˆΠ΅Π½ Π³ΠΎΠ²ΠΎΡ€, ΠœΠΎΡ€ΠΈΡ ќС Π·Π±ΠΎΡ€ΡƒΠ²Π° Π·Π° Ρ‚Π΅ΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°Ρ‚Π° Π½Π° дистрибуиранитС систСми со Π±Π»ΠΎΠΊΡ‡Π΅Ρ˜Π½ ΠΎΠ΄ Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° класицитС Π½Π° дистрибуирани ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΠΈ ΠΈ ΠΊΠ°ΠΊΠΎ Ρ‚ΠΎΠ° поСдноставува ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ. Ова Π΅ ΠΈΠ·Π²Π΅ΡˆΡ‚Π°Ρ˜ исклучиво Π½Π° Ρ‚Π΅ΠΌΠ°Ρ‚Π° Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡ˜Π°Ρ‚Π° - Π²ΠΎΠΎΠΏΡˆΡ‚ΠΎ Π½Π΅ Π·Π° Π²ΠΎΠ·Π±ΡƒΠ΄Π° Π·Π° рударството, Ρ‚ΡƒΠΊΡƒ Π·Π° Ρ‚ΠΎΠ° ΠΊΠ°ΠΊΠΎ Π½Π°ΡˆΠ΅Ρ‚ΠΎ знаСњС ΠΌΠΎΠΆΠ΅ Π΄Π° сС користи Π½Π΅Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈ соодвСтно Π²ΠΎ однос Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ.

Π’ΠΎ Ρ˜ΡƒΠ»ΠΈ 2017 Π³ΠΎΠ΄ΠΈΠ½Π°, ΠœΠΎΡ€ΠΈΡ вСќС дојдС Π²ΠΎ Π ΡƒΡΠΈΡ˜Π° Π·Π° Π΄Π° присуствува Π½Π° ΡƒΡ‡ΠΈΠ»ΠΈΡˆΡ‚Π΅Ρ‚ΠΎ SPTDC, ΡƒΡ‡Π΅ΡΡ‚Π²ΡƒΠ²Π°ΡˆΠ΅ Π½Π° состанокот JUG.ru, Π° снимката ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ Π½Π° YouTube:

Π“Π»Π°Π²Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°

Π‘Π»Π΅Π΄Π½ΠΎ ќС ΠΈΠΌΠ° ΠΊΡ€Π°Ρ‚ΠΎΠΊ ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° ΠΈΠ·Π²Π΅ΡˆΡ‚Π°ΠΈΡ‚Π΅ Π²ΠΊΠ»ΡƒΡ‡Π΅Π½ΠΈ Π²ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°. НСкои ΠΎΠ΄ ΠΈΠ·Π²Π΅ΡˆΡ‚Π°ΠΈΡ‚Π΅ сС опишани ΠΎΠ²Π΄Π΅ Π΄Π΅Ρ‚Π°Π»Π½ΠΎ, Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΠΎΠΊΡ€Π°Ρ‚ΠΊΠΎ. Π”ΠΎΠ»Π³ΠΈΡ‚Π΅ описи Π³Π»Π°Π²Π½ΠΎ сС однСсуваа Π½Π° ΠΈΠ·Π²Π΅ΡˆΡ‚Π°ΠΈ Π½Π° англиски јазик ΠΊΠΎΠΈ Π±Π°Ρ€Π°Π° врски Π΄ΠΎ Π½Π°ΡƒΡ‡Π½ΠΈ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ²ΠΈ, Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈ Π½Π° Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡ˜Π° ΠΈΡ‚Π½. ЦСлосната листа Π΅ достапна Π²ΠΈΠ΄Π΅Ρ‚Π΅ Π½Π° Π²Π΅Π±-страницата Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡ˜Π°Ρ‚Π°. Бписокот Π½Π° Π²Π΅Π±-страницата ќС Π±ΠΈΠ΄Π΅ Π°ΠΆΡƒΡ€ΠΈΡ€Π°Π½ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Ρ‚.

ЛСсли Π›Π°ΠΌΠΏΠΎΡ€Ρ‚ - Q & A

19 Π³Π»Π°Π²ΠΈ Π½Π° Ρ…ΠΈΠ΄Ρ€Π°. ΠžΠ΄Π»ΠΈΡ‡Π΅Π½ ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° ЛСсли Π›Π°ΠΌΠΏΠΎΡ€Ρ‚ Π΅ Π°Π²Ρ‚ΠΎΡ€ Π½Π° основни Π΄Π΅Π»Π° Π²ΠΎ дистрибуирани ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΠΈ. "LaTeX" ΠΊΡ€Π°Ρ‚Π΅Π½ΠΊΠ° Π·Π° "Lamport TeX". Π’ΠΎΠΊΠΌΡƒ Ρ‚ΠΎΡ˜ ΠΏΡ€Π², Π²ΠΎ Π΄Π°Π»Π΅Ρ‡Π½Π°Ρ‚Π° 1979 Π³ΠΎΠ΄ΠΈΠ½Π°, Π³ΠΎ прСтстави ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΠΎΡ‚ ΡΠ΅ΠΊΠ²Π΅Π½Ρ†ΠΈΡ˜Π°Π»Π½Π° конзистСнтност, ΠΈ Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° ΡΡ‚Π°Ρ‚ΠΈΡ˜Π° β€žΠšΠ°ΠΊΠΎ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ мултипроцСсорски ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ кој ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ Π³ΠΈ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ‚Π΅ со повСќС ΠΏΡ€ΠΎΡ†Π΅ΡΠΈβ€œ ја Π΄ΠΎΠ±ΠΈ Π½Π°Π³Ρ€Π°Π΄Π°Ρ‚Π° Π”ΠΈΡ˜ΠΊΡΡ‚Ρ€Π°.

Ова Π΅ Π½Π°Ρ˜Π½Π΅ΠΎΠ±ΠΈΡ‡Π½ΠΈΠΎΡ‚ Π΄Π΅Π» ΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, бидСјќи Π½Π΅ Π΅ Π½ΠΈ ΠΈΠ·Π²Π΅ΡˆΡ‚Π°Ρ˜, Ρ‚ΡƒΠΊΡƒ сСсија Π·Π° ΠΏΡ€Π°ΡˆΠ°ΡšΠ° ΠΈ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΈ. Кога Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π΅Π½ Π΄Π΅Π» ΠΎΠ΄ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚Π° Π΅ вСќС Π·Π°ΠΏΠΎΠ·Π½Π°Π΅Π½ (ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π·Π°ΠΏΠΎΠ·Π½Π°Π΅) со сСкакви Π΄Π΅Π»Π° засновани Π½Π° β€žΡ‚Π΅ΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° Π½Π° Π›Π°ΠΌΠΏΠΎΡ€Ρ‚β€œ, Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ сопствСни написи ΠΈ ΠΈΠ·Π²Π΅ΡˆΡ‚Π°ΠΈ, ΠΏΠΎΠ²Π°ΠΆΠ½ΠΎ Π΅ Ρ†Π΅Π»ΠΎΡ‚ΠΎ располоТливо Π²Ρ€Π΅ΠΌΠ΅ Π΄Π° сС ΠΏΠΎΡ‚Ρ€ΠΎΡˆΠΈ Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½Π° ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°.

Π˜Π΄Π΅Ρ˜Π°Ρ‚Π° Π΅ Сдноставна - Π³Π»Π΅Π΄Π°Ρ‚Π΅ Π΄Π²Π° ΠΈΠ·Π²Π΅ΡˆΡ‚Π°ΠΈ Π½Π° YouTube: β€žΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π±ΠΈΠ΄Π΅ повСќС ΠΎΠ΄ ΠΊΠΎΠ΄ΠΈΡ€Π°ΡšΠ΅β€œ ΠΈ β€žΠΠΊΠΎ Π½Π΅ ΠΏΠΈΡˆΡƒΠ²Π°Ρ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°, Π½Π΅ користСтС програмски Ρ˜Π°Π·ΠΈΠΊβ€œ ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Ρ‚Π΅ Π±Π°Ρ€Π΅ΠΌ Π΅Π΄Π½ΠΎ ΠΏΡ€Π°ΡˆΠ°ΡšΠ΅, Π° ЛСсли ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°.

ΠŸΡ€Π²ΠΎΡ‚ΠΎ ΠΎΠ΄ ΠΎΠ²ΠΈΠ΅ Π΄Π²Π΅ Π²ΠΈΠ΄Π΅Π° вСќС Π³ΠΎ ΠΈΠΌΠ°ΠΌΠ΅ сС ΠΏΡ€Π΅Ρ‚Π²ΠΎΡ€ΠΈ Π²ΠΎ Ρ…Π°Π±Ρ€ΠΎ ΡΡ‚Π°Ρ‚ΠΈΡ˜Π°. Ако Π½Π΅ΠΌΠ°Ρ‚Π΅ 1 час Π²Ρ€Π΅ΠΌΠ΅ Π΄Π° Π³ΠΎ Π³Π»Π΅Π΄Π°Ρ‚Π΅ Π²ΠΈΠ΄Π΅ΠΎΡ‚ΠΎ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π±Ρ€Π·ΠΎ Π΄Π° Π³ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚Π΅ сСто Ρ‚ΠΎΠ° Π²ΠΎ тСкстуална Ρ„ΠΎΡ€ΠΌΠ°.

Π—Π°Π±Π΅Π»Π΅ΡˆΠΊΠ°: Има ΡƒΡˆΡ‚Π΅ ΠΌΠ½ΠΎΠ³Ρƒ Π²ΠΈΠ΄Π΅Π° Π½Π° ЛСсли Π›Π°ΠΌΠΏΠΎΡ€Ρ‚ Π½Π° YouTube. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, постои ΠΎΠ΄Π»ΠΈΡ‡Π΅Π½ TLA+ курс. ΠžΡ„Π»Π°Ρ˜Π½ Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π° Ρ†Π΅Π»ΠΈΠΎΡ‚ овој курс Π΅ достапна Π½Π° ΠΏΠΎΡ‡Π΅Ρ‚Π½Π°Ρ‚Π° страница Π½Π° Π°Π²Ρ‚ΠΎΡ€ΠΎΡ‚, ΠΈ Π³ΠΎ постави Π½Π° YouTube Π·Π° полСсно глСдањС Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈΡ‚Π΅ ΡƒΡ€Π΅Π΄ΠΈ.

ΠœΠ°Ρ€Ρ‚ΠΈΠ½ КлСпман - Π‘ΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€Π°ΡšΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π½ΠΈΠ· кориснички ΡƒΡ€Π΅Π΄ΠΈ Π·Π° дистрибуирана соработка

19 Π³Π»Π°Π²ΠΈ Π½Π° Ρ…ΠΈΠ΄Ρ€Π°. ΠžΠ΄Π»ΠΈΡ‡Π΅Π½ ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° ΠœΠ°Ρ€Ρ‚ΠΈΠ½ КлСпман Π΅ истраТувач Π½Π° Π£Π½ΠΈΠ²Π΅Ρ€Π·ΠΈΡ‚Π΅Ρ‚ΠΎΡ‚ Π²ΠΎ ΠšΠ΅ΠΌΠ±Ρ€ΠΈΡŸ кој Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° CRDT ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Π»Π½Π° Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ. ΠΊΠ½ΠΈΠ³Π°Ρ‚Π° Π½Π° ΠœΠ°Ρ€Ρ‚ΠΈΠ½ β€žΠ”ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°ΡšΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ со ΠΈΠ½Ρ‚Π΅Π½Π·ΠΈΠ²Π½ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈβ€œ, објавСн Π²ΠΎ 2017 Π³ΠΎΠ΄ΠΈΠ½Π°, сС ΠΏΠΎΠΊΠ°ΠΆΠ° ΠΊΠ°ΠΊΠΎ ΠΌΠ½ΠΎΠ³Ρƒ ΡƒΡΠΏΠ΅ΡˆΠ΅Π½ ΠΈ сС најдС Π½Π° листитС Π½Π° бСстсСлСри Π²ΠΎ областа Π½Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. КСвин Π‘ΠΊΠΎΡ‚, CTO Π²ΠΎ ΠœΠ°Ρ˜ΠΊΡ€ΠΎΡΠΎΡ„Ρ‚, Сднаш Ρ€Π΅Ρ‡Π΅: β€žΠžΠ²Π°Π° ΠΊΠ½ΠΈΠ³Π° Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π±ΠΈΠ΄Π΅ Π·Π°Π΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»Π½Π° Π·Π° софтвСрскитС ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ. Ова Π΅ Ρ€Π΅Π΄ΠΎΠΊ рСсурс кој Π³ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π° Ρ‚Π΅ΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°Ρ‚Π° Π·Π° Π΄Π° ΠΈΠΌ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ ΠΏΠΎΠΏΠ°ΠΌΠ΅Ρ‚Π½ΠΈ Π²ΠΎ Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° инфраструктурата ΠΈ систСмитС Π·Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈβ€œ. ΠΠ΅ΡˆΡ‚ΠΎ слично Ρ€Π΅Ρ‡Π΅ ΠΈ ΠΊΡ€Π΅Π°Ρ‚ΠΎΡ€ΠΎΡ‚ Π½Π° ΠšΠ°Ρ„ΠΊΠ° ΠΈ CTO Π½Π° Confluent, ЏСј ΠšΡ€Π΅ΠΏΡ.

ΠŸΡ€Π΅Π΄ Π΄Π° сС прСсСли Π²ΠΎ акадСмско ΠΈΡΡ‚Ρ€Π°ΠΆΡƒΠ²Π°ΡšΠ΅, ΠœΠ°Ρ€Ρ‚ΠΈΠ½ Ρ€Π°Π±ΠΎΡ‚Π΅ΡˆΠ΅ Π²ΠΎ ΠΈΠ½Π΄ΡƒΡΡ‚Ρ€ΠΈΡ˜Π°Ρ‚Π° ΠΈ бСшС ΠΊΠΎ-основач Π½Π° Π΄Π²Π΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΈ старт-Π°ΠΏ:

  • Rapportive, посвСтСн Π½Π° ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΡΠΎΡ†ΠΈΡ˜Π°Π»Π½ΠΈΠΎΡ‚ ΠΏΡ€ΠΎΡ„ΠΈΠ» Π½Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΈ ΠΎΠ΄ Π²Π°ΡˆΠ°Ρ‚Π° Π΅-ΠΏΠΎΡˆΡ‚Π°, која LinkedIn ја ΠΊΡƒΠΏΠΈ Π²ΠΎ 2012 Π³ΠΎΠ΄ΠΈΠ½Π°;
  • Go Test It, услуга Π·Π° автоматско Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π²Π΅Π±-Π»ΠΎΠΊΠ°Ρ†ΠΈΠΈ Π²ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ прСлистувачи, која RedGate ја ΠΊΡƒΠΏΠΈ Π²ΠΎ 2009 Π³ΠΎΠ΄ΠΈΠ½Π°.

Π“Π΅Π½Π΅Ρ€Π°Π»Π½ΠΎ, ΠœΠ°Ρ€Ρ‚ΠΈΠ½, ΠΈΠ°ΠΊΠΎ ΠΏΠΎΠΌΠ°Π»ΠΊΡƒ ΠΏΠΎΠ·Π½Π°Ρ‚ ΠΎΠ΄ Π½Π°ΡˆΠΈΡ‚Π΅ ΠΊΠ»ΡƒΡ‡Π½ΠΈ бСлСшки, вСќС моТСшС Π΄Π° Π΄Π°Π΄Π΅ ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ придонСс Π²ΠΎ Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ Π½Π° дистрибуиранитС ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΠΈ ΠΈ Π²ΠΎ ΠΈΠ½Π΄ΡƒΡΡ‚Ρ€ΠΈΡ˜Π°Ρ‚Π°.

Π’ΠΎ овој Π³ΠΎΠ²ΠΎΡ€ ΠœΠ°Ρ€Ρ‚ΠΈΠ½ ќС Π·Π±ΠΎΡ€ΡƒΠ²Π° Π·Π° Ρ‚Π΅ΠΌΠ° поблиска Π΄ΠΎ Π½Π΅Π³ΠΎΠ²ΠΎΡ‚ΠΎ акадСмско ΠΈΡΡ‚Ρ€Π°ΠΆΡƒΠ²Π°ΡšΠ΅. Π’ΠΎ Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° Google ΠΈ слични софи Π·Π° Π·Π°Π΅Π΄Π½ΠΈΡ‡ΠΊΠΎ ΡƒΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ, β€žΠ·Π°Π΅Π΄Π½ΠΈΡ‡ΠΊΠΎ ΡƒΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅β€œ сС однСсува Π½Π° Π·Π°Π΄Π°Ρ‡Π° Π·Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°: сСкој корисник ΠΈΠΌΠ° своја Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ° Π½Π° сподСлСниот Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, кој ΠΏΠΎΡ‚ΠΎΠ° Π³ΠΎ ΠΌΠ΅Π½ΡƒΠ²Π°, Π° ситС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ сС ΠΈΡΠΏΡ€Π°ΡœΠ°Π°Ρ‚ Π½ΠΈΠ· ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° Π΄ΠΎ остатокот ΠΎΠ΄ учСсници. ΠŸΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ ΠΎΡ„Π»Π°Ρ˜Π½ Π΄ΠΎΠ²Π΅Π΄ΡƒΠ²Π°Π°Ρ‚ Π΄ΠΎ ΠΏΡ€ΠΈΠ²Ρ€Π΅ΠΌΠ΅Π½Π° нСусогласСност Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΡ‚ Π²ΠΎ однос Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ учСсници, Π° Ρ€Π΅ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π±Π°Ρ€Π° ΡΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΈ. Π’ΠΎΠΊΠΌΡƒ Π·Π° Ρ‚ΠΎΠ° ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ Π Π΅ΠΏΠ»ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ Ρ‚ΠΈΠΏΠΎΠ²ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π±Π΅Π· ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ (CRDT), Π²ΡΡƒΡˆΠ½ΠΎΡΡ‚, Π΅ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ Π½ΠΎΠ²Π° Ρ€Π°Π±ΠΎΡ‚Π°, Ρ‡ΠΈΡ˜Π° ΡΡƒΡˆΡ‚ΠΈΠ½Π° бСшС Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€Π°Π½Π° Π΄ΡƒΡ€ΠΈ Π²ΠΎ 2011 Π³ΠΎΠ΄ΠΈΠ½Π°. Овој Π³ΠΎΠ²ΠΎΡ€ Ρ€Π°Π·Π³ΠΎΠ²Π°Ρ€Π° Π·Π° Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ сС случило ΠΎΡ‚Ρ‚ΠΎΠ³Π°Ρˆ Π²ΠΎ свСтот Π½Π° CRDT, ΠΊΠΎΠΈ сС Π½Π°Ρ˜Π½ΠΎΠ²ΠΈΡ‚Π΅ Π΄ΠΎΡΡ‚ΠΈΠ³Π½ΡƒΠ²Π°ΡšΠ°, пристапот ΠΊΠΎΠ½ ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΠΏΡ€Π²ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π²ΠΎΠΎΠΏΡˆΡ‚ΠΎ ΠΈ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ Автоматско ΡΠΏΠΎΡ˜ΡƒΠ²Π°ΡšΠ΅ особСно.

Π‘Π»Π΅Π΄Π½Π°Ρ‚Π° Π½Π΅Π΄Π΅Π»Π° ќС објавимС Π΄ΠΎΠ»Π³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π²Ρ˜Ρƒ со ΠœΠ°Ρ€Ρ‚ΠΈΠ½ Π½Π° Π₯Π°Π±Ρ€Π΅, ќС Π±ΠΈΠ΄Π΅ интСрСсно.

ΠŸΠ΅Π΄Ρ€ΠΎ Π Π°ΠΌΠ°Π»Ρ…Π΅Ρ‚Π΅ - Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π±Π΅Π· Ρ‡Π΅ΠΊΠ°ΡšΠ΅ ΠΈ трансакции Π±Π΅Π· Ρ‡Π΅ΠΊΠ°ΡšΠ΅

19 Π³Π»Π°Π²ΠΈ Π½Π° Ρ…ΠΈΠ΄Ρ€Π°. ΠžΠ΄Π»ΠΈΡ‡Π΅Π½ ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° ΠŸΠ΅Π΄Ρ€ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π²ΠΎ Cisco ΠΈ Ρ€Π°Π·Π²ΠΈΠ²Π° ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ Π²ΠΎ послСднитС дСсСт Π³ΠΎΠ΄ΠΈΠ½ΠΈ, Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Ρ˜ΡœΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°, структури Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π±Π΅Π· Π·Π°ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°ΡšΠ΅ ΠΈ Ρ‡Π΅ΠΊΠ°ΡšΠ΅ ΠΈ сè ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° замислитС Π½Π° ΠΎΠ²Π°Π° Ρ‚Π΅ΠΌΠ°. НСговитС сСгашни истраТувачки ΠΈ инТСнСрски интСрСси сС фокусираат Π½Π° ΡƒΠ½ΠΈΠ²Π΅Ρ€Π·Π°Π»Π½ΠΈ конструкции, софтвСрска трансакциска ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°, ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Π½Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° ΠΈ слични Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΊΠΎΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π°Π°Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΈ, скалабилни ΠΈ Ρ‚ΠΎΠ»Π΅Ρ€Π°Π½Ρ‚Π½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Вој Π΅ ΠΈ Π°Π²Ρ‚ΠΎΡ€ Π½Π° Π±Π»ΠΎΠ³ Π½Π°Π΄Π°Π»Π΅ΠΊΡƒ ΠΏΠΎΠ·Π½Π°Ρ‚ Π²ΠΎ тСсни ΠΊΡ€ΡƒΠ³ΠΎΠ²ΠΈ Concurrency Freaks.

ΠŸΠΎΠ²Π΅ΡœΠ΅Ρ‚ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ со повСќС нишки сСга Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ Π½Π° ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΈ структури Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, ΠΎΠ΄ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° Ρ€Π΅Π΄ΠΈΡ†ΠΈ Π·Π° ΠΏΠΎΡ€Π°ΠΊΠΈ ΠΏΠΎΠΌΠ΅Ρ“Ρƒ Π°ΠΊΡ‚Π΅Ρ€ΠΈΡ‚Π΅ Π΄ΠΎ индСксирани структури Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π²ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π° со ΠΊΠ»ΡƒΡ‡Π½ΠΈ врСдности. Π”ΠΎΠ»Π³ΠΈ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ Π²ΠΎ Java JDK ΠΈ ΠΏΠΎΠ»Π΅ΠΊΠ° сС Π΄ΠΎΠ΄Π°Π²Π°Π°Ρ‚ Π²ΠΎ C++.

ΠΠ°Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½ΠΈΠΎΡ‚ Π½Π°Ρ‡ΠΈΠ½ Π·Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ‡Π½Π° структура Π΅ ΡΠ΅ΠΊΠ²Π΅Π½Ρ†ΠΈΡ˜Π°Π»Π½Π° (Π΅Π΄Π½ΠΎ-нишка) ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π²ΠΎ која ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‚Π΅ сС Π·Π°ΡˆΡ‚ΠΈΡ‚Π΅Π½ΠΈ со mutexes. Ова Π΅ достапно Π·Π° сСкој Ρ˜ΡƒΠ½ΠΈ, Π½ΠΎ ΠΈΠΌΠ° ΠΎΡ‡ΠΈΠ³Π»Π΅Π΄Π½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ со ΡΠΊΠ°Π»ΠΈΡ€Π°ΡšΠ΅ ΠΈ пСрформанси. Π’ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅, структуритС Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π±Π΅Π· Π·Π°ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°ΡšΠ΅ ΠΈ Ρ‡Π΅ΠΊΠ°ΡšΠ΅ Π½Π΅ само ΡˆΡ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΎ сС справуваат со Π³Ρ€Π΅ΡˆΠΊΠΈΡ‚Π΅, Ρ‚ΡƒΠΊΡƒ ΠΈΠΌΠ°Π°Ρ‚ ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π°Ρ€ ΠΏΡ€ΠΎΡ„ΠΈΠ» Π½Π° пСрформанси - сСпак, Π½ΠΈΠ²Π½ΠΈΠΎΡ‚ Ρ€Π°Π·Π²ΠΎΡ˜ Π±Π°Ρ€Π° Π΄Π»Π°Π±ΠΎΠΊΠ° СкспСртиза ΠΈ ΠΏΡ€ΠΈΠ»Π°Π³ΠΎΠ΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°. Π•Π΄Π½Π° ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½Π° линија Π½Π° ΠΊΠΎΠ΄ Π΅ Π΄ΠΎΠ²ΠΎΠ»Π½Π° Π·Π° Π΄Π° сС ΡΠΊΡ€ΡˆΠΈ сè.

Како ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌΠ΅ Ρ‚ΠΎΠ° Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ Π΄ΡƒΡ€ΠΈ ΠΈ нСстручСн Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π° ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π° Ρ‚Π°ΠΊΠ²ΠΈ структури Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ? ΠŸΠΎΠ·Π½Π°Ρ‚ΠΎ Π΅ Π΄Π΅ΠΊΠ° сСкој ΡΠ΅ΠΊΠ²Π΅Π½Ρ†ΠΈΡ˜Π°Π»Π΅Π½ Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ Π±Π΅Π·Π±Π΅Π΄Π΅Π½ со нишки со ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ ΠΈΠ»ΠΈ ΡƒΠ½ΠΈΠ²Π΅Ρ€Π·Π°Π»Π΅Π½ дизајн, ΠΈΠ»ΠΈ трансакциска ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°. Како ΠΏΡ€Π²ΠΎ, Ρ‚ΠΈΠ΅ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° ја Π½Π°ΠΌΠ°Π»Π°Ρ‚ Π±Π°Ρ€ΠΈΠ΅Ρ€Π°Ρ‚Π° Π·Π° Π²Π»Π΅Π· Π²ΠΎ Ρ€Π΅ΡˆΠ°Π²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° овој ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Π‘Π΅ΠΏΠ°ΠΊ, ΠΈ Π΄Π²Π΅Ρ‚Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ˜Π° ΠΎΠ±ΠΈΡ‡Π½ΠΎ Π²ΠΎΠ΄Π°Ρ‚ Π΄ΠΎ нССфикасна ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°. ΠŸΠ΅Π΄Ρ€ΠΎ ќС Π·Π±ΠΎΡ€ΡƒΠ²Π° Π·Π° Ρ‚ΠΎΠ° ΠΊΠ°ΠΊΠΎ успСалС Π΄Π° Π³ΠΈ Π½Π°ΠΏΡ€Π°Π²Π°Ρ‚ ΠΎΠ²ΠΈΠ΅ дизајни поСфикасни ΠΈ ΠΊΠ°ΠΊΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΈ користитС Π·Π° Π²Π°ΡˆΠΈΡ‚Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ.

Π₯ајди Π₯Π°ΡƒΠ°Ρ€Π΄ - ΠžΡΠ»ΠΎΠ±ΠΎΠ΄ΡƒΠ²Π°Ρ‡ΠΊΠΈ дистрибуиран консСнзус

19 Π³Π»Π°Π²ΠΈ Π½Π° Ρ…ΠΈΠ΄Ρ€Π°. ΠžΠ΄Π»ΠΈΡ‡Π΅Π½ ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π₯ајди Π₯Π°ΡƒΠ°Ρ€Π΄ Π΅, ΠΊΠ°ΠΊΠΎ ΠœΠ°Ρ€Ρ‚ΠΈΠ½, истраТувач Π½Π° дистрибуирани систСми Π½Π° Π£Π½ΠΈΠ²Π΅Ρ€Π·ΠΈΡ‚Π΅Ρ‚ΠΎΡ‚ Π²ΠΎ ΠšΠ΅ΠΌΠ±Ρ€ΠΈΡŸ. ΠΠ΅Ρ˜Π·ΠΈΠ½ΠΈΡ‚Π΅ ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»ΠΈΡ‚Π΅Ρ‚ΠΈ сС конзистСнтност, Ρ‚ΠΎΠ»Π΅Ρ€Π°Π½Ρ†ΠΈΡ˜Π° Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ, пСрформанси ΠΈ дистрибуиран консСнзус. ΠΠ°Ρ˜ΠΏΠΎΠ·Π½Π°Ρ‚Π° Π΅ ΠΏΠΎ Π½Π΅Ρ˜Π·ΠΈΠ½Π°Ρ‚Π° Π³Π΅Π½Π΅Ρ€Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΡ‚ Паксос Π½Π°Ρ€Π΅Ρ‡Π΅Π½ ЀлСксибилни Паксос.

ΠŸΠΎΡ‚ΡΠ΅Ρ‚ΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° Паксос Π΅ Ρ„Π°ΠΌΠΈΠ»ΠΈΡ˜Π° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ Π·Π° Ρ€Π΅ΡˆΠ°Π²Π°ΡšΠ΅ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π½Π° консСнзус Π²ΠΎ ΠΌΡ€Π΅ΠΆΠ° ΠΎΠ΄ нСсигурни ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΠΈ, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° ЛСсли Π›Π°ΠΌΠΏΠΎΡ€Ρ‚. Π’Π°ΠΊΠ°, Π½Π΅ΠΊΠΎΠΈ ΠΎΠ΄ Π½Π°ΡˆΠΈΡ‚Π΅ Π³ΠΎΠ²ΠΎΡ€Π½ΠΈΡ†ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΊΠΎΠΈ ΠΏΡ€Π²ΠΈΡ‡Π½ΠΎ Π±Π΅Π° ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ ΠΎΠ΄ Π½Π°ΡˆΠΈΡ‚Π΅ Π΄Ρ€ΡƒΠ³ΠΈ Π³ΠΎΠ²ΠΎΡ€Π½ΠΈΡ†ΠΈ - ΠΈ ΠΎΠ²Π° Π΅ прСкрасно.

Бпособноста Π΄Π° сС најдС консСнзус ΠΌΠ΅Ρ“Ρƒ повСќС домаќини - Π·Π° Π°Π΄Ρ€Π΅ΡΠΈΡ€Π°ΡšΠ΅, ΠΈΠ·Π±ΠΎΡ€ Π½Π° Π»ΠΈΠ΄Π΅Ρ€, Π±Π»ΠΎΠΊΠΈΡ€Π°ΡšΠ΅ ΠΈΠ»ΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ†ΠΈΡ˜Π° - Π΅ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ ΠΏΡ€Π°ΡˆΠ°ΡšΠ΅ Π²ΠΎ соврСмСнитС дистрибуирани систСми. Паксос сСга Π΅ Π³Π»Π°Π²Π½ΠΈΠΎΡ‚ Π½Π°Ρ‡ΠΈΠ½ Π·Π° Ρ€Π΅ΡˆΠ°Π²Π°ΡšΠ΅ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ со консСнзус, Π° ΠΎΠΊΠΎΠ»Ρƒ Π½Π΅Π³ΠΎ сС Π²ΠΎΠ΄Π°Ρ‚ ΠΌΠ½ΠΎΠ³Ρƒ ΠΈΡΡ‚Ρ€Π°ΠΆΡƒΠ²Π°ΡšΠ° Π·Π° Π΄Π° сС ΠΏΡ€ΠΎΡˆΠΈΡ€ΠΈ ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΡ‚ Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈ.

Π’ΠΎ овој Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€, ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ќС ја Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ тСорСтската основа Π½Π° Паксос, Ρ€Π΅Π»Π°ΠΊΡΠΈΡ€Π°Ρ˜ΡœΠΈ Π³ΠΈ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΡ‚Π΅ Π±Π°Ρ€Π°ΡšΠ° ΠΈ Π³Π΅Π½Π΅Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ˜ΡœΠΈ Π³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΡ‚. ЌС Π²ΠΈΠ΄ΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° Paxos Π²ΠΎ ΡΡƒΡˆΡ‚ΠΈΠ½Π° Π΅ само Π΅Π΄Π½Π° ΠΎΠΏΡ†ΠΈΡ˜Π° ΠΌΠ΅Ρ“Ρƒ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΈΠΎΡ‚ опсСг Π½Π° консСнзусни пристапи, ΠΈ Π΄Π΅ΠΊΠ° Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° спСктарот сС исто Ρ‚Π°ΠΊΠ° ΠΌΠ½ΠΎΠ³Ρƒ корисни Π·Π° Π³Ρ€Π°Π΄Π΅ΡšΠ΅ Π΄ΠΎΠ±Ρ€ΠΈ дистрибуирани систСми.

АлСкс ΠŸΠ΅Ρ‚Ρ€ΠΎΠ² - НамалСтС Π³ΠΈ Ρ‚Ρ€ΠΎΡˆΠΎΡ†ΠΈΡ‚Π΅ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ со ΠΌΠΈΠ½Π»ΠΈΠ²Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΈ Π΅Π²Ρ‚ΠΈΠ½ΠΈ ΠΊΠ²ΠΎΡ€ΡƒΠΌΠΈ

19 Π³Π»Π°Π²ΠΈ Π½Π° Ρ…ΠΈΠ΄Ρ€Π°. ΠžΠ΄Π»ΠΈΡ‡Π΅Π½ ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° АлСкс Π΅ ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»ΠΈΡΡ‚ Π·Π° Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈ систСми Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅, ΠΈ ΡƒΡˆΡ‚Π΅ ΠΏΠΎΠ²Π°ΠΆΠ½ΠΎ Π·Π° нас, ΠΈΠ·Π²Ρ€ΡˆΠΈΡ‚Π΅Π» Π²ΠΎ ΠšΠ°ΡΠ°Π½Π΄Ρ€Π°. Вој Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ² Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° ΠΊΠ½ΠΈΠ³Π°Ρ‚Π°, Π’Π½Π°Ρ‚Ρ€Π΅ΡˆΠ½ΠΈ Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, со О'Рајли.

Π—Π° систСми со Π΅Π²Π΅Π½Ρ‚ΡƒΠ°Π»Π½Π° конзистСнтност (Π²ΠΎ руска Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π° - β€žΠΊΡ€Π°Ρ˜Π½Π° ΠΊΠΎΠ½Π·ΠΈΡΡ‚Π΅Π½Ρ‚Π½ΠΎΡΡ‚β€œ), ΠΏΠΎ ΠΏΠ°Ρ“Π°ΡšΠ΅ Π½Π° јазол ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π΅Π»Π±Π° Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°, Ρ‚Ρ€Π΅Π±Π° Π΄Π° ја Ρ€Π΅ΡˆΠΈΡ‚Π΅ слСдната Π΄ΠΈΠ»Π΅ΠΌΠ°: ΠΈΠ»ΠΈ Π΄Π° ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅ Π΄Π° Π³ΠΈ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°Ρ‚Π΅ Π±Π°Ρ€Π°ΡšΠ°Ρ‚Π°, Π΄Π° ја ΠΆΡ€Ρ‚Π²ΡƒΠ²Π°Ρ‚Π΅ конзистСнтноста ΠΈΠ»ΠΈ Π΄Π° ΠΎΠ΄Π±ΠΈΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΈ ΠΈΠ·Π²Ρ€ΡˆΠΈΡ‚Π΅ ΠΈ Π΄Π° ја ΠΆΡ€Ρ‚Π²ΡƒΠ²Π°Ρ‚Π΅ достапноста. Π’ΠΎ Ρ‚Π°ΠΊΠΎΠ² систСм, ΠΊΠ²ΠΎΡ€ΡƒΠΌΠΈΡ‚Π΅, ΠΏΡ€Π΅ΠΊΠ»ΠΎΠΏΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° подмноТСства Π½Π° јазли ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π΄Π΅ΠΊΠ° Π±Π°Ρ€Π΅ΠΌ Π΅Π΄Π΅Π½ јазол ја содрТи Π½Π°Ρ˜Π½ΠΎΠ²Π°Ρ‚Π° врСдност, ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ Π΄ΠΎΠ±Ρ€ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. МоТС Π΄Π° ΠΏΡ€Π΅ΠΆΠΈΠ²Π΅Π΅Ρ‚Π΅ нСуспСси ΠΈ Π³ΡƒΠ±Π΅ΡšΠ΅ Π½Π° ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ со Π½Π΅ΠΊΠΎΠΈ јазли Π΄ΠΎΠ΄Π΅ΠΊΠ° сè ΡƒΡˆΡ‚Π΅ ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°Ρ‚Π΅ со Π½Π°Ρ˜Π½ΠΎΠ²ΠΈΡ‚Π΅ врСдности.

Π‘Π΅ΠΏΠ°ΠΊ, сè ΠΈΠΌΠ° своја Ρ†Π΅Π½Π°. Π¨Π΅ΠΌΠ°Ρ‚Π° Π·Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π½Π° ΠΊΠ²ΠΎΡ€ΡƒΠΌ Π·Π½Π°Ρ‡ΠΈ Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Π½ΠΈ Ρ‚Ρ€ΠΎΡˆΠΎΡ†ΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅: Π½Π΅ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΌΠΎΡ€Π° Π΄Π° сС складираат Π½Π° повСќС јазли одСднаш Π·Π° Π΄Π° сС осигура Π΄Π΅ΠΊΠ° ΠΈΠΌΠ° Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ достапни ΠΊΠΎΠΏΠΈΠΈ ΠΊΠΎΠ³Π° ќС сС појави ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Π˜Π·Π»Π΅Π³ΡƒΠ²Π° Π΄Π΅ΠΊΠ° Π½Π΅ ΠΌΠΎΡ€Π° Π΄Π° Π³ΠΈ складиратС ситС ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π½Π° ситС Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈ. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ Π½Π°ΠΌΠ°Π»ΠΈΡ‚Π΅ ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅Ρ‚ΠΎ Π°ΠΊΠΎ складиратС ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ само Π½Π° Π΄Π΅Π» ΠΎΠ΄ Ρ˜Π°Π·Π»ΠΈΡ‚Π΅ ΠΈ користитС ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π½ΠΈ јазли (Transient Replica) Π·Π° ΡΡ†Π΅Π½Π°Ρ€ΠΈΡ˜Π° Π·Π° ΡΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со нСуспСх.

Π’ΠΎ Ρ‚Π΅ΠΊΠΎΡ‚ Π½Π° ΠΈΠ·Π²Π΅ΡˆΡ‚Π°Ρ˜ΠΎΡ‚ ќС Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π Π΅ΠΏΠ»ΠΈΠΊΠΈ Π½Π° свСдоци, ΡˆΠ΅ΠΌΠ°Ρ‚Π° Π·Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΡˆΡ‚ΠΎ сС користи Π²ΠΎ ΠŸΠ°Π½Ρ‚Π΅Ρ€ ΠΈ ΠœΠ΅Π³Π°ΡΡ‚ΠΎΡ€, ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° овој ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ Π²ΠΎ Apache Cassandra Π½Π°Ρ€Π΅Ρ‡Π΅Π½ ΠŸΡ€Π΅ΠΎΠ΄Π½Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΈ Π΅Π²Ρ‚ΠΈΠ½ΠΈ ΠΊΠ²ΠΎΡ€ΡƒΠΌΠΈ.

Π”ΠΌΠΈΡ‚Ρ€ΠΈΡ˜ Π’Ρ˜ΡƒΠΊΠΎΠ² - Π“ΠΎΡ€ΡƒΡ‚ΠΈΠ½ΠΈΡ‚Π΅ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈ

19 Π³Π»Π°Π²ΠΈ Π½Π° Ρ…ΠΈΠ΄Ρ€Π°. ΠžΠ΄Π»ΠΈΡ‡Π΅Π½ ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π”ΠΌΠΈΡ‚Ρ€ΠΈΡ˜ Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ Π²ΠΎ Google кој Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅ Π·Π° C/C++ ΠΈ Go - Address/Memory/ThreadSanitizer ΠΈ слични Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux. ΠŸΡ€ΠΈΠ΄ΠΎΠ½Π΅ΡΠ΅ Π·Π° Go скалабилСн распорСдувач Π½Π° Π³ΠΎΡ€ΡƒΡ‚ΠΈΠ½ΠΈ, ΠΌΡ€Π΅ΠΆΠ΅Π½ Π°Π½ΠΊΠ΅Ρ‚Π°Ρ€ ΠΈ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π΅Π½ собирач Π½Π° Ρ“ΡƒΠ±Ρ€Π΅. Вој Π΅ СкспСрт Π·Π° ΠΌΡƒΠ»Ρ‚ΠΈΠ½ΠΈΡˆΠΊΠΈ, Π°Π²Ρ‚ΠΎΡ€ Π½Π° дСсСтина Π½ΠΎΠ²ΠΈ Π½Π΅Π±Π»ΠΎΠΊΠΈΡ€Π°Ρ‡ΠΊΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ ΠΈ Π΅ сопствСник Π½Π° Π¦Ρ€Π½ појас Π˜Π½Ρ‚Π΅Π».

Π‘Π΅Π³Π° ΠΌΠ°Π»ΠΊΡƒ Π·Π° самиот ΠΈΠ·Π²Π΅ΡˆΡ‚Π°Ρ˜. ΠˆΠ°Π·ΠΈΠΊΠΎΡ‚ Go ΠΈΠΌΠ° ΠΌΠ°Ρ˜Ρ‡ΠΈΠ½ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° повСќСнишки Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ° Π½Π° Π³ΠΎΡ€ΡƒΡ‚ΠΈΠ½ΠΈ (лСсни нишки) ΠΈ ΠΊΠ°Π½Π°Π»ΠΈ (FIFO Ρ€Π΅Π΄ΠΈΡ†ΠΈ). ОвиС ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π³ΠΎ ΠΏΡ€Π°Π²Π°Ρ‚ ΠΌΠ½ΠΎΠ³Ρƒ лСсно ΠΈ ΠΏΡ€ΠΈΡ˜Π°Ρ‚Π½ΠΎ Π·Π° корисницитС Π΄Π° ΠΏΠΈΡˆΡƒΠ²Π°Π°Ρ‚ ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ со повСќС нишки ΠΈ ΠΈΠ·Π³Π»Π΅Π΄Π° ΠΊΠ°ΠΊΠΎ магија. Како ΡˆΡ‚ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°ΠΌΠ΅, Ρ‚ΡƒΠΊΠ° Π½Π΅ΠΌΠ° магија. Π’ΠΎ овој Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€, Π”ΠΌΠΈΡ‚Ρ€ΠΈΡ˜ ќС истраТува Π²ΠΎ слоТСноста Π½Π° распорСдувачот Go ΠΈ ќС Π³ΠΈ ΠΏΠΎΠΊΠ°ΠΆΠ΅ Ρ‚Π°Ρ˜Π½ΠΈΡ‚Π΅ Π½Π° ΡΠΏΡ€ΠΎΠ²Π΅Π΄ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠ²Π°Π° β€žΠΌΠ°Π³ΠΈΡ˜Π°β€œ. ΠŸΡ€Π²ΠΎ, Ρ‚ΠΎΡ˜ ќС Π΄Π°Π΄Π΅ ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° Π³Π»Π°Π²Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° распорСдувачот ΠΈ ќС Π²ΠΈ ΠΊΠ°ΠΆΠ΅ ΠΊΠ°ΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°. Π‘Π»Π΅Π΄Π½ΠΎ, ќС Π³ΠΈ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΏΠΎΠ΄Π΅Ρ‚Π°Π»Π½ΠΎ ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅Ρ‡Π½ΠΈΡ‚Π΅ аспСкти ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС ΡΡ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡ˜Π°Ρ‚Π° Π·Π° ΠΏΠ°Ρ€ΠΊΠΈΡ€Π°ΡšΠ΅/Ρ€Π°ΡΠΏΠ°Ρ€ΠΊΡƒΠ²Π°ΡšΠ΅ ΠΈ ΡΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со систСмскитС ΠΏΠΎΠ²ΠΈΡ†ΠΈ Π·Π° Π±Π»ΠΎΠΊΠΈΡ€Π°ΡšΠ΅. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π”ΠΌΠΈΡ‚Ρ€ΠΈΡ˜ ќС Π·Π±ΠΎΡ€ΡƒΠ²Π° ΠΌΠ°Π»ΠΊΡƒ Π·Π° ΠΌΠΎΠΆΠ½ΠΈΡ‚Π΅ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°ΡšΠ° Π½Π° распорСдувачот.

Π”ΠΌΠΈΡ‚Ρ€ΠΈΡ˜ Π‘ΡƒΠ³Π°ΠΈΡ‡Π΅Π½ΠΊΠΎ - Π—Π°Π±Ρ€Π·ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚Π° Π½Π° дистрибуирани Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½ΠΈ со Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΈ скици ΠΈ ΠΌΠ½ΠΎΠ³Ρƒ повСќС

19 Π³Π»Π°Π²ΠΈ Π½Π° Ρ…ΠΈΠ΄Ρ€Π°. ΠžΠ΄Π»ΠΈΡ‡Π΅Π½ ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π”ΠΌΠΈΡ‚Ρ€ΠΈΡ˜ Ρ€Π°Π±ΠΎΡ‚Π΅ΡˆΠ΅ Π²ΠΎ аутсорсинг скоро 9 Π³ΠΎΠ΄ΠΈΠ½ΠΈ Π±Π΅Π· Π΄Π° ΠΈΠ·Π³ΡƒΠ±ΠΈ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ со ΡƒΠ½ΠΈΠ²Π΅Ρ€Π·ΠΈΡ‚Π΅Ρ‚ΠΎΡ‚ ΠΈ со Π½Π°ΡƒΡ‡Π½Π°Ρ‚Π° Π·Π°Π΅Π΄Π½ΠΈΡ†Π°. Анализата Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π²ΠΎ ΠžΠ΄Π½ΠΎΠΊΠ»Π°ΡΠ½ΠΈΡ†ΠΈ Π·Π° Π½Π΅Π³ΠΎ стана СдинствСна шанса Π΄Π° Π³ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π° тСорСтската ΠΎΠ±ΡƒΠΊΠ° ΠΈ Π½Π°ΡƒΡ‡Π½Π°Ρ‚Π° основа со Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ Π½Π° вистински ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈ Π½Π° ΠΏΠΎΠ±Π°Ρ€ΡƒΠ²Π°Ρ‡ΠΊΠ°Ρ‚Π°.

Анализата Π½Π° дистрибуирани Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½ΠΈ бСшС ΠΈ останува Ρ‚Π΅ΡˆΠΊΠ° Π·Π°Π΄Π°Ρ‡Π°: ΠΊΠΎΠ³Π° станува Π½Π΅ΠΎΠΏΡ…ΠΎΠ΄Π½ΠΎ Π΄Π° сС Π΄ΠΎΠ±ΠΈΡ˜Π°Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°ΡšΠ°Ρ‚Π° Π½Π° сосСдното Ρ‚Π΅ΠΌΠ΅, ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ чСсто ΠΌΠΎΡ€Π° Π΄Π° сС ΠΏΡ€Π΅Ρ„Ρ€Π»Π°Π°Ρ‚ ΠΏΠΎΠΌΠ΅Ρ“Ρƒ ΠΌΠ°ΡˆΠΈΠ½ΠΈΡ‚Π΅, ΡˆΡ‚ΠΎ Π΄ΠΎΠ²Π΅Π΄ΡƒΠ²Π° Π΄ΠΎ Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ ΠΈ ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΌΡ€Π΅ΠΆΠ½Π°Ρ‚Π° инфраструктура. Π’ΠΎ овој Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€, ќС Π²ΠΈΠ΄ΠΈΠΌΠ΅ ΠΊΠ°ΠΊΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅Ρ‚Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈ Π±Ρ€Π·ΠΈΠ½ΠΈ Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° со ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΈ структури Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈΠ»ΠΈ Ρ„Π°ΠΊΡ‚ΠΈ ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π΅ ΡΠΈΠΌΠ΅Ρ‚Ρ€ΠΈΡ˜Π°Ρ‚Π° Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΡ‚ Π·Π° ΠΏΡ€ΠΈΡ˜Π°Ρ‚Π΅Π»ΡΡ‚Π²ΠΎ Π²ΠΎ ΡΠΎΡ†ΠΈΡ˜Π°Π»Π½Π° ΠΌΡ€Π΅ΠΆΠ°. Π‘Π΅Ρ‚ΠΎ ΠΎΠ²Π° Π΅ илустрирано со ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ Π½Π° ΠΊΠΎΠ΄ Π²ΠΎ Apache Spark.

ДСнис Ристсов - НамалСтС Π³ΠΈ Ρ‚Ρ€ΠΎΡˆΠΎΡ†ΠΈΡ‚Π΅ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ со ΠΌΠΈΠ½Π»ΠΈΠ²Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΈ Π΅Π²Ρ‚ΠΈΠ½ΠΈ ΠΊΠ²ΠΎΡ€ΡƒΠΌΠΈ

19 Π³Π»Π°Π²ΠΈ Π½Π° Ρ…ΠΈΠ΄Ρ€Π°. ΠžΠ΄Π»ΠΈΡ‡Π΅Π½ ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° ДСнис - ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ Космос Π”Π‘, СкспСрт Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° конзистСнтност, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ Π·Π° консСнзус ΠΈ дистрибуирани трансакции. ΠœΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π²ΠΎ ΠœΠ°Ρ˜ΠΊΡ€ΠΎΡΠΎΡ„Ρ‚, Π° ΠΏΡ€Π΅Π΄ Ρ‚ΠΎΠ° Ρ€Π°Π±ΠΎΡ‚Π΅ΡˆΠ΅ Π½Π° дистрибуирани систСми Π²ΠΎ Амазон ΠΈ ЈандСкс.

Π’ΠΎ овој Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€, ќС Π³ΠΈ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ дистрибуиранитС трансакциски ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ ΡˆΡ‚ΠΎ Π±Π΅Π° измислСни Π²ΠΎ Ρ‚Π΅ΠΊΠΎΡ‚ Π½Π° ΠΈΠ·ΠΌΠΈΠ½Π°Ρ‚ΠΈΡ‚Π΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π³ΠΎΠ΄ΠΈΠ½ΠΈ, ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π°Ρ‚ Π½Π° страната Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ Π½Π°Π΄ сСкоја ΠΏΡ€ΠΎΠ΄Π°Π²Π½ΠΈΡ†Π° Π·Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΡˆΡ‚ΠΎ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° условно Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅ (спорСдСтС ΠΈ поставСтС). Π—Π°ΠΊΠ»ΡƒΡ‡ΠΎΠΊΠΎΡ‚ Π΅ Π΄Π΅ΠΊΠ° ΠΆΠΈΠ²ΠΎΡ‚ΠΎΡ‚ Π½Π΅ Π·Π°Π²Ρ€ΡˆΡƒΠ²Π° со ΠΎΠ±Π²Ρ€Π·ΡƒΠ²Π°ΡšΠ΅ Π²ΠΎ Π΄Π²Π΅ Ρ„Π°Π·ΠΈ, трансакциитС ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π΄ΠΎΠ΄Π°Π΄Π°Ρ‚ Π½Π° Π²Ρ€Π²ΠΎΡ‚ Π½Π° која Π±ΠΈΠ»ΠΎ Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ - Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°, Π½ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ (2PC, Percolator, RAMP) ΠΈΠΌΠ°Π°Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ компромиси ΠΈ Π½Π΅ Π½ΠΈ сС Π΄Π°Π΄Π΅Π½ΠΈ бСсплатно.

АлСксСј Π—ΠΈΠ½ΠΎΠ²ΠΈΠ΅Π² - НС ситС ML Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ успСваат Π΄Π° стигнат Π΄ΠΎ дистрибуираниот Ρ€Π°Ρ˜

19 Π³Π»Π°Π²ΠΈ Π½Π° Ρ…ΠΈΠ΄Ρ€Π°. ΠžΠ΄Π»ΠΈΡ‡Π΅Π½ ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° АлСксСј (залСслав) Π΅ долгогодишСн Π³ΠΎΠ²ΠΎΡ€Π½ΠΈΠΊ ΠΈ Ρ‡Π»Π΅Π½ Π½Π° програмски комисии Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ. Π’Π΅ΠΆΠ±Π°Ρ‡ΠΊΠΈ Ρ‚Ρ€Π΅Π½Π΅Ρ€ Π²ΠΎ EPAM Systems ΠΈ Π΅ ΠΏΡ€ΠΈΡ˜Π°Ρ‚Π΅Π» со Hadoop/Spark ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΠ΄ 2012 Π³ΠΎΠ΄ΠΈΠ½Π°.

Π’ΠΎ овој Π³ΠΎΠ²ΠΎΡ€, АлСксСј ќС Π·Π±ΠΎΡ€ΡƒΠ²Π° Π·Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ Π½Π° Π°Π΄Π°ΠΏΡ‚ΠΈΡ€Π°ΡšΠ΅ Π½Π° класичнитС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ Π·Π° машинско ΡƒΡ‡Π΅ΡšΠ΅ Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π²ΠΎ дистрибуиран Ρ€Π΅ΠΆΠΈΠΌ Π²Ρ€Π· основа Π½Π° Π½Π΅Π³ΠΎΠ²ΠΎΡ‚ΠΎ искуство со Ρ€Π°Π±ΠΎΡ‚Π° со Apache Spark ML, Apache Mahout, Apache Flink ML ΠΈ искуството Π·Π° создавањС Π½Π° Apache Ignite ML. АлСксСј ќС Π·Π±ΠΎΡ€ΡƒΠ²Π° ΠΈ Π·Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° дистрибуирани ML Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ Π²ΠΎ ΠΎΠ²ΠΈΠ΅ Ρ€Π°ΠΌΠΊΠΈ.

И, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π΄Π²Π° ΠΈΠ·Π²Π΅ΡˆΡ‚Π°ΠΈ ΠΎΠ΄ Yandex Π·Π° Yandex Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ.

Владислав ΠšΡƒΠ·ΡšΠ΅Ρ†ΠΎΠ² - Π‘Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Yandex - ΠΊΠ°ΠΊΠΎ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°ΠΌΠ΅ Ρ‚ΠΎΠ»Π΅Ρ€Π°Π½Ρ†ΠΈΡ˜Π° Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ

19 Π³Π»Π°Π²ΠΈ Π½Π° Ρ…ΠΈΠ΄Ρ€Π°. ΠžΠ΄Π»ΠΈΡ‡Π΅Π½ ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Владислав Π΅ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‡ Π½Π° Yandex Π²ΠΎ Π³Ρ€ΡƒΠΏΠ°Ρ‚Π° Π½Π° дистрибуирана ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°. Π‘Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π½Π° Yandex Π΅ Ρ…ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»Π½ΠΎ скалабилна, Π³Π΅ΠΎ-дистрибуирана, Ρ‚ΠΎΠ»Π΅Ρ€Π°Π½Ρ‚Π½Π° Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ DBMS ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π΄Ρ€ΠΆΠΈ Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π½Π° дискови, сСрвСри, Ρ€Π΅ΡˆΠ΅Ρ‚ΠΊΠΈΡ‚Π΅ ΠΈ Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ‚Π΅ Π·Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π±Π΅Π· Π³ΡƒΠ±Π΅ΡšΠ΅ Π½Π° конзистСнтноста. Π—Π° Π΄Π° сС ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ Ρ‚ΠΎΠ»Π΅Ρ€Π°Π½Ρ†ΠΈΡ˜Π° Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ, користСн Π΅ ΠΊΠΎΠΌΠ΅Ρ€Ρ†ΠΈΡ˜Π°Π»Π΅Π½ Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ Π·Π° ΠΏΠΎΡΡ‚ΠΈΠ³Π½ΡƒΠ²Π°ΡšΠ΅ дистрибуиран консСнзус, ΠΊΠ°ΠΊΠΎ ΠΈ Π³ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜ Ρ‚Π΅Ρ…Π½ΠΈΡ‡ΠΊΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ˜Π°, ΠΊΠΎΠΈ сС Π΄Π΅Ρ‚Π°Π»Π½ΠΎ Ρ€Π°Π·Π³Π»Π΅Π΄Π°Π½ΠΈ Π²ΠΎ ΠΈΠ·Π²Π΅ΡˆΡ‚Π°Ρ˜ΠΎΡ‚. Π˜Π·Π²Π΅ΡˆΡ‚Π°Ρ˜ΠΎΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ ΠΎΠ΄ интСрСс ΠΈ Π·Π° Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‡ΠΈΡ‚Π΅ Π½Π° DBMS ΠΈ Π·Π° Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‡ΠΈΡ‚Π΅ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ‚ΠΈΠ²Π½ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ˜Π° Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° DBMS.

БСмјон Π§Π΅Ρ‡Π΅Ρ€ΠΈΠ½Π΄Π° - Дистрибуирани трансакции Π²ΠΎ YDB

19 Π³Π»Π°Π²ΠΈ Π½Π° Ρ…ΠΈΠ΄Ρ€Π°. ΠžΠ΄Π»ΠΈΡ‡Π΅Π½ ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° БСмјон Π΅ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‡ Π²ΠΎ Π³Ρ€ΡƒΠΏΠ°Ρ‚Π° Π½Π° дистрибуирана ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π²ΠΎ Yandex, кој Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° моТноста Π·Π° ΠΏΠΎΠ²Π΅ΡœΠ΅ΠΊΡ€Π°Ρ‚Π½ΠΎ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° ΠΈΠ½ΡΡ‚Π°Π»Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° YDB.

Π‘Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π½Π° Yandex Π΅ Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°Π½Π° Π·Π° OLTP ΠΏΡ€Π°ΡˆΠ°ΡšΠ° ΠΈ Π΅ Π²ΠΎ согласност со Π±Π°Ρ€Π°ΡšΠ°Ρ‚Π° Π·Π° ACID Π·Π° трансакциски систСм. Π’ΠΎ овој ΠΈΠ·Π²Π΅ΡˆΡ‚Π°Ρ˜, ќС Π³ΠΎ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΡ‚ Π·Π° Π·Π°ΠΊΠ°ΠΆΡƒΠ²Π°ΡšΠ΅ трансакции ΡˆΡ‚ΠΎ Π»Π΅ΠΆΠΈ Π²ΠΎ основата Π½Π° систСмот Π·Π° трансакции YDB. АјдС Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ ΠΊΠΎΠΈ Π΅Π½Ρ‚ΠΈΡ‚Π΅Ρ‚ΠΈ учСствуваат Π²ΠΎ трансакциитС, кој Π΄ΠΎΠ΄Π΅Π»ΡƒΠ²Π° Π³Π»ΠΎΠ±Π°Π»Π΅Π½ Ρ€Π΅Π΄ Π½Π° трансакциитС, ΠΊΠ°ΠΊΠΎ сС постигнуваат атомичноста Π½Π° Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π°, довСрливоста ΠΈ строго Π½ΠΈΠ²ΠΎ Π½Π° ΠΈΠ·ΠΎΠ»Π°Ρ†ΠΈΡ˜Π°. ΠšΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π·Π°Π΅Π΄Π½ΠΈΡ‡ΠΊΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΊΠ°ΠΊΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ајдС Π΄Π° Π³ΠΈ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈΡ‚Π΅ Π½Π° трансакциитС ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π΄Π²ΠΎΡ„Π°Π·Π½ΠΈ ΠΎΠ±Π²Ρ€Π·ΡƒΠ²Π°ΡšΠ° ΠΈ дСтСрминистички трансакции. АјдС Π΄Π° Ρ€Π°Π·Π³ΠΎΠ²Π°Ρ€Π°ΠΌΠ΅ Π·Π° Π½ΠΈΠ²Π½ΠΈΡ‚Π΅ Ρ€Π°Π·Π»ΠΈΠΊΠΈ.

Π¨Ρ‚ΠΎ Π΅ слСдно?

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡ˜Π°Ρ‚Π° ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΡƒΠ²Π° Π΄Π° Π±ΠΈΠ΄Π΅ исполнСта со Π½ΠΎΠ²ΠΈ ΠΈΠ·Π²Π΅ΡˆΡ‚Π°ΠΈ. ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ, ΠΎΡ‡Π΅ΠΊΡƒΠ²Π°ΠΌΠ΅ ΠΈΠ·Π²Π΅ΡˆΡ‚Π°Ρ˜ ΠΎΠ΄ Никита Ковал (Π½Π΄ΠΊΠΎΠ²Π°Π») ΠΎΠ΄ JetBrains ΠΈ ОлСг АнастасиСв (m0nstermind) ΠΎΠ΄ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ˜Π°Ρ‚Π° ΠžΠ΄Π½ΠΎΠΊΠ»Π°ΡΠ½ΠΈΡ†ΠΈ. Никита Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ Π·Π° ΠΊΠΎΡ€ΡƒΡ‚ΠΈΠ½ΠΈ Π²ΠΎ Ρ‚ΠΈΠΌΠΎΡ‚ Π½Π° ΠšΠΎΡ‚Π»ΠΈΠ½, Π° ОлСг Ρ€Π°Π·Π²ΠΈΠ²Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ˜Π° Π·Π° систСми со Π³ΠΎΠ»Π΅ΠΌΠΎ ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅ Π²ΠΎ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΠžΠ΄Π½ΠΎΠΊΠ»Π°ΡΠ½ΠΈΡ†ΠΈ. ΠŸΠΎΠΊΡ€Π°Ρ˜ Ρ‚ΠΎΠ°, ΠΈΠΌΠ° ΡƒΡˆΡ‚Π΅ 1 условно ΠΏΡ€Π°Π·Π΅Π½ слот, програмскиот ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚ΠΈ со ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΈ Π·Π° Π½Π΅Π³ΠΎ Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ².

ΠšΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡ˜Π°Ρ‚Π° Π₯ΠΈΠ΄Ρ€Π° ќС сС ΠΎΠ΄Ρ€ΠΆΠΈ ΠΎΠ΄ 11 Π΄ΠΎ 12 Ρ˜ΡƒΠ»ΠΈ Π²ΠΎ Π‘Π°Π½ΠΊΡ‚ ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³. Π‘ΠΈΠ»Π΅Ρ‚ΠΈΡ‚Π΅ сС достапни ΠΊΡƒΠΏΠ΅Ρ‚Π΅ Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΡ˜Π°Π»Π½Π°Ρ‚Π° Π²Π΅Π±-страница. Π’Π΅ ΠΌΠΎΠ»ΠΈΠΌΠ΅, ΠΎΠ±Ρ€Π½Π΅Ρ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° достапноста Π½Π° онлајн Π±ΠΈΠ»Π΅Ρ‚ΠΈ - Π°ΠΊΠΎ ΠΏΠΎΡ€Π°Π΄ΠΈ нСкоја ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° стигнСтС Π΄ΠΎ Π‘Π°Π½ΠΊΡ‚ ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³ ΠΎΠ²ΠΈΠ΅ Π΄Π΅Π½ΠΎΠ²ΠΈ.

Π‘Π΅ Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π²ΠΎ Π₯ΠΈΠ΄Ρ€Π°!

Π˜Π·Π²ΠΎΡ€: www.habr.com

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€