Дистрибуирано Π·Π°ΠΊΡ™ΡƒΡ‡Π°Π²Π°ΡšΠ΅ ΠΏΠΎΠΌΠΎΡ›Ρƒ РСдис-Π°

Π₯Сј Π₯Π°Π±Ρ€!

Данас Π²Π°ΠΌ прСдстављамо ΠΏΡ€Π΅Π²ΠΎΠ΄ слоТСног Ρ‡Π»Π°Π½ΠΊΠ° ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜ΠΈ дистрибуираног Π·Π°ΠΊΡ™ΡƒΡ‡Π°Π²Π°ΡšΠ° ΠΏΠΎΠΌΠΎΡ›Ρƒ РСдис-Π° ΠΈ ΠΏΠΎΠ·ΠΈΠ²Π°ΠΌΠΎ вас Π΄Π° Ρ€Π°Π·Π³ΠΎΠ²Π°Ρ€Π°Ρ‚Π΅ ΠΎ пСрспСктивама РСдиса ΠΊΠ°ΠΎ Ρ‚Π΅ΠΌΠ΅. Анализа Π΄ΠΎΡ‚ΠΈΡ‡Π½ΠΎΠ³ Π Π΅Π΄Π»ΠΎΡ†ΠΊ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΎΠ΄ ΠœΠ°Ρ€Ρ‚ΠΈΠ½Π° КлСппмана, Π°ΡƒΡ‚ΠΎΡ€Π° књигС "ΠΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ са Π²Π΅Π»ΠΈΠΊΠΈΠΌ ΠΎΠΏΡ‚Π΅Ρ€Π΅Ρ›Π΅ΡšΠ΅ΠΌ", Π΄Π°Ρ‚ΠΎ ΠΎΠ²Π΄Π΅.

Дистрибуирано Π·Π°ΠΊΡ™ΡƒΡ‡Π°Π²Π°ΡšΠ΅ јС Π²Π΅ΠΎΠΌΠ° користан ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ² који сС користи Ρƒ ΠΌΠ½ΠΎΠ³ΠΈΠΌ ΠΎΠΊΡ€ΡƒΠΆΠ΅ΡšΠΈΠΌΠ° Π³Π΄Π΅ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚ΠΈ процСси ΠΌΠΎΡ€Π°Ρ˜Ρƒ Π΄Π° Ρ€Π°Π΄Π΅ Π½Π° Π·Π°Ρ˜Π΅Π΄Π½ΠΈΡ‡ΠΊΠΈΠΌ рСсурсима Π½Π° мСђусобно искључив Π½Π°Ρ‡ΠΈΠ½.

ΠŸΠΎΡΡ‚ΠΎΡ˜ΠΈ Π²Π΅Π»ΠΈΠΊΠΈ Π±Ρ€ΠΎΡ˜ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΈ постова који ΠΎΠΏΠΈΡΡƒΡ˜Ρƒ ΠΊΠ°ΠΊΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Ρ‚ΠΈ Π”Π›Πœ (ДистрибутСд Π›ΠΎΡ†ΠΊ ΠœΠ°Π½Π°Π³Π΅Ρ€) користСћи РСдис, Π°Π»ΠΈ свака Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΈΠΌΠ° Π΄Ρ€ΡƒΠ³Π°Ρ‡ΠΈΡ˜ΠΈ приступ ΠΈ Π³Π°Ρ€Π°Π½Ρ†ΠΈΡ˜Π΅ којС ΠΏΡ€ΡƒΠΆΠ°Ρ˜Ρƒ су ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ слабС Ρƒ ΠΏΠΎΡ€Π΅Ρ’Π΅ΡšΡƒ са ΠΎΠ½ΠΈΠΌ ΡˆΡ‚ΠΎ јС ΠΌΠΎΠ³ΡƒΡ›Π΅ постићи са ΠΌΠ°Π»ΠΎ ΡΠΎΡ„ΠΈΡΡ‚ΠΈΡ†ΠΈΡ€Π°Π½ΠΈΡ˜ΠΈΠΌ дизајном.

Π£ ΠΎΠ²ΠΎΠΌ Ρ‡Π»Π°Π½ΠΊΡƒ Ρ›Π΅ΠΌΠΎ ΠΏΠΎΠΊΡƒΡˆΠ°Ρ‚ΠΈ Π΄Π° опишСмо условни канонски Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ који ΠΏΠΎΠΊΠ°Π·ΡƒΡ˜Π΅ ΠΊΠ°ΠΊΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Ρ‚ΠΈ дистрибуирано Π·Π°ΠΊΡ™ΡƒΡ‡Π°Π²Π°ΡšΠ΅ користСћи РСдис. ΠŸΡ€ΠΈΡ‡Π°Ρ›Π΅ΠΌΠΎ ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ Ρ‚Π·Π² Π Π΅Π΄Π»ΠΎΡ†ΠΊ, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π° дистрибуирани ΠΌΠ΅Π½Π°ΡŸΠ΅Ρ€ Π·Π°ΠΊΡ™ΡƒΡ‡Π°Π²Π°ΡšΠ° ΠΈ, ΠΏΠΎ нашСм ΠΌΠΈΡˆΡ™Π΅ΡšΡƒ, овај Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ јС ΡΠΈΠ³ΡƒΡ€Π½ΠΈΡ˜ΠΈ ΠΎΠ΄ ΡƒΠΎΠ±ΠΈΡ‡Π°Ρ˜Π΅Π½ΠΎΠ³ приступа са јСдном инстанцом. Надамо сС Π΄Π° Ρ›Π΅ Π³Π° Π·Π°Ρ˜Π΅Π΄Π½ΠΈΡ†Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚ΠΈ, Π΄Π°Ρ‚ΠΈ ΠΏΠΎΠ²Ρ€Π°Ρ‚Π½Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π΅ ΠΈ користити Π³Π° ΠΊΠ°ΠΎ ΠΏΠΎΠ»Π°Π·Π½Ρƒ Ρ‚Π°Ρ‡ΠΊΡƒ Π·Π° слоТСнијС ΠΈΠ»ΠΈ Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Π΅ ΠΏΡ€ΠΎΡ˜Π΅ΠΊΡ‚Π΅.

Π˜ΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°

ΠŸΡ€Π΅ Π½Π΅Π³ΠΎ ΡˆΡ‚ΠΎ ΠΏΡ€Π΅Ρ’Π΅ΠΌΠΎ Π½Π° опис Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°, дајСмо Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ Π²Π΅Π·Π° ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²ΠΈΠΌ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°ΠΌΠ°. ΠœΠΎΠ³Ρƒ сС користити Π·Π° Ρ€Π΅Ρ„Π΅Ρ€Π΅Π½Ρ†Ρƒ.

Π“Π°Ρ€Π°Π½Ρ†ΠΈΡ˜Π΅ сигурности ΠΈ доступности

ΠœΠΎΠ΄Π΅Π»ΠΈΡ€Π°Ρ›Π΅ΠΌΠΎ наш дизајн са само Ρ‚Ρ€ΠΈ ΡΠ²ΠΎΡ˜ΡΡ‚Π²Π° Π·Π° која мислимо Π΄Π° ΠΏΡ€ΡƒΠΆΠ°Ρ˜Ρƒ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π΅ Π³Π°Ρ€Π°Π½Ρ†ΠΈΡ˜Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π΅ Π·Π° Сфикасно ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΠ΅ дистрибуираног Π·Π°ΠΊΡ™ΡƒΡ‡Π°Π²Π°ΡšΠ°.

  1. Бигурносна ΠΈΠΌΠΎΠ²ΠΈΠ½Π°: ΠœΠ΅Ρ’ΡƒΡΠΎΠ±Π½ΠΎ ΠΈΡΠΊΡ™ΡƒΡ‡Π΅ΡšΠ΅. Π£ Π±ΠΈΠ»ΠΎ ΠΊΠΎΠΌ Ρ‚Ρ€Π΅Π½ΡƒΡ‚ΠΊΡƒ, само јСдан ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄Ρ€ΠΆΠΈ Π±Ρ€Π°Π²Ρƒ.
  2. Π‘Π²ΠΎΡ˜ΡΡ‚Π²ΠΎ доступности А: НСма Π·Π°ΡΡ‚ΠΎΡ˜Π°. Π£Π²Π΅ΠΊ јС ΠΌΠΎΠ³ΡƒΡ›Π΅ Π½Π° ΠΊΡ€Π°Ρ˜Ρƒ Π΄ΠΎΠ±ΠΈΡ‚ΠΈ Π·Π°ΠΊΡ™ΡƒΡ‡Π°Π²Π°ΡšΠ΅, Ρ‡Π°ΠΊ ΠΈ Π°ΠΊΠΎ ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚ који јС Π·Π°ΠΊΡ™ΡƒΡ‡Π°ΠΎ рСсурс Π½Π΅ успС ΠΈΠ»ΠΈ Π΄ΠΎΡ’Π΅ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ сСгмСнт диска.
  3. Π‘Π²ΠΎΡ˜ΡΡ‚Π²ΠΎ доступности Π‘: Π’ΠΎΠ»Π΅Ρ€Π°Π½Ρ†ΠΈΡ˜Π° Π³Ρ€Π΅ΡˆΠ°ΠΊΠ°. Π‘Π²Π΅ Π΄ΠΎΠΊ Π²Π΅Ρ›ΠΈΠ½Π° РСдис Ρ‡Π²ΠΎΡ€ΠΎΠ²Π° Ρ€Π°Π΄ΠΈ, ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚ΠΈ су Ρƒ могућности Π΄Π° ΠΏΡ€ΠΈΠ±Π°Π²Π΅ ΠΈ отпустС Π±Ρ€Π°Π²Π΅.

Π—Π°ΡˆΡ‚ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° заснована Π½Π° ΠΎΠΏΠΎΡ€Π°Π²ΠΊΡƒ ΠΎΠ΄ ΠΊΠ²Π°Ρ€Π° нијС Π΄ΠΎΠ²ΠΎΡ™Π½Π° Ρƒ ΠΎΠ²ΠΎΠΌ ΡΠ»ΡƒΡ‡Π°Ρ˜Ρƒ
Π”Π° бисмо Ρ€Π°Π·ΡƒΠΌΠ΅Π»ΠΈ ΡˆΡ‚Π° Ρ›Π΅ΠΌΠΎ Π΄Π° ΠΏΠΎΠ±ΠΎΡ™ΡˆΠ°ΠΌΠΎ, Ρ…Π°Ρ˜Π΄Π΅ Π΄Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠΎ Ρ‚Ρ€Π΅Π½ΡƒΡ‚Π½ΠΎ ΡΡ‚Π°ΡšΠ΅ са Π²Π΅Ρ›ΠΈΠ½ΠΎΠΌ дистрибуираних Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π·Π°ΠΊΡ™ΡƒΡ‡Π°Π²Π°ΡšΠ° заснованих Π½Π° РСдис-Ρƒ.

ΠΠ°Ρ˜Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½ΠΈΡ˜ΠΈ Π½Π°Ρ‡ΠΈΠ½ Π΄Π° Π·Π°ΠΊΡ™ΡƒΡ‡Π°Ρ‚Π΅ рСсурс користСћи РСдис јС ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ ΠΊΡ™ΡƒΡ‡Π° Ρƒ инстанци. Π’ΠΈΠΏΠΈΡ‡Π½ΠΎ, ΠΊΡ™ΡƒΡ‡ сС ΠΊΡ€Π΅ΠΈΡ€Π° са ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΌ ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΈΠΌ Π²Π΅ΠΊΠΎΠΌ, Ρ‚ΠΎ сС постиТС ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π΅ истСка ΠΎΠ±Π΅Π·Π±Π΅Ρ’Π΅Π½Π΅ Ρƒ РСдис-Ρƒ, Ρ‚Π°ΠΊΠΎ Π΄Π° сС ΠΏΡ€Π΅ ΠΈΠ»ΠΈ каснијС овај ΠΊΡ™ΡƒΡ‡ ослобађа (ΡΠ²ΠΎΡ˜ΡΡ‚Π²ΠΎ 2 Π½Π° нашој листи). Када ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚ Ρ‚Ρ€Π΅Π±Π° Π΄Π° ослободи рСсурс, Π±Ρ€ΠΈΡˆΠ΅ ΠΊΡ™ΡƒΡ‡.

На ΠΏΡ€Π²ΠΈ ΠΏΠΎΠ³Π»Π΅Π΄, ΠΎΠ²ΠΎ Ρ€Π΅ΡˆΠ΅ΡšΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡˆΠ΅ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ Π΄ΠΎΠ±Ρ€ΠΎ, Π°Π»ΠΈ ΠΏΠΎΡΡ‚ΠΎΡ˜ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ: наша Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ствара Ρ˜Π΅Π΄Π½Ρƒ Ρ‚Π°Ρ‡ΠΊΡƒ ΠΊΠ²Π°Ρ€Π°. Π¨Ρ‚Π° сС дСшава Π°ΠΊΠΎ хост РСдис инстанца Π½Π΅ успС? Π₯ајдС ΠΎΠ½Π΄Π° Π΄Π° Π΄ΠΎΠ΄Π°ΠΌΠΎ Ρ€ΠΎΠ±Π°! И користићСмо Π³Π° Π°ΠΊΠΎ ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π΅Ρ€ нијС доступан. НаТалост, ΠΎΠ²Π° ΠΎΠΏΡ†ΠΈΡ˜Π° нијС ΠΎΠ΄Ρ€ΠΆΠΈΠ²Π°. На Ρ‚Π°Ρ˜ Π½Π°Ρ‡ΠΈΠ½ Π½Π΅Ρ›Π΅ΠΌΠΎ ΠΌΠΎΡ›ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ Π΄Π° ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ ΡΠ²ΠΎΡ˜ΡΡ‚Π²ΠΎ мСђусобног ΠΈΡΠΊΡ™ΡƒΡ‡ΠΈΠ²Π°ΡšΠ° којС Π½Π°ΠΌ јС ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ Π΄Π° бисмо ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈΠ»ΠΈ бСзбСдност, Ρ˜Π΅Ρ€ јС Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Ρƒ РСдис-Ρƒ асинхрона.

ΠžΡ‡ΠΈΠ³Π»Π΅Π΄Π½ΠΎ, Ρƒ Ρ‚Π°ΠΊΠ²ΠΎΠΌ ΠΌΠΎΠ΄Π΅Π»Ρƒ Π΄ΠΎΠ»Π°Π·ΠΈ Π΄ΠΎ ΡΡ‚Π°ΡšΠ° Ρ‚Ρ€ΠΊΠ΅:

  1. ΠšΠ»ΠΈΡ˜Π΅Π½Ρ‚ А Π·Π°ΠΊΡ™ΡƒΡ‡Π°Π²Π° мастСр.
  2. ΠœΠ°ΡΡ‚Π΅Ρ€ Π½Π΅ успС ΠΏΡ€Π΅ Π½Π΅Π³ΠΎ ΡˆΡ‚ΠΎ сС унос ΠΊΡ™ΡƒΡ‡Π° прСнСсС Π½Π° славС.
  3. Π‘Π»Π΅Π΄Π±Π΅Π½ΠΈΠΊ сС ΡƒΠ½Π°ΠΏΡ€Π΅Ρ’ΡƒΡ˜Π΅ Ρƒ Π»ΠΈΠ΄Π΅Ρ€Π°.
  4. ΠšΠ»ΠΈΡ˜Π΅Π½Ρ‚ Π‘ добија Π·Π°ΠΊΡ™ΡƒΡ‡Π°Π²Π°ΡšΠ΅ Π½Π° истом рСсурсу који јС А Π²Π΅Ρ› Π·Π°ΠΊΡ™ΡƒΡ‡Π°ΠΎ. ΠšΠ Π¨Π•ΠŠΠ• Π‘Π•Π—Π‘Π•Π”ΠΠžΠ‘Π’Π˜!

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

Π˜ΡΠΏΡ€Π°Π²Π½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° са јСдном инстанцом

ΠŸΡ€Π΅ Π½Π΅Π³ΠΎ ΡˆΡ‚ΠΎ ΠΏΠΎΠΊΡƒΡˆΠ°ΠΌΠΎ Π΄Π° ΠΏΡ€Π΅Π²Π°Π·ΠΈΡ’Π΅ΠΌΠΎ нСдостаткС Π³ΠΎΡ€Π΅ описанС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π΅ са јСдном инстанцом, Ρ…Π°Ρ˜Π΄Π΅ Π΄Π° Ρ€Π°Π·ΡƒΠΌΠ΅ΠΌΠΎ ΠΊΠ°ΠΊΠΎ Π΄Π° ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ поступамо са ΠΎΠ²ΠΈΠΌ Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½ΠΈΠΌ ΡΠ»ΡƒΡ‡Π°Ρ˜Π΅ΠΌ, ΠΏΠΎΡˆΡ‚ΠΎ јС ΠΎΠ²ΠΎ Ρ€Π΅ΡˆΠ΅ΡšΠ΅ Π·Π°ΠΏΡ€Π°Π²ΠΎ Π²Π°ΠΆΠ΅Ρ›Π΅ Ρƒ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°ΠΌΠ° Π³Π΄Π΅ јС услов Ρ‚Ρ€ΠΊΠ΅ ΠΏΡ€ΠΈΡ…Π²Π°Ρ‚Ρ™ΠΈΠ² с Π²Ρ€Π΅ΠΌΠ΅Π½Π° Π½Π° Π²Ρ€Π΅ΠΌΠ΅, Π° Ρ‚Π°ΠΊΠΎΡ’Π΅ ΠΈ Π·Π±ΠΎΠ³ Π±Π»ΠΎΠΊΠΈΡ€Π°ΡšΠ° Π½Π° ΠΏΠΎΡ˜Π΅Π΄ΠΈΠ½Π°Ρ‡Π½Π° инстанца слуТи ΠΊΠ°ΠΎ основа која сС користи Ρƒ ΠΎΠ²Π΄Π΅ описаном дистрибуираном Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ.

Π”Π° бистС Π΄ΠΎΠ±ΠΈΠ»ΠΈ Π±Ρ€Π°Π²Ρƒ, ΡƒΡ€Π°Π΄ΠΈΡ‚Π΅ ΠΎΠ²ΠΎ:

SET resource_name my_random_value NX PX 30000

Ова ΠΊΠΎΠΌΠ°Π½Π΄Π° инсталира ΠΊΡ™ΡƒΡ‡ само Π°ΠΊΠΎ Π²Π΅Ρ› Π½Π΅ ΠΏΠΎΡΡ‚ΠΎΡ˜ΠΈ (НКБ ΠΎΠΏΡ†ΠΈΡ˜Π°), са ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΎΠΌ ваТСња ΠΎΠ΄ 30000 милисСкунди (ΠΎΠΏΡ†ΠΈΡ˜Π° ПКБ). ΠšΡ™ΡƒΡ‡ јС постављСн Π½Π° β€žmyrandomvalue" Ова врСдност ΠΌΠΎΡ€Π° Π±ΠΈΡ‚ΠΈ Ρ˜Π΅Π΄ΠΈΠ½ΡΡ‚Π²Π΅Π½Π° Π·Π° свС ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚Π΅ ΠΈ свС Π·Π°Ρ…Ρ‚Π΅Π²Π΅ Π·Π° Π·Π°ΠΊΡ™ΡƒΡ‡Π°Π²Π°ΡšΠ΅.
Π£ основи, насумична врСдност сС користи Π·Π° Π±Π΅Π·Π±Π΅Π΄Π½ΠΎ ΠΎΡ‚ΠΏΡƒΡˆΡ‚Π°ΡšΠ΅ Π±Ρ€Π°Π²Π΅, са скриптом која Π³ΠΎΠ²ΠΎΡ€ΠΈ РСдис-Ρƒ: ΡƒΠΊΠ»ΠΎΠ½ΠΈΡ‚Π΅ ΠΊΡ™ΡƒΡ‡ само Π°ΠΊΠΎ ΠΏΠΎΡΡ‚ΠΎΡ˜ΠΈ ΠΈ врСдност сачувана Ρƒ ΡšΠ΅ΠΌΡƒ јС ΡƒΠΏΡ€Π°Π²ΠΎ ΠΎΠ½ΠΎ ΡˆΡ‚ΠΎ сС ΠΎΡ‡Π΅ΠΊΠΈΠ²Π°Π»ΠΎ. Ово сС постиТС ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΠ΅ΠΌ слСдСћС Π›ΡƒΠ° скриптС:

if redis.call("get",KEYS[1]) == ARGV[1] then
    return redis.call("del",KEYS[1])
else
    return 0
end

Ово јС Π²Π°ΠΆΠ½ΠΎ ΠΊΠ°ΠΊΠΎ Π±ΠΈ сС спрСчило ΡƒΠΊΠ»Π°ΡšΠ°ΡšΠ΅ Π±Ρ€Π°Π²Π΅ ΠΊΠΎΡ˜Ρƒ Π΄Ρ€ΠΆΠΈ Π΄Ρ€ΡƒΠ³ΠΈ ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° стСкнС Π±Ρ€Π°Π²Ρƒ, Π·Π°Ρ‚ΠΈΠΌ Π΄Π° сС Π·Π°ΠΊΡ™ΡƒΡ‡Π° Ρƒ нСкој ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜ΠΈ која Ρ‚Ρ€Π°Ρ˜Π΅ Π΄ΡƒΠΆΠ΅ ΠΎΠ΄ ΠΏΡ€Π²Π΅ Π±Ρ€Π°Π²Π΅ (Ρ‚Π°ΠΊΠΎ Π΄Π° ΠΊΡ™ΡƒΡ‡ ΠΈΠΌΠ° Π²Ρ€Π΅ΠΌΠ΅Π½Π° Π΄Π° истСкнС), Π° каснијС ΡƒΠΊΠ»ΠΎΠ½ΠΈ Π±Ρ€Π°Π²Ρƒ ΠΊΠΎΡ˜Ρƒ јС Π½Π΅ΠΊΠΈ Π΄Ρ€ΡƒΠ³ΠΈ ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚ поставио.
ΠšΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΠ΅ Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½ΠΎΠ³ Π”Π•Π›-Π° нијС Π±Π΅Π·Π±Π΅Π΄Π½ΠΎ Ρ˜Π΅Ρ€ ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡƒΠΊΠ»ΠΎΠ½ΠΈ Π±Ρ€Π°Π²Ρƒ ΠΊΠΎΡ˜Ρƒ Π΄Ρ€ΠΆΠΈ Π΄Ρ€ΡƒΠ³ΠΈ ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚. Насупрот Ρ‚ΠΎΠΌΠ΅, ΠΊΠ°Π΄Π° користитС Π³ΠΎΡ€ΡšΡƒ скрипту, свака Π±Ρ€Π°Π²Π° јС β€žΠΏΠΎΡ‚ΠΏΠΈΡΠ°Π½Π°β€œ насумичним Π½ΠΈΠ·ΠΎΠΌ, Ρ‚Π°ΠΊΠΎ Π΄Π° само ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚ који Ρ˜Ρƒ јС ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ поставио ΠΌΠΎΠΆΠ΅ Π΄Π° јС ΡƒΠΊΠ»ΠΎΠ½ΠΈ.

Π¨Ρ‚Π° Π±ΠΈ Ρ‚Ρ€Π΅Π±Π°Π»ΠΎ Π΄Π° Π±ΡƒΠ΄Π΅ овај насумични Π½ΠΈΠ·? ΠŸΡ€Π΅Ρ‚ΠΏΠΎΡΡ‚Π°Π²Ρ™Π°ΠΌ Π΄Π° Π±ΠΈ Ρ‚Ρ€Π΅Π±Π°Π»ΠΎ Π΄Π° Π±ΡƒΠ΄Π΅ 20 Π±Π°Ρ˜Ρ‚ΠΎΠ²Π° ΠΈΠ· /Π΄Π΅Π²/ΡƒΡ€Π°Π½Π΄ΠΎΠΌ, Π°Π»ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ½Π°Ρ›ΠΈ Ρ˜Π΅Ρ„Ρ‚ΠΈΠ½ΠΈΡ˜Π΅ Π½Π°Ρ‡ΠΈΠ½Π΅ Π΄Π° стринг ΡƒΡ‡ΠΈΠ½ΠΈΡ‚Π΅ Π΄ΠΎΠ²ΠΎΡ™Π½ΠΎ Ρ˜Π΅Π΄ΠΈΠ½ΡΡ‚Π²Π΅Π½ΠΈΠΌ Π·Π° вашС ΠΏΠΎΡ‚Ρ€Π΅Π±Π΅. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π±ΠΈΠ»ΠΎ Π±ΠΈ Ρƒ Ρ€Π΅Π΄Ρƒ Π΄Π° сС Π Π¦4 Π·Π°Ρ‡ΠΈΠ½ΠΈ са /Π΄Π΅Π²/ΡƒΡ€Π°Π½Π΄ΠΎΠΌ ΠΈ Π·Π°Ρ‚ΠΈΠΌ Π³Π΅Π½Π΅Ρ€ΠΈΡˆΠ΅ псСудо-ΡΠ»ΡƒΡ‡Π°Ρ˜Π½ΠΈ Ρ‚ΠΎΠΊ ΠΈΠ· њСга. ΠˆΠ΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½ΠΈΡ˜Π΅ Ρ€Π΅ΡˆΠ΅ΡšΠ΅ ΡƒΠΊΡ™ΡƒΡ‡ΡƒΡ˜Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡ˜Ρƒ уникс Π²Ρ€Π΅ΠΌΠ΅Π½Π° Ρƒ Ρ€Π΅Π·ΠΎΠ»ΡƒΡ†ΠΈΡ˜ΠΈ Ρƒ микросСкундама плус Π˜Π” ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚Π°; нијС Ρ‚Π°ΠΊΠΎ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎ, Π°Π»ΠΈ Π²Π΅Ρ€ΠΎΠ²Π°Ρ‚Π½ΠΎ ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π° Π·Π°Π΄Π°Ρ‚ΠΊΡƒ Ρƒ Π²Π΅Ρ›ΠΈΠ½ΠΈ контСкста.

Π’Ρ€Π΅ΠΌΠ΅ којС користимо ΠΊΠ°ΠΎ ΠΌΠ΅Ρ€Ρƒ ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ³ Π²Π΅ΠΊΠ° ΠΊΡ™ΡƒΡ‡Π° Π½Π°Π·ΠΈΠ²Π° сС β€žΠ²Π΅ΠΊ Ρ‚Ρ€Π°Ρ˜Π°ΡšΠ° Π±Ρ€Π°Π²Π΅β€œ. Ова врСдност јС ΠΈ ΠΊΠΎΠ»ΠΈΡ‡ΠΈΠ½Π° Π²Ρ€Π΅ΠΌΠ΅Π½Π° ΠΏΡ€Π΅ Π½Π΅Π³ΠΎ ΡˆΡ‚ΠΎ сС Π·Π°ΠΊΡ™ΡƒΡ‡Π°Π²Π°ΡšΠ΅ аутоматски отпусти ΠΈ Π²Ρ€Π΅ΠΌΠ΅ којС ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚ ΠΌΠΎΡ€Π° Π΄Π° Π·Π°Π²Ρ€ΡˆΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Ρƒ ΠΏΡ€Π΅ Π½Π΅Π³ΠΎ ΡˆΡ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅ Π·Π°ΡƒΠ·Π²Ρ€Π°Ρ‚ Π΄Π° Π·Π°ΠΊΡ™ΡƒΡ‡Π° Ρ‚Π°Ρ˜ рСсурс, Π° Π΄Π° Π·Π°ΠΏΡ€Π°Π²ΠΎ Π½Π΅ ΠΊΡ€ΡˆΠΈ Π³Π°Ρ€Π°Π½Ρ†ΠΈΡ˜Π΅ мСђусобног ΠΈΡΠΊΡ™ΡƒΡ‡ΠΈΠ²Π°ΡšΠ°. Ова Π³Π°Ρ€Π°Π½Ρ†ΠΈΡ˜Π° јС ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° само Π½Π° ΠΎΠ΄Ρ€Π΅Ρ’Π΅Π½ΠΈ врСмСнски ΠΏΠ΅Ρ€ΠΈΠΎΠ΄, који ΠΏΠΎΡ‡ΠΈΡšΠ΅ ΠΎΠ΄ Ρ‚Ρ€Π΅Π½ΡƒΡ‚ΠΊΠ° ΠΊΡƒΠΏΠΎΠ²ΠΈΠ½Π΅ Π±Ρ€Π°Π²Π΅.

Π”Π°ΠΊΠ»Π΅, Ρ€Π°Π·Π³ΠΎΠ²Π°Ρ€Π°Π»ΠΈ смо ΠΎ Π΄ΠΎΠ±Ρ€ΠΎΠΌ Π½Π°Ρ‡ΠΈΠ½Ρƒ Π·Π° ΡΡ‚ΠΈΡ†Π°ΡšΠ΅ ΠΈ ΠΎΡ‚ΠΏΡƒΡˆΡ‚Π°ΡšΠ΅ Π±Ρ€Π°Π²Π΅. БистСм (Π°ΠΊΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌΠΎ ΠΎ нСдистрибуираном систСму који сС ΡΠ°ΡΡ‚ΠΎΡ˜ΠΈ ΠΎΠ΄ јСднС ΠΈ ΡƒΠ²Π΅ΠΊ доступнС инстанцС) јС Π±Π΅Π·Π±Π΅Π΄Π°Π½. Π₯ајдС Π΄Π° ΠΏΡ€ΠΎΡˆΠΈΡ€ΠΈΠΌΠΎ овај ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ Π½Π° дистрибуирани систСм, Π³Π΄Π΅ Π½Π΅ΠΌΠ°ΠΌΠΎ Ρ‚Π°ΠΊΠ²Π΅ Π³Π°Ρ€Π°Π½Ρ†ΠΈΡ˜Π΅.

Π Π΅Π΄Π»ΠΎΡ†ΠΊ Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ

Дистрибуирана Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° прСтпоставља Π΄Π° ΠΈΠΌΠ°ΠΌΠΎ Н РСдис мастСра. Ови Ρ‡Π²ΠΎΡ€ΠΎΠ²ΠΈ су ΠΏΠΎΡ‚ΠΏΡƒΠ½ΠΎ нСзависни јСдан ΠΎΠ΄ Π΄Ρ€ΡƒΠ³ΠΎΠ³, Ρ‚Π°ΠΊΠΎ Π΄Π° Π½Π΅ користимо Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Ρƒ ΠΈΠ»ΠΈ Π±ΠΈΠ»ΠΎ који Π΄Ρ€ΡƒΠ³ΠΈ ΠΈΠΌΠΏΠ»ΠΈΡ†ΠΈΡ‚Π½ΠΈ систСм ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ†ΠΈΡ˜Π΅. Π’Π΅Ρ› смо ΠΏΠΎΠΊΡ€ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΎ Π΄Π° Π±Π΅Π·Π±Π΅Π΄Π½ΠΎ Π½Π°Π±Π°Π²ΠΈΡ‚Π΅ ΠΈ отпуститС Π·Π°ΠΊΡ™ΡƒΡ‡Π°Π²Π°ΡšΠ΅ Π½Π° јСдној инстанци. Π£Π·ΠΈΠΌΠ°ΠΌΠΎ Π·Π΄Ρ€Π°Π²ΠΎ Π·Π° Π³ΠΎΡ‚ΠΎΠ²ΠΎ Π΄Π° Ρ›Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ, ΠΊΠ°Π΄Π° Ρ€Π°Π΄ΠΈ са јСдном инстанцом, користити ΡƒΠΏΡ€Π°Π²ΠΎ овај ΠΌΠ΅Ρ‚ΠΎΠ΄. Π£ нашим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈΠΌΠ° поставили смо Н Π½Π° 5, ΡˆΡ‚ΠΎ јС Ρ€Π°Π·ΡƒΠΌΠ½Π° врСдност. Π‘Ρ‚ΠΎΠ³Π° Ρ›Π΅ΠΌΠΎ ΠΌΠΎΡ€Π°Ρ‚ΠΈ Π΄Π° користимо 5 РСдис мастСра Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚ΠΈΠΌ Ρ€Π°Ρ‡ΡƒΠ½Π°Ρ€ΠΈΠΌΠ° ΠΈΠ»ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½ΠΈΠΌ машинама ΠΊΠ°ΠΊΠΎ бисмо осигурали Π΄Π° Π΄Π΅Π»ΡƒΡ˜Ρƒ ΡƒΠ³Π»Π°Π²Π½ΠΎΠΌ нСзависно јСдан ΠΎΠ΄ Π΄Ρ€ΡƒΠ³ΠΎΠ³.

Π”Π° Π±ΠΈ стСкао Π±Ρ€Π°Π²Ρƒ, ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚ ΠΎΠ±Π°Π²Ρ™Π° слСдСћС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π΅:

  1. Π”ΠΎΠ±ΠΈΡ˜Π° Ρ‚Ρ€Π΅Π½ΡƒΡ‚Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Ρƒ милисСкундама.
  2. Узастопно ΠΏΠΎΠΊΡƒΡˆΠ°Π²Π° Π΄Π° добијС Π·Π°ΠΊΡ™ΡƒΡ‡Π°Π²Π°ΡšΠ΅ Π½Π° свих Н инстанци, користСћи исто ΠΈΠΌΠ΅ ΠΊΡ™ΡƒΡ‡Π° ΠΈ насумичнС врСдности Ρƒ свим ΡΠ»ΡƒΡ‡Π°Ρ˜Π΅Π²ΠΈΠΌΠ°. Π£ Ρ„Π°Π·ΠΈ 2, ΠΊΠ°Π΄Π° ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚ поставља Π·Π°ΠΊΡ™ΡƒΡ‡Π°Π²Π°ΡšΠ΅ Π·Π° сваку инстанцу, ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚ користи одлагањС Π΄Π° Π³Π° ΠΏΡ€Π΅ΡƒΠ·ΠΌΠ΅ којС јС Π΄ΠΎΠ²ΠΎΡ™Π½ΠΎ ΠΊΡ€Π°Ρ‚ΠΊΠΎ Ρƒ ΠΏΠΎΡ€Π΅Ρ’Π΅ΡšΡƒ са Π²Ρ€Π΅ΠΌΠ΅Π½ΠΎΠΌ Π½Π°ΠΊΠΎΠ½ којСг сС Π·Π°ΠΊΡ™ΡƒΡ‡Π°Π²Π°ΡšΠ΅ аутоматски ослобађа. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π°ΠΊΠΎ јС Ρ‚Ρ€Π°Ρ˜Π°ΡšΠ΅ Π±Π»ΠΎΠΊΠΈΡ€Π°ΡšΠ° 10 сСкунди, ΠΎΠ½Π΄Π° кашњСњС ΠΌΠΎΠΆΠ΅ Π±ΠΈΡ‚ΠΈ Ρƒ опсСгу ΠΎΠ΄ ~5-50 милисСкунди. Ово СлиминишС ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Ρƒ Ρƒ којој Π±ΠΈ ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚ ΠΌΠΎΠ³Π°ΠΎ остати Π±Π»ΠΎΠΊΠΈΡ€Π°Π½ Π΄ΡƒΠΆΠ΅ Π²Ρ€Π΅ΠΌΠ΅ ΠΏΠΎΠΊΡƒΡˆΠ°Π²Π°Ρ˜ΡƒΡ›ΠΈ Π΄Π° Π΄ΠΎΡ’Π΅ Π΄ΠΎ нСуспСлог РСдис Ρ‡Π²ΠΎΡ€Π°: Π°ΠΊΠΎ јС инстанца нСдоступна, ΠΏΠΎΠΊΡƒΡˆΠ°Π²Π°ΠΌΠΎ Π΄Π° сС ΠΏΠΎΠ²Π΅ΠΆΠ΅ΠΌΠΎ са Π΄Ρ€ΡƒΠ³ΠΎΠΌ инстанцом ΡˆΡ‚ΠΎ јС ΠΏΡ€Π΅ ΠΌΠΎΠ³ΡƒΡ›Π΅.
  3. Π”Π° Π±ΠΈ ΠΏΡ€Π΅ΡƒΠ·Π΅ΠΎ Π±Ρ€Π°Π²Ρƒ, ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚ ΠΈΠ·Ρ€Π°Ρ‡ΡƒΠ½Π°Π²Π° ΠΊΠΎΠ»ΠΈΠΊΠΎ јС Π²Ρ€Π΅ΠΌΠ΅Π½Π° ΠΏΡ€ΠΎΡˆΠ»ΠΎ; Π”Π° Π±ΠΈ Ρ‚ΠΎ ΡƒΡ€Π°Π΄ΠΈΠΎ, ΠΎΠ΄ΡƒΠ·ΠΈΠΌΠ° ΠΎΠ΄ стварнС врСмСнскС врСдности врСмСнску ΠΎΠ·Π½Π°ΠΊΡƒ која јС добијСна Ρƒ ΠΊΠΎΡ€Π°ΠΊΡƒ 1. Ако ΠΈ само Π°ΠΊΠΎ јС ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚ успСо Π΄Π° добијС Π·Π°ΠΊΡ™ΡƒΡ‡Π°Π²Π°ΡšΠ΅ Π½Π° Π²Π΅Ρ›ΠΈΠ½ΠΈ инстанци (најмањС 3), ΠΈ ΡƒΠΊΡƒΠΏΠ½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ Π·Π° добијањС Π·Π°ΠΊΡ™ΡƒΡ‡Π°Π²Π°ΡšΠ°, мањС ΠΎΠ΄ Ρ‚Ρ€Π°Ρ˜Π°ΡšΠ° Π·Π°ΠΊΡ™ΡƒΡ‡Π°Π²Π°ΡšΠ°, Π·Π°ΠΊΡ™ΡƒΡ‡Π°Π²Π°ΡšΠ΅ сС сматра добијСним.
  4. Ако јС Π·Π°ΠΊΡ™ΡƒΡ‡Π°Π²Π°ΡšΠ΅ стСчСно, Ρ‚Ρ€Π°Ρ˜Π°ΡšΠ΅ Π·Π°ΠΊΡ™ΡƒΡ‡Π°Π²Π°ΡšΠ° сС ΡƒΠ·ΠΈΠΌΠ° ΠΊΠ°ΠΎ ΠΏΡ€Π²ΠΎΠ±ΠΈΡ‚Π½ΠΎ Ρ‚Ρ€Π°Ρ˜Π°ΡšΠ΅ Π·Π°ΠΊΡ™ΡƒΡ‡Π°Π²Π°ΡšΠ° минус ΠΏΡ€ΠΎΡ‚Π΅ΠΊΠ»ΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΈΠ·Ρ€Π°Ρ‡ΡƒΠ½Π°Ρ‚ΠΎ Ρƒ ΠΊΠΎΡ€Π°ΠΊΡƒ 3.
  5. Ако ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚ Π½Π΅ успС Π΄Π° добијС Π·Π°ΠΊΡ™ΡƒΡ‡Π°Π²Π°ΡšΠ΅ ΠΈΠ· Π½Π΅ΠΊΠΎΠ³ Ρ€Π°Π·Π»ΠΎΠ³Π° (ΠΈΠ»ΠΈ нијС ΠΌΠΎΠ³Π°ΠΎ Π΄Π° Π·Π°ΠΊΡ™ΡƒΡ‡Π° Н/2+1 инстанцС, ΠΈΠ»ΠΈ јС Ρ‚Ρ€Π°Ρ˜Π°ΡšΠ΅ Π·Π°ΠΊΡ™ΡƒΡ‡Π°Π²Π°ΡšΠ° Π±ΠΈΠ»ΠΎ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½ΠΎ), ΠΎΠ½Π΄Π° Ρ›Π΅ ΠΏΠΎΠΊΡƒΡˆΠ°Ρ‚ΠΈ Π΄Π° ΠΎΡ‚ΠΊΡ™ΡƒΡ‡Π° свС инстанцС (Ρ‡Π°ΠΊ ΠΈ ΠΎΠ½Π΅ Π·Π° којС јС мислио Π΄Π° Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±Π»ΠΎΠΊΠΈΡ€Π° ).

Π”Π° Π»ΠΈ јС Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ асинхрони?

Овај Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ сС заснива Π½Π° прСтпоставци Π΄Π°, ΠΈΠ°ΠΊΠΎ Π½Π΅ ΠΏΠΎΡΡ‚ΠΎΡ˜ΠΈ синхронизовани сат Π½Π° којСм Π±ΠΈ сви процСси Ρ€Π°Π΄ΠΈΠ»ΠΈ, Π»ΠΎΠΊΠ°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Ρƒ сваком процСсу ΠΈ Π΄Π°Ρ™Π΅ Ρ‚Π΅Ρ‡Π΅ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ истим Ρ‚Π΅ΠΌΠΏΠΎΠΌ, Π° Π³Ρ€Π΅ΡˆΠΊΠ° јС ΠΌΠ°Π»Π° Ρƒ ΠΏΠΎΡ€Π΅Ρ’Π΅ΡšΡƒ са ΡƒΠΊΡƒΠΏΠ½ΠΈΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΎΠΌ Π½Π°ΠΊΠΎΠ½ којСг јС Π·Π°ΠΊΡ™ΡƒΡ‡Π°Π²Π°ΡšΠ΅ аутоматски ΠΏΡƒΡˆΡ‚Π΅Π½. Ова прСтпоставка јС Π²Π΅ΠΎΠΌΠ° слична ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜ΠΈ Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΎΡ˜ Π·Π° ΠΎΠ±ΠΈΡ‡Π½Π΅ Ρ€Π°Ρ‡ΡƒΠ½Π°Ρ€Π΅: сваки Ρ€Π°Ρ‡ΡƒΠ½Π°Ρ€ ΠΈΠΌΠ° Π»ΠΎΠΊΠ°Π»Π½ΠΈ сат, Π° ΠΎΠ±ΠΈΡ‡Π½ΠΎ ΠΌΠΎΠΆΠ΅ΠΌΠΎ Ρ€Π°Ρ‡ΡƒΠ½Π°Ρ‚ΠΈ Π½Π° Ρ‡ΠΈΡšΠ΅Π½ΠΈΡ†Ρƒ Π΄Π° јС врСмСнска Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚ΠΈΡ… Ρ€Π°Ρ‡ΡƒΠ½Π°Ρ€Π° ΠΌΠ°Π»Π°.

Π£ ΠΎΠ²ΠΎΠΌ Ρ‚Ρ€Π΅Π½ΡƒΡ‚ΠΊΡƒ, ΠΌΠΎΡ€Π°ΠΌΠΎ ΠΏΠ°ΠΆΡ™ΠΈΠ²ΠΈΡ˜Π΅ формулисати нашС ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ мСђусобног ΠΈΡΠΊΡ™ΡƒΡ‡Π΅ΡšΠ°: ΡƒΠ·Π°Ρ˜Π°ΠΌΠ½ΠΎ ΠΈΡΠΊΡ™ΡƒΡ‡Π΅ΡšΠ΅ јС Π·Π°Π³Π°Ρ€Π°Π½Ρ‚ΠΎΠ²Π°Π½ΠΎ само Π°ΠΊΠΎ ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚ који Π΄Ρ€ΠΆΠΈ Π±Ρ€Π°Π²Ρƒ ΠΈΠ·Π°Ρ’Π΅ Ρ‚ΠΎΠΊΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π° ΠΊΠ°Π΄Π° јС Π·Π°ΠΊΡ™ΡƒΡ‡Π°Π²Π°ΡšΠ΅ Π²Π°ΠΆΠ΅Ρ›Π΅ (ΠΎΠ²Π° врСдност добијСна Ρƒ ΠΊΠΎΡ€Π°ΠΊΡƒ 3), минус још Π½Π΅ΠΊΠΎ Π²Ρ€Π΅ΠΌΠ΅ (ΡƒΠΊΡƒΠΏΠ½ΠΎ Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ милисСкунди Π΄Π° сС Π½Π°Π΄ΠΎΠΊΠ½Π°Π΄ΠΈ врСмСнска Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ процСса).

Π‘Π»Π΅Π΄Π΅Ρ›ΠΈ Π·Π°Π½ΠΈΠΌΡ™ΠΈΠ² Ρ‡Π»Π°Π½Π°ΠΊ Π³ΠΎΠ²ΠΎΡ€ΠΈ вишС ΠΎ Ρ‚Π°ΠΊΠ²ΠΈΠΌ систСмима који Π·Π°Ρ…Ρ‚Π΅Π²Π°Ρ˜Ρƒ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ†ΠΈΡ˜Ρƒ врСмСнских ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π°: Π˜Π·Π½Π°Ρ˜ΠΌΡ™ΠΈΠ²Π°ΡšΠ΅: Сфикасан ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·Π°ΠΌ ΠΎΡ‚ΠΏΠΎΡ€Π°Π½ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠ΅ Π·Π° дослСдност дистрибуиранС кСш ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°.

ΠŸΠΎΠΊΡƒΡˆΠ°Ρ˜Ρ‚Π΅ ΠΏΠΎΠ½ΠΎΠ²ΠΎ Ρƒ ΡΠ»ΡƒΡ‡Π°Ρ˜Ρƒ нСуспСха

Када ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚ Π½Π΅ успС Π΄Π° добијС Π·Π°ΠΊΡ™ΡƒΡ‡Π°Π²Π°ΡšΠ΅, ΠΌΠΎΡ€Π° Π΄Π° ΠΏΠΎΠΊΡƒΡˆΠ° ΠΏΠΎΠ½ΠΎΠ²ΠΎ Π½Π°ΠΊΠΎΠ½ ΡΠ»ΡƒΡ‡Π°Ρ˜Π½ΠΎΠ³ одлагања; ΠΎΠ²ΠΎ сС Ρ€Π°Π΄ΠΈ Π΄Π° Π±ΠΈ сС Π΄Π΅-синхронизовали вишС ΠΊΠ»ΠΈΡ˜Π΅Π½Π°Ρ‚Π° који ΠΏΠΎΠΊΡƒΡˆΠ°Π²Π°Ρ˜Ρƒ Π΄Π° стСкну Π·Π°ΠΊΡ™ΡƒΡ‡Π°Π²Π°ΡšΠ΅ истог рСсурса Ρƒ исто Π²Ρ€Π΅ΠΌΠ΅ (ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ довСсти Π΄ΠΎ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π΅ β€žΡ€Π°Π·Π΄Π²ΠΎΡ˜Π΅Π½ΠΎΠ³ ΠΌΠΎΠ·Π³Π°β€œ Ρƒ којој Π½Π΅ΠΌΠ° ΠΏΠΎΠ±Π΅Π΄Π½ΠΈΠΊΠ°). ΠŸΠΎΡ€Π΅Π΄ Ρ‚ΠΎΠ³Π°, ΡˆΡ‚ΠΎ Π±Ρ€ΠΆΠ΅ ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚ ΠΏΠΎΠΊΡƒΡˆΠ°Π²Π° Π΄Π° Π·Π°ΠΊΡ™ΡƒΡ‡Π° Π²Π΅Ρ›ΠΈΠ½Ρƒ РСдис инстанци, Ρ‚ΠΎ јС ΡƒΠΆΠΈ ΠΏΡ€ΠΎΠ·ΠΎΡ€ Ρƒ ΠΊΠΎΠΌΠ΅ ΠΌΠΎΠΆΠ΅ Π΄ΠΎΡ›ΠΈ Π΄ΠΎ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π΅ ΠΏΠΎΠ΄Π΅Ρ™Π΅Π½ΠΎΠ³ ΠΌΠΎΠ·Π³Π° (ΠΈ мања јС ΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π·Π° ΠΏΠΎΠ½ΠΎΠ²Π½ΠΈΠΌ ΠΏΠΎΠΊΡƒΡˆΠ°Ρ˜ΠΈΠΌΠ°). Π‘Ρ‚ΠΎΠ³Π°, Ρƒ ΠΈΠ΄Π΅Π°Π»Π½ΠΎΠΌ ΡΠ»ΡƒΡ‡Π°Ρ˜Ρƒ, ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚ Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΏΠΎΠΊΡƒΡˆΠ° Π΄Π° ΠΏΠΎΡˆΠ°Ρ™Π΅ Π‘Π•Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π½Π° Н инстанци истоврСмСно користСћи ΠΌΡƒΠ»Ρ‚ΠΈΠΏΠ»Π΅ΠΊΡΠΈΡ€Π°ΡšΠ΅.

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

ΠžΡ‚ΠΏΡƒΡˆΡ‚Π°ΡšΠ΅ Π±Ρ€Π°Π²Π΅

ΠžΡ‚ΠΊΡ™ΡƒΡ‡Π°Π²Π°ΡšΠ΅ Π·Π°ΠΊΡ™ΡƒΡ‡Π°Π²Π°ΡšΠ° јС Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π° која Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½ΠΎ Π·Π°Ρ…Ρ‚Π΅Π²Π° ΠΎΡ‚ΠΊΡ™ΡƒΡ‡Π°Π²Π°ΡšΠ΅ свих инстанци, Π±Π΅Π· ΠΎΠ±Π·ΠΈΡ€Π° Π½Π° Ρ‚ΠΎ Π΄Π° Π»ΠΈ сС Ρ‡ΠΈΠ½ΠΈ Π΄Π° јС ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π·Π°ΠΊΡ™ΡƒΡ‡Π°ΠΎ ΠΎΠ΄Ρ€Π΅Ρ’Π΅Π½Ρƒ инстанцу.

БСзбСдносна Ρ€Π°Π·ΠΌΠ°Ρ‚Ρ€Π°ΡšΠ°

Π”Π° Π»ΠΈ јС Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ Π±Π΅Π·Π±Π΅Π΄Π°Π½? ΠŸΠΎΠΊΡƒΡˆΠ°Ρ˜ΠΌΠΎ Π΄Π° замислимо ΡˆΡ‚Π° сС дСшава Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚ΠΈΠΌ ΡΡ†Π΅Π½Π°Ρ€ΠΈΡ˜ΠΈΠΌΠ°.

Π—Π° ΠΏΠΎΡ‡Π΅Ρ‚Π°ΠΊ, прСтпоставимо Π΄Π° јС ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚ успСо Π΄Π° Π·Π°ΠΊΡ™ΡƒΡ‡Π° Π²Π΅Ρ›ΠΈΠ½Ρƒ инстанци. Π‘Π²Π°ΠΊΠ° инстанца Ρ›Π΅ садрТати ΠΊΡ™ΡƒΡ‡ са истим ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΈΠΌ Π²Π΅ΠΊΠΎΠΌ Π·Π° свС. ΠœΠ΅Ρ’ΡƒΡ‚ΠΈΠΌ, сваки ΠΎΠ΄ ΠΎΠ²ΠΈΡ… ΠΊΡ™ΡƒΡ‡Π΅Π²Π° јС инсталиран Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅, Ρ‚Π°ΠΊΠΎ Π΄Π° Ρ›Π΅ истСћи Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅. Али, Π°ΠΊΠΎ јС ΠΏΡ€Π²ΠΈ ΠΊΡ™ΡƒΡ‡ инсталиран Ρƒ Π²Ρ€Π΅ΠΌΠ΅ којС нијС Π³ΠΎΡ€Π΅ ΠΎΠ΄ Π’1 (Π²Ρ€Π΅ΠΌΠ΅ којС Π±ΠΈΡ€Π°ΠΌΠΎ ΠΏΡ€Π΅ Π½Π΅Π³ΠΎ ΡˆΡ‚ΠΎ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΈΡ€Π°ΠΌΠΎ ΠΏΡ€Π²ΠΈ сСрвСр), Π° послСдњи ΠΊΡ™ΡƒΡ‡ јС инсталиран Ρƒ Π²Ρ€Π΅ΠΌΠ΅ којС нијС Π³ΠΎΡ€Π΅ ΠΎΠ΄ Π’2 (Π²Ρ€Π΅ΠΌΠ΅ ΠΊΠ°Π΄Π° јС ΠΏΡ€ΠΈΠΌΡ™Π΅Π½ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ са послСдњСг сСрвСра), ΠΎΠ½Π΄Π° смо ΡƒΠ²Π΅Ρ€Π΅Π½ΠΈ Π΄Π° Ρ›Π΅ ΠΏΡ€Π²ΠΈ ΠΊΡ™ΡƒΡ‡ Ρƒ сСту који истичС ΠΏΡ€Π΅ΠΆΠΈΠ²Π΅Ρ‚ΠΈ Π±Π°Ρ€Π΅ΠΌ MIN_VALIDITY=TTL-(T2-T1)-CLOCK_DRIFT. Π‘Π²ΠΈ остали ΠΊΡ™ΡƒΡ‡Π΅Π²ΠΈ Ρ›Π΅ истСћи каснијС, Ρ‚Π°ΠΊΠΎ Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌΠΎ Π±ΠΈΡ‚ΠΈ сигурни Π΄Π° Ρ›Π΅ сви ΠΊΡ™ΡƒΡ‡Π΅Π²ΠΈ истоврСмСно Π²Π°ΠΆΠΈΡ‚ΠΈ Π±Π°Ρ€ овај ΠΏΡƒΡ‚.

Π’ΠΎΠΊΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π° Π΄ΠΎΠΊ Π²Π΅Ρ›ΠΈΠ½Π° ΠΊΡ™ΡƒΡ‡Π΅Π²Π° ΠΎΡΡ‚Π°Ρ˜Π΅ Π²Π°ΠΆΠ΅Ρ›Π°, Π΄Ρ€ΡƒΠ³ΠΈ ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚ Π½Π΅Ρ›Π΅ ΠΌΠΎΡ›ΠΈ Π΄Π° ΠΏΡ€Π΅ΡƒΠ·ΠΌΠ΅ Π±Ρ€Π°Π²Ρƒ, ΠΏΠΎΡˆΡ‚ΠΎ Н/2+1 Π‘Π•Π’ НКБ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π΅ Π½Π΅ ΠΌΠΎΠ³Ρƒ успСти Π°ΠΊΠΎ Π²Π΅Ρ› ΠΏΠΎΡΡ‚ΠΎΡ˜ΠΈ Н/2+1 ΠΊΡ™ΡƒΡ‡Π΅Π²Π°. Π”Π°ΠΊΠ»Π΅, ΠΊΠ°Π΄Π° јС Π±Ρ€Π°Π²Π° стСчСна, Π½Π΅ΠΌΠΎΠ³ΡƒΡ›Π΅ јС ΠΏΠΎΠ½ΠΎΠ²ΠΎ јС стСћи Ρƒ истом Ρ‚Ρ€Π΅Π½ΡƒΡ‚ΠΊΡƒ (ΠΎΠ²ΠΎ Π±ΠΈ Π½Π°Ρ€ΡƒΡˆΠΈΠ»ΠΎ ΡΠ²ΠΎΡ˜ΡΡ‚Π²ΠΎ мСђусобног ΠΈΡΠΊΡ™ΡƒΡ‡ΠΈΠ²Π°ΡšΠ°).
ΠœΠ΅Ρ’ΡƒΡ‚ΠΈΠΌ, ΠΆΠ΅Π»ΠΈΠΌΠΎ Π΄Π° Π±ΡƒΠ΄Π΅ΠΌΠΎ сигурни Π΄Π° вишС ΠΊΠ»ΠΈΡ˜Π΅Π½Π°Ρ‚Π° који ΠΏΠΎΠΊΡƒΡˆΠ°Π²Π°Ρ˜Ρƒ Π΄Π° Π·Π°ΠΊΡ™ΡƒΡ‡Π°Ρ˜Ρƒ Ρƒ исто Π²Ρ€Π΅ΠΌΠ΅ Π½Π΅ ΠΌΠΎΠ³Ρƒ Π΄Π° ΡƒΡΠΏΠ΅Ρ˜Ρƒ Ρƒ исто Π²Ρ€Π΅ΠΌΠ΅.

Ако јС ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚ Π·Π°ΠΊΡ™ΡƒΡ‡Π°ΠΎ Π²Π΅Ρ›ΠΈΠ½Ρƒ инстанци ΠΎΡ‚ΠΏΡ€ΠΈΠ»ΠΈΠΊΠ΅ ΠΈΠ»ΠΈ Π΄ΡƒΠΆΠ΅ ΠΎΠ΄ максималног Ρ‚Ρ€Π°Ρ˜Π°ΡšΠ° Π·Π°ΠΊΡ™ΡƒΡ‡Π°Π²Π°ΡšΠ°, сматраћС Π·Π°ΠΊΡ™ΡƒΡ‡Π°Π²Π°ΡšΠ΅ Π½Π΅Π²Π°ΠΆΠ΅Ρ›ΠΈΠΌ ΠΈ ΠΎΡ‚ΠΊΡ™ΡƒΡ‡Π°Ρ‚ΠΈ инстанцС. Π”Π°ΠΊΠ»Π΅, ΠΌΠΎΡ€Π°ΠΌΠΎ само Π΄Π° ΡƒΠ·ΠΌΠ΅ΠΌΠΎ Ρƒ ΠΎΠ±Π·ΠΈΡ€ ΡΠ»ΡƒΡ‡Π°Ρ˜ Ρƒ којСм јС ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚ успСо Π΄Π° Π±Π»ΠΎΠΊΠΈΡ€Π° Π²Π΅Ρ›ΠΈΠ½Ρƒ инстанци Ρƒ Π²Ρ€Π΅ΠΌΠ΅Π½Ρƒ ΠΊΡ€Π°Ρ›Π΅ΠΌ ΠΎΠ΄ истСка Ρ€ΠΎΠΊΠ°. Π£ ΠΎΠ²ΠΎΠΌ ΡΠ»ΡƒΡ‡Π°Ρ˜Ρƒ, Ρƒ Π²Π΅Π·ΠΈ са Π³ΠΎΡ€ΡšΠΈΠΌ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ, Ρ‚ΠΎΠΊΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π° MIN_VALIDITY нијСдан ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚ Π½Π΅ Π±ΠΈ Ρ‚Ρ€Π΅Π±Π°Π»ΠΎ Π΄Π° Π±ΡƒΠ΄Π΅ Ρƒ могућности Π΄Π° ΠΏΠΎΠ½ΠΎΠ²ΠΎ ΠΏΡ€Π΅ΡƒΠ·ΠΌΠ΅ Π±Ρ€Π°Π²Ρƒ. Π—Π±ΠΎΠ³ Ρ‚ΠΎΠ³Π° Ρ›Π΅ ΠΌΠ½ΠΎΠ³ΠΈ ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚ΠΈ ΠΌΠΎΡ›ΠΈ Π΄Π° Π·Π°ΠΊΡ™ΡƒΡ‡Π°Ρ˜Ρƒ Н/2+1 инстанцС Ρƒ исто Π²Ρ€Π΅ΠΌΠ΅ (којС сС Π·Π°Π²Ρ€ΡˆΠ°Π²Π° Π½Π° ΠΊΡ€Π°Ρ˜Ρƒ Ρ„Π°Π·Π΅ 2) само ΠΊΠ°Π΄Π° јС Π²Ρ€Π΅ΠΌΠ΅ Π·Π° Π·Π°ΠΊΡ™ΡƒΡ‡Π°Π²Π°ΡšΠ΅ Π²Π΅Ρ›ΠΈΠ½Π΅ Π±ΠΈΠ»ΠΎ Π²Π΅Ρ›Π΅ ΠΎΠ΄ Π’Π’Π› Π²Ρ€Π΅ΠΌΠ΅Π½Π°, ΡˆΡ‚ΠΎ Π·Π°ΠΊΡ™ΡƒΡ‡Π°Π²Π°ΡšΠ΅ Ρ‡ΠΈΠ½ΠΈ Π½Π΅Π²Π°ΠΆΠ΅Ρ›ΠΈΠΌ.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π»ΠΈ Π΄Π° ΠΏΡ€ΡƒΠΆΠΈΡ‚Π΅ Ρ„ΠΎΡ€ΠΌΠ°Π»Π½ΠΈ Π΄ΠΎΠΊΠ°Π· бСзбСдности, Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚Π΅ ΠΏΠΎΡΡ‚ΠΎΡ˜Π΅Ρ›Π΅ сличнС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ½Π°Ρ’Π΅Ρ‚Π΅ Π³Ρ€Π΅ΡˆΠΊΡƒ Ρƒ Π³ΠΎΡ€Π΅ Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΠΌ?

Π Π°Π·ΠΌΠ°Ρ‚Ρ€Π°ΡšΠ° приступачности

Доступност систСма зависи ΠΎΠ΄ Ρ‚Ρ€ΠΈ Π³Π»Π°Π²Π½Π΅ карактСристикС:

  1. Аутоматско ΠΎΡ‚ΠΏΡƒΡˆΡ‚Π°ΡšΠ΅ Π±Ρ€Π°Π²Π° (ΠΊΠ°ΠΊΠΎ ΠΊΡ™ΡƒΡ‡Π΅Π²ΠΈ истичу): ΠΊΡ™ΡƒΡ‡Π΅Π²ΠΈ Ρ›Π΅ Π½Π° ΠΊΡ€Π°Ρ˜Ρƒ ΠΏΠΎΠ½ΠΎΠ²ΠΎ Π±ΠΈΡ‚ΠΈ доступни Π·Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Ρƒ Π·Π° Π±Ρ€Π°Π²Π΅.
  2. Π§ΠΈΡšΠ΅Π½ΠΈΡ†Π° Π΄Π° ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚ΠΈ ΠΎΠ±ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠΌΠ°ΠΆΡƒ јСдни Π΄Ρ€ΡƒΠ³ΠΈΠΌΠ° ΡƒΠΊΠ»Π°ΡšΠ°ΡšΠ΅ΠΌ Π±Ρ€Π°Π²Π΅ ΠΊΠ°Π΄Π° ΠΆΠ΅Ρ™Π΅Π½Π° Π±Ρ€Π°Π²Π° нијС Π½Π°Π±Π°Π²Ρ™Π΅Π½Π°, ΠΈΠ»ΠΈ јС стСчСна, Π° посао јС Π·Π°Π²Ρ€ΡˆΠ΅Π½; Ρ‚Π°ΠΊΠΎ Π΄Π° јС Π²Π΅Ρ€ΠΎΠ²Π°Ρ‚Π½ΠΎ Π΄Π° Π½Π΅Ρ›Π΅ΠΌΠΎ ΠΌΠΎΡ€Π°Ρ‚ΠΈ Π΄Π° Ρ‡Π΅ΠΊΠ°ΠΌΠΎ Π΄Π° ΠΊΡ™ΡƒΡ‡Π΅Π²ΠΈ истСку Π΄Π° бисмо ΠΏΠΎΠ½ΠΎΠ²ΠΎ ΠΏΡ€Π΅ΡƒΠ·Π΅Π»ΠΈ Π±Ρ€Π°Π²Ρƒ.
  3. Π§ΠΈΡšΠ΅Π½ΠΈΡ†Π° Π΄Π° ΠΊΠ°Π΄Π° ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚ Ρ‚Ρ€Π΅Π±Π° ΠΏΠΎΠ½ΠΎΠ²ΠΎ Π΄Π° ΠΏΠΎΠΊΡƒΡˆΠ° Π΄Π° ΠΏΡ€Π΅ΡƒΠ·ΠΌΠ΅ Π±Ρ€Π°Π²Ρƒ, ΠΎΠ½ Ρ‡Π΅ΠΊΠ° Ρ€Π΅Π»Π°Ρ‚ΠΈΠ²Π½ΠΎ Π΄ΡƒΠΆΠ΅ Π²Ρ€Π΅ΠΌΠ΅ ΠΎΠ΄ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΠ³ Π·Π° ΠΏΡ€Π΅ΡƒΠ·ΠΈΠΌΠ°ΡšΠ΅ Π²Π΅Ρ›ΠΈΠ½Π΅ Π±Ρ€Π°Π²Π°. Ово ΡΠΌΠ°ΡšΡƒΡ˜Π΅ Π²Π΅Ρ€ΠΎΠ²Π°Ρ‚Π½ΠΎΡ›Ρƒ Π΄Π° Π΄ΠΎΡ’Π΅ Π΄ΠΎ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π΅ ΠΏΠΎΠ΄Π΅Ρ™Π΅Π½ΠΎΠ³ ΠΌΠΎΠ·Π³Π° ΠΊΠ°Π΄Π° сС Π½Π°Π΄ΠΌΠ΅Ρ›Π΅ Π·Π° рСсурсС.

ΠœΠ΅Ρ’ΡƒΡ‚ΠΈΠΌ, ΠΏΠΎΡΡ‚ΠΎΡ˜ΠΈ ΠΊΠ°Π·Π½Π° доступности јСднака Π’Π’Π›-Ρƒ ΠΌΡ€Π΅ΠΆΠ½ΠΈΡ… сСгмСната, Ρ‚Π°ΠΊΠΎ Π΄Π° Π°ΠΊΠΎ ΠΏΠΎΡΡ‚ΠΎΡ˜Π΅ сусСдни сСгмСнти, ΠΊΠ°Π·Π½Π° ΠΌΠΎΠΆΠ΅ Π±ΠΈΡ‚ΠΈ Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π°. Ово сС дСшава ΠΊΠ°Π΄ Π³ΠΎΠ΄ ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚ стСкнС Π±Ρ€Π°Π²Ρƒ, Π° Π·Π°Ρ‚ΠΈΠΌ ΠΏΡ€Π΅Ρ’Π΅ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ сСгмСнт ΠΏΡ€Π΅ Π½Π΅Π³ΠΎ ΡˆΡ‚ΠΎ Π³Π° отпусти.

Π£ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ, с ΠΎΠ±Π·ΠΈΡ€ΠΎΠΌ Π½Π° бСсконачно сусСднС сСгмСнтС ΠΌΡ€Π΅ΠΆΠ΅, систСм ΠΌΠΎΠΆΠ΅ остати нСдоступан бСсконачан врСмСнски ΠΏΠ΅Ρ€ΠΈΠΎΠ΄.

ΠŸΠ΅Ρ€Ρ„ΠΎΡ€ΠΌΠ°Π½ΡΠ΅, ΠΏΡ€Π΅Π»Π°Π·Π°ΠΊ Π½Π° Π³Ρ€Π΅ΡˆΠΊΡƒ ΠΈ фсинц

Многи Ρ™ΡƒΠ΄ΠΈ користС РСдис Ρ˜Π΅Ρ€ су ΠΈΠΌ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π΅ високС пСрформансС сСрвСра Π·Π° Π·Π°ΠΊΡ™ΡƒΡ‡Π°Π²Π°ΡšΠ΅ Ρƒ смислу кашњСња ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΠ³ Π·Π° ΠΏΡ€Π΅ΡƒΠ·ΠΈΠΌΠ°ΡšΠ΅ ΠΈ ΠΎΡ‚ΠΏΡƒΡˆΡ‚Π°ΡšΠ΅ Π·Π°ΠΊΡ™ΡƒΡ‡Π°Π²Π°ΡšΠ° ΠΈ Π±Ρ€ΠΎΡ˜Π° ΠΏΡ€Π΅ΡƒΠ·ΠΈΠΌΠ°ΡšΠ°/ΠΎΡ‚ΠΏΡƒΡˆΡ‚Π°ΡšΠ° који сС ΠΌΠΎΠ³Ρƒ Π·Π°Π²Ρ€ΡˆΠΈΡ‚ΠΈ Ρƒ сСкунди. Π”Π° Π±ΠΈ сС испунио овај Π·Π°Ρ…Ρ‚Π΅Π², ΠΏΠΎΡΡ‚ΠΎΡ˜ΠΈ ΡΡ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡ˜Π° Π·Π° ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΡ˜Ρƒ са Н РСдис сСрвСрима Ρ€Π°Π΄ΠΈ смањСња кашњСња. Ово јС ΡΡ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡ˜Π° ΠΌΡƒΠ»Ρ‚ΠΈΠΏΠ»Π΅ΠΊΡΠΈΡ€Π°ΡšΠ° (ΠΈΠ»ΠΈ β€žΠΌΡƒΠ»Ρ‚ΠΈΠΏΠ»Π΅ΠΊΡΠΈΡ€Π°ΡšΠ΅ ΡΠΈΡ€ΠΎΠΌΠ°Ρ…Π°β€œ, Π³Π΄Π΅ сС сокСт ставља Ρƒ Π½Π΅Π±Π»ΠΎΠΊΠΈΡ€Π°Ρ˜ΡƒΡ›ΠΈ Ρ€Π΅ΠΆΠΈΠΌ, ΡˆΠ°Ρ™Π΅ свС ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΈ Ρ‡ΠΈΡ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π΅ каснијС, ΠΏΠΎΠ΄ прСтпоставком Π΄Π° јС Π²Ρ€Π΅ΠΌΠ΅ ΠΏΠΎΠ²Ρ€Π°Ρ‚Π½ΠΎΠ³ ΠΏΡƒΡ‚Π° ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚Π° ΠΈ свакС инстанцС слично) .

ΠœΠ΅Ρ’ΡƒΡ‚ΠΈΠΌ, Ρ‚Π°ΠΊΠΎΡ’Π΅ ΠΌΠΎΡ€Π°ΠΌΠΎ ΡƒΠ·Π΅Ρ‚ΠΈ Ρƒ ΠΎΠ±Π·ΠΈΡ€ Ρ€Π°Π·ΠΌΠ°Ρ‚Ρ€Π°ΡšΠ΅ Π²Π΅Π·Π°Π½ΠΎ Π·Π° Π΄ΡƒΠ³ΠΎΡ‚Ρ€Π°Ρ˜Π½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ΡšΠ΅ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° Π°ΠΊΠΎ Ρ‚Π΅ΠΆΠΈΠΌΠΎ Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°ΠΌΠΎ ΠΌΠΎΠ΄Π΅Π» са ΠΏΠΎΡƒΠ·Π΄Π°Π½ΠΈΠΌ ΠΎΠΏΠΎΡ€Π°Π²ΠΊΠΎΠΌ ΠΎΠ΄ ΠΊΠ²Π°Ρ€ΠΎΠ²Π°.

Π£ ΡΡƒΡˆΡ‚ΠΈΠ½ΠΈ, Π΄Π° бисмо Ρ€Π°Π·Ρ˜Π°ΡΠ½ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, прСтпоставимо Π΄Π° смо конфигурисали РСдис Π±Π΅Π· Π΄ΡƒΠ³ΠΎΡ‚Ρ€Π°Ρ˜Π½ΠΎΠ³ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ΡšΠ° ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°. ΠšΠ»ΠΈΡ˜Π΅Π½Ρ‚ успСва Π΄Π° Π±Π»ΠΎΠΊΠΈΡ€Π° 3 ΠΎΠ΄ 5 инстанци. ЈСдна ΠΎΠ΄ инстанци ΠΊΠΎΡ˜Ρƒ јС ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚ успСо Π΄Π° Π±Π»ΠΎΠΊΠΈΡ€Π° сС ΠΏΠΎΠ½ΠΎΠ²ΠΎ ΠΏΠΎΠΊΡ€Π΅Ρ›Π΅ ΠΈ Ρƒ ΠΎΠ²ΠΎΠΌ Ρ‚Ρ€Π΅Π½ΡƒΡ‚ΠΊΡƒ ΠΏΠΎΡΡ‚ΠΎΡ˜Π΅ ΠΏΠΎΠ½ΠΎΠ²ΠΎ 3 инстанцС Π·Π° исти рСсурс, којС ΠΌΠΎΠΆΠ΅ΠΌΠΎ Π±Π»ΠΎΠΊΠΈΡ€Π°Ρ‚ΠΈ, Π° Π΄Ρ€ΡƒΠ³ΠΈ ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅, Π·Π°ΡƒΠ·Π²Ρ€Π°Ρ‚, Π΄Π° Π±Π»ΠΎΠΊΠΈΡ€Π° ΠΏΠΎΠ½ΠΎΠ²ΠΎ ΠΏΠΎΠΊΡ€Π΅Π½ΡƒΡ‚Ρƒ инстанцу, Π½Π°Ρ€ΡƒΡˆΠ°Π²Π°Ρ˜ΡƒΡ›ΠΈ бСзбСдносно ΡΠ²ΠΎΡ˜ΡΡ‚Π²ΠΎ којС прСтпоставља искључивост Π±Ρ€Π°Π²Π°.

Ако ΠΎΠΌΠΎΠ³ΡƒΡ›ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΊΠ΅ ΡƒΠ½Π°ΠΏΡ€Π΅Π΄ (АОЀ), ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π° Ρ›Π΅ сС ΠΌΠ°Π»ΠΎ ΠΏΠΎΠ±ΠΎΡ™ΡˆΠ°Ρ‚ΠΈ. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΡƒΠ½Π°ΠΏΡ€Π΅Π΄ΠΈΡ‚Π΅ сСрвСр Ρ‚Π°ΠΊΠΎ ΡˆΡ‚ΠΎ Ρ›Π΅Ρ‚Π΅ послати ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π‘Π₯Π£Π’Π”ΠžΠ’Π ΠΈ ΠΏΠΎΠ½ΠΎΠ²ΠΎ Π³Π° ΠΏΠΎΠΊΡ€Π΅Π½ΡƒΡ‚ΠΈ. ΠŸΠΎΡˆΡ‚ΠΎ су ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π΅ истСка Ρƒ РСдис-Ρƒ сСмантички ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ‚Π°ΠΊΠ°Π² Π½Π°Ρ‡ΠΈΠ½ Π΄Π° Π²Ρ€Π΅ΠΌΠ΅ наставља Π΄Π° Ρ‚Π΅Ρ‡Π΅ Ρ‡Π°ΠΊ ΠΈ ΠΊΠ°Π΄Π° јС сСрвСр искључСн, сви наши Π·Π°Ρ…Ρ‚Π΅Π²ΠΈ су Ρƒ Ρ€Π΅Π΄Ρƒ. Ово јС Π½ΠΎΡ€ΠΌΠ°Π»Π½ΠΎ свС Π΄ΠΎΠΊ јС ΠΎΠ±Π΅Π·Π±Π΅Ρ’Π΅Π½ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»Π½ΠΎ гашСњС. Π¨Ρ‚Π° ΡƒΡ‡ΠΈΠ½ΠΈΡ‚ΠΈ Ρƒ ΡΠ»ΡƒΡ‡Π°Ρ˜Ρƒ нСстанка ΡΡ‚Ρ€ΡƒΡ˜Π΅? Ако јС РСдис ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π½ΠΎ конфигурисан, са фсинц ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡ˜ΠΎΠΌ Π½Π° диску свакС сСкундС, ΠΎΠ½Π΄Π° јС ΠΌΠΎΠ³ΡƒΡ›Π΅ Π΄Π° послС ΠΏΠΎΠ½ΠΎΠ²Π½ΠΎΠ³ ΠΏΠΎΠΊΡ€Π΅Ρ‚Π°ΡšΠ° Π½Π΅Ρ›Π΅ΠΌΠΎ ΠΈΠΌΠ°Ρ‚ΠΈ наш ΠΊΡ™ΡƒΡ‡. ВСорСтски, Π°ΠΊΠΎ ΠΆΠ΅Π»ΠΈΠΌΠΎ Π΄Π° Π³Π°Ρ€Π°Π½Ρ‚ΡƒΡ˜Π΅ΠΌΠΎ сигурност Π·Π°ΠΊΡ™ΡƒΡ‡Π°Π²Π°ΡšΠ° Ρ‚ΠΎΠΊΠΎΠΌ ΠΏΠΎΠ½ΠΎΠ²Π½ΠΎΠ³ ΠΏΠΎΠΊΡ€Π΅Ρ‚Π°ΡšΠ° Π±ΠΈΠ»ΠΎ којС инстанцС, Ρ‚Ρ€Π΅Π±Π°Π»ΠΎ Π±ΠΈ Π΄Π° ΠΎΠΌΠΎΠ³ΡƒΡ›ΠΈΠΌΠΎ fsync=always Ρƒ подСшавањима Π·Π° Π΄ΡƒΠ³ΠΎΡ‚Ρ€Π°Ρ˜Π½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ΡšΠ΅ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°. Ово Ρ›Π΅ ΠΏΠΎΡ‚ΠΏΡƒΠ½ΠΎ ΡƒΠ±ΠΈΡ‚ΠΈ пСрформансС, свС Π΄ΠΎ Π½ΠΈΠ²ΠΎΠ° ЦП систСма који сС Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΎ користС Π·Π° Π±Π΅Π·Π±Π΅Π΄Π½Ρƒ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Ρƒ дистрибуираних Π±Ρ€Π°Π²Π°.

Али ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π° јС Π±ΠΎΡ™Π° Π½Π΅Π³ΠΎ ΡˆΡ‚ΠΎ сС Ρ‡ΠΈΠ½ΠΈ Π½Π° ΠΏΡ€Π²ΠΈ ΠΏΠΎΠ³Π»Π΅Π΄. Π£ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ, бСзбСдност Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° јС ΠΎΡ‡ΡƒΠ²Π°Π½Π° Ρ˜Π΅Ρ€ ΠΊΠ°Π΄Π° сС инстанца ΠΏΠΎΠ½ΠΎΠ²ΠΎ ΠΏΠΎΠΊΡ€Π΅Π½Π΅ Π½Π°ΠΊΠΎΠ½ Π³Ρ€Π΅ΡˆΠΊΠ΅, ΠΎΠ½Π° вишС Π½Π΅ ΡƒΡ‡Π΅ΡΡ‚Π²ΡƒΡ˜Π΅ Π½ΠΈ Ρƒ јСдном Π·Π°ΠΊΡ™ΡƒΡ‡Π°Π²Π°ΡšΡƒ којС јС Ρ‚Ρ€Π΅Π½ΡƒΡ‚Π½ΠΎ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ.

Π”Π° бисмо Ρ‚ΠΎ осигурали, само Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈΠΌΠΎ Π΄Π° Π½Π°ΠΊΠΎΠ½ ΠΊΠ²Π°Ρ€Π° инстанца останС нСдоступна Π½Π΅ΠΊΠΎ Π²Ρ€Π΅ΠΌΠ΅ којС Π½Π΅Π·Π½Π°Ρ‚Π½ΠΎ ΠΏΡ€Π΅Π»Π°Π·ΠΈ максимални Π’Π’Π› који користимо. На овај Π½Π°Ρ‡ΠΈΠ½ Ρ›Π΅ΠΌΠΎ сачСкати Π΄ΠΎ истСка Ρ€ΠΎΠΊΠ° ΠΈ аутоматског ΠΎΡ‚ΠΏΡƒΡˆΡ‚Π°ΡšΠ° свих ΠΊΡ™ΡƒΡ‡Π΅Π²Π° који су Π±ΠΈΠ»ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈ Ρƒ Ρ‚Ρ€Π΅Π½ΡƒΡ‚ΠΊΡƒ ΠΊΠ²Π°Ρ€Π°.

ΠšΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΠ΅ΠΌ ΠΎΠ΄Π»ΠΎΠΆΠ΅Π½ΠΎΠ³ ΠΏΠΎΠ½ΠΎΠ²Π½ΠΎΠ³ ΠΏΠΎΠΊΡ€Π΅Ρ‚Π°ΡšΠ°, Ρƒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ јС ΠΌΠΎΠ³ΡƒΡ›Π΅ постићи сигурност Ρ‡Π°ΠΊ ΠΈ Ρƒ одсуству Π΄ΡƒΠ³ΠΎΡ€ΠΎΡ‡Π½Π΅ ΠΈΡΡ‚Ρ€Π°Ρ˜Π½ΠΎΡΡ‚ΠΈ Ρƒ РСдис-Ρƒ. Π˜ΠΌΠ°Ρ˜Ρ‚Π΅ Π½Π° ΡƒΠΌΡƒ, ΠΌΠ΅Ρ’ΡƒΡ‚ΠΈΠΌ, Π΄Π° Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ довСсти Π΄ΠΎ Π½ΠΎΠ²Ρ‡Π°Π½Π΅ ΠΊΠ°Π·Π½Π΅ Π·Π° ΠΊΡ€ΡˆΠ΅ΡšΠ΅ приступачности. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π°ΠΊΠΎ Π²Π΅Ρ›ΠΈΠ½Π° инстанци Π½Π΅ успС, систСм Ρ›Π΅ постати Π³Π»ΠΎΠ±Π°Π»Π½ΠΎ нСдоступан Π·Π° Π’Π’Π› (ΠΈ нијСдан рСсурс Π½Π΅ ΠΌΠΎΠΆΠ΅ Π±ΠΈΡ‚ΠΈ Π±Π»ΠΎΠΊΠΈΡ€Π°Π½ Π·Π° Ρ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅).

ΠŸΠΎΠ²Π΅Ρ›Π°Π²Π°ΠΌΠΎ доступност Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°: ΠΏΡ€ΠΎΡˆΠΈΡ€ΡƒΡ˜Π΅ΠΌΠΎ Π±Π»ΠΎΠΊΠΈΡ€Π°ΡšΠ΅

Ако сС посао који ΠΎΠ±Π°Π²Ρ™Π°Ρ˜Ρƒ ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚ΠΈ ΡΠ°ΡΡ‚ΠΎΡ˜ΠΈ ΠΎΠ΄ ΠΌΠ°Π»ΠΈΡ… ΠΊΠΎΡ€Π°ΠΊΠ°, ΠΌΠΎΠ³ΡƒΡ›Π΅ јС ΡΠΌΠ°ΡšΠΈΡ‚ΠΈ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π½ΠΎ Ρ‚Ρ€Π°Ρ˜Π°ΡšΠ΅ Π·Π°ΠΊΡ™ΡƒΡ‡Π°Π²Π°ΡšΠ° ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Ρ‚ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΆΠ΅ΡšΠ΅ Π±Ρ€Π°Π²Π°. Π£ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ, Π°ΠΊΠΎ јС ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚ Π·Π°ΡƒΠ·Π΅Ρ‚ Ρ€Π°Ρ‡ΡƒΠ½Π°Ρ€ΠΎΠΌ ΠΈ врСдност истСка Π·Π°ΠΊΡ™ΡƒΡ‡Π°Π²Π°ΡšΠ° јС опасно ниска, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ послати Π›ΡƒΠ° скрипту свим инстанцама која ΠΏΡ€ΠΎΡˆΠΈΡ€ΡƒΡ˜Π΅ Π’Π’Π› ΠΊΡ™ΡƒΡ‡Π° Π°ΠΊΠΎ ΠΊΡ™ΡƒΡ‡ још ΡƒΠ²Π΅ΠΊ ΠΏΠΎΡΡ‚ΠΎΡ˜ΠΈ ΠΈ њСгова врСдност јС ΠΈ Π΄Π°Ρ™Π΅ насумична врСдност добијСна ΠΊΠ°Π΄Π° Π±Ρ€Π°Π²Π° јС Π½Π°Π±Π°Π²Ρ™Π΅Π½Π°.

ΠšΠ»ΠΈΡ˜Π΅Π½Ρ‚ Ρ‚Ρ€Π΅Π±Π° Π΄Π° сматра Π΄Π° сС Π·Π°ΠΊΡ™ΡƒΡ‡Π°Π²Π°ΡšΠ΅ ΠΏΠΎΠ½ΠΎΠ²ΠΎ ΠΏΡ€Π΅ΡƒΠ·ΠΈΠΌΠ° само Π°ΠΊΠΎ јС успСо Π΄Π° Π·Π°ΠΊΡ™ΡƒΡ‡Π° Π²Π΅Ρ›ΠΈΠ½Ρƒ инстанци Ρƒ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Ρƒ ваТСња.

Π˜ΡΡ‚ΠΈΠ½Π°, Ρ‚Π΅Ρ…Π½ΠΈΡ‡ΠΊΠΈ сС Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ Π½Π΅ мСња, Ρ‚Π°ΠΊΠΎ Π΄Π° максималан Π±Ρ€ΠΎΡ˜ ΠΏΠΎΠ½ΠΎΠ²Ρ™Π΅Π½ΠΈΡ… ΠΏΠΎΠΊΡƒΡˆΠ°Ρ˜Π° ΡΡ‚ΠΈΡ†Π°ΡšΠ° Π±Ρ€Π°Π²Π° ΠΌΠΎΡ€Π° Π±ΠΈΡ‚ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½, ΠΈΠ½Π°Ρ‡Π΅ Ρ›Π΅ ΡΠ²ΠΎΡ˜ΡΡ‚Π²Π° приступачности Π±ΠΈΡ‚ΠΈ Π½Π°Ρ€ΡƒΡˆΠ΅Π½Π°.

Π˜Π·Π²ΠΎΡ€: Π²Π²Π².Ρ…Π°Π±Ρ€.Ρ†ΠΎΠΌ