Бколько TPS Π² вашСм Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π΅?

Π›ΡŽΠ±ΠΈΠΌΡ‹ΠΌ вопросом ΠΎ любой распрСдСлСнной систСмС ΠΎΡ‚ нСтСхничСского спСциалиста являСтся β€œΠ‘ΠΊΠΎΠ»ΡŒΠΊΠΎ tps Π² вашСм Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π΅?”. Однако, Π½Π°Π·Π²Π°Π½Π½ΠΎΠ΅ Π² ΠΎΡ‚Π²Π΅Ρ‚ число ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΌΠ°Π»ΠΎ ΠΎΠ±Ρ‰Π΅Π³ΠΎ с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΡƒΡΠ»Ρ‹ΡˆΠ°Ρ‚ΡŒ Π²ΠΎΠΏΡ€ΠΎΡˆΠ°ΡŽΡ‰ΠΈΠΉ. На Π΄Π΅Π»Π΅, ΠΎΠ½ Ρ…ΠΎΡ‚Π΅Π» ΡΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ β€œΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ Π»ΠΈ ваш Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ ΠΏΠΎΠ΄ ΠΌΠΎΠΈ бизнСс трСбования”, ΠΈ эти трСбования β€” это Π½Π΅ ΠΎΠ΄Π½ΠΎ число, Π° мноТСство условий β€” здСсь ΠΈ ΠΎΡ‚ΠΊΠ°Π·ΠΎΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ сСти, ΠΈ трСбования ΠΊ Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹, Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ ΠΈ мноТСство Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° вопрос β€œΡΠΊΠΎΠ»ΡŒΠΊΠΎ tps” вряд Π»ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ простым, ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π½Ρ‹ΠΌ. РаспрСдСлСнная систСма с дСсятками ΠΈ сотнями ΡƒΠ·Π»ΠΎΠ², Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΡ… довольно слоТныС вычислСния, ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠΌ количСствС Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… состояний, связанных с состояниСм сСти, содСрТимым Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π°, тСхничСскими сбоями, экономичСскими ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ, Π°Ρ‚Π°ΠΊΠ°ΠΌΠΈ Π½Π° ΡΠ΅Ρ‚ΡŒ ΠΈ мноТСством Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΈΡ‡ΠΈΠ½. Π­Ρ‚Π°ΠΏΡ‹, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… сСрвисов, Π° сСрвСр Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½-сСти β€” это сСтСвой сСрвис, ΡΠΎΡ‡Π΅Ρ‚Π°ΡŽΡ‰ΠΈΠΉ Π² сСбС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, web-сСрвСра ΠΈ torrent-ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Π³ΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ слоТным Π² ΠΏΠ»Π°Π½Π΅ профиля Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° всС подсистСмы: процСссор, ΠΏΠ°ΠΌΡΡ‚ΡŒ, ΡΠ΅Ρ‚ΡŒ, storage

Π’Π°ΠΊ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ Π΄Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ сСти ΠΈ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Ρ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ довольно спСцифичСским ΠΈ Π½Π΅ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹ΠΌ софтом для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ПО. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΠΎΡΠ²Π΅Ρ‚ΠΈΡ‚ΡŒ Π²Π°ΠΆΠ½Ρ‹Π΅ аспСкты ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ устойчивости Π΄Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… сСтСй, ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ ΠΊ ΠΈΡ… ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΡŽ ΠΈ Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΡŽ bottlenecks. ΠœΡ‹ рассмотрим Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ прСдоставлСния сСрвиса ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ΠΎΠ² ΠΈ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ особСнности, Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Ρ‹Π΅ для этого Π²ΠΈΠ΄Π° софта.

Π­Ρ‚Π°ΠΏΡ‹ запроса сСрвиса ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π°

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ чСстно Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ качСствС любого Π±ΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅ слоТного сСрвиса, Π½ΡƒΠΆΠ½ΠΎ ΡƒΡ‡Π΅ΡΡ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ срСдниС значСния, Π½ΠΎ ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅/ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅, ΠΌΠ΅Π΄ΠΈΠ°Π½Ρ‹, пСрсСнтили. ВСорСтичСски, ΠΌΠΎΠΆΠ½ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ 1000 tps Π² ΠΊΠ°ΠΊΠΎΠΌ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π΅, Π½ΠΎ Ссли 900 Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»ΠΈΡΡŒ с ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠΉ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ, Π° 100 β€” «Π·Π°Π²ΠΈΡΠ»ΠΈ» Π½Π° нСсколько сСкунд, Ρ‚ΠΎ срСднСС врСмя, собранноС ΠΏΠΎ всСм транзакциям β€” это Π½Π΅ совсСм чСстная ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° для ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π° нСсколько сСкунд Π½Π΅ смог Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ сдСлку. Π’Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ «ΡΠΌΡ‹», Π²Ρ‹Π·Π²Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΌΠΈ Ρ€Π°ΡƒΠ½Π΄Π°ΠΌΠΈ консСнсуса ΠΈΠ»ΠΈ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ сСти ΠΌΠΎΠ³ΡƒΡ‚ сильно ΠΈΡΠΏΠΎΡ€Ρ‚ΠΈΡ‚ΡŒ сСрвис, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π° тСстовых стСндах ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π» ΠΏΡ€Π΅ΠΊΡ€Π°ΡΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ bottleneck-ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ этапы, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΡ‹Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ затруднСния ΠΏΡ€ΠΈ обслуТивании ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Π”Π°Π²Π°ΠΉΡ‚Π΅ опишСм Ρ†ΠΈΠΊΠ» доставки ΠΈ процСссинга Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ получСния Π½ΠΎΠ²ΠΎΠ³ΠΎ состояния Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π°, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ транзакция Π±Ρ‹Π»Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° ΠΈ ΡƒΡ‡Ρ‚Π΅Π½Π°.

  1. транзакция формируСтся Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅
  2. транзакция подписываСтся Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅
  3. ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ ΠΎΠ΄Π½Ρƒ ΠΈΠ· Π½ΠΎΠ΄ ΠΈ отправляСт Π² Π½Π΅Π΅ свою Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ
  4. ΠΊΠ»ΠΈΠ΅Π½Ρ‚ подписываСтся Π½Π° обновлСния state database Π½ΠΎΠ΄Ρ‹, оТидая появлСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² исполнСния своСй Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ
  5. Π½ΠΎΠ΄Π° распространяСт Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ ΠΏΠΎ p2p сСти
  6. нСсколько, ΠΈΠ»ΠΈ ΠΎΠ΄ΠΈΠ½ BP (block producer) процСссят Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½Ρ‹Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, обновляя state database
  7. BP Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ Π±Π»ΠΎΠΊ, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π² Π½ΡƒΠΆΠ½ΠΎΠ΅ количСство Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ
  8. BP распространяСт Π½ΠΎΠ²Ρ‹ΠΉ Π±Π»ΠΎΠΊ ΠΏΠΎ p2p сСти
  9. Π½ΠΎΠ²Ρ‹ΠΉ Π±Π»ΠΎΠΊ доставляСтся Π΄ΠΎ Π½ΠΎΠ΄Ρ‹, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ обращаСтся ΠΊΠ»ΠΈΠ΅Π½Ρ‚
  10. Π½ΠΎΠ΄Π° обновляСт state database
  11. Π½ΠΎΠ΄Π° Π²ΠΈΠ΄ΠΈΡ‚ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅, ΠΊΠ°ΡΠ°ΡŽΡ‰Π΅Π΅ΡΡ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, ΠΈ отправляСт Π΅ΠΌΡƒ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΎ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅ΠΉ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ эти этапы ΠΈ опишСм ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ этапС. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… систСм, ΠΌΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ рассмотрим исполнСниС ΠΊΠΎΠ΄Π° Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°Ρ… сСти. Π”ΠΎΠ²ΠΎΠ»ΡŒΠ½ΠΎ часто ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΈ tps врСмя процСссинга Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‚ с Π½ΠΎΠ΄, Π° Π½Π΅ с ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° β€” это Π½Π΅ совсСм чСстно. ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρƒ ΠΏΠ»Π΅Π²Π°Ρ‚ΡŒ, насколько быстро Π½ΠΎΠ΄Π° запроцСссила Π΅Π³ΠΎ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ, самоС Π²Π°ΠΆΠ½ΠΎΠ΅ для Π½Π΅Π³ΠΎ β€” ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° достовСрная информация ΠΎΠ± этой Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΉ Π² Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½, станСт доступной Π΅ΠΌΡƒ. ИмСнно эта ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° ΠΈ являСтся ΠΏΠΎ сути Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ исполнСния Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹, Π΄Π°ΠΆΠ΅ отправляя ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ, ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Ρ€Π°Π·Π½Ρ‹Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ зависят ΠΎΡ‚ ΠΊΠ°Π½Π°Π»Π°, загруТСнности ΠΈ близости Π½ΠΎΠ΄Ρ‹, ΠΈ Ρ‚.ΠΏ. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΠΌΠ΅Ρ€ΡΡ‚ΡŒ это врСмя Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°Ρ…, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΈΠΌΠ΅Π½Π½ΠΎ этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

НачнСм с ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Π΄Π²ΡƒΡ… ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ²: транзакция формируСтся ΠΈ подписываСтся ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ. Как Π½ΠΈ странно, это Ρ‚ΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ bottleneck-ΠΎΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π° с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π­Ρ‚ΠΎ Π½Π΅ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½ΠΎ для Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… сСрвисов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ всС вычислСния ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π·Π°Π±ΠΈΡ€Π°ΡŽΡ‚ сСбС, Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ просто Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ запрос, способный Π·Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ большой объСм Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ вычислСний, получая Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. Π’ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π°Ρ… клиСнтский ΠΊΠΎΠ΄ становится всС Π±ΠΎΠ»Π΅Π΅ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡ‰Π½Ρ‹ΠΌ, Π° Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ ядро β€” всС Π±ΠΎΠ»Π΅Π΅ ΠΈ Π±ΠΎΠ»Π΅Π΅ лСгковСсным, Π° массивныС Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ принято ΠΎΡ‚Π΄Π°Π²Π°Ρ‚ΡŒ клиСнтскому софту. Π’ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π°Ρ… ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ ΠΎΠ΄Π½Ρƒ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ довольно Π΄ΠΎΠ»Π³ΠΎ (я Π³ΠΎΠ²ΠΎΡ€ΡŽ ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… merkle proof-Π°Ρ…, succinct proof-Π°Ρ…, threshold подписях ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… слоТных опСрациях Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°). Π₯ΠΎΡ€ΠΎΡˆΠΈΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ Π»Π΅Π³ΠΊΠΎΠΉ on-chain Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ тяТСлой ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ Ρ‚Ρ€Π½Π°Π·Π°ΠΊΡ†ΠΈΠΈ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅ являСтся Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ принадлСТности списку Π½Π° основС Merkle-tree, Π²ΠΎΡ‚ ΡΡ‚Π°Ρ‚ΡŒΡ.

Π’Π°ΠΊΠΆΠ΅ Π½Π΅ стоит Π·Π°Π±Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ клиСнтский ΠΊΠΎΠ΄ Π½Π΅ просто ΡˆΠ»Π΅Ρ‚ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½, Π° сначала Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ состояниС Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π° β€” Π° эта Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π»ΠΈΡΡ‚ΡŒ Π½Π° Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΡΡ‚ΡŒ сСти ΠΈ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ Π½ΠΎΠ΄. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ, проводя измСрСния, Ρ€Π°Π·ΡƒΠΌΠ½Ρ‹ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ клиСнтского ΠΊΠΎΠ΄Π°. Π”Π°ΠΆΠ΅ Ссли Π² вашСм Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π΅ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ Π»Π΅Π³ΠΊΠΈΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ставят ΠΎΠ±Ρ‹Ρ‡Π½ΡƒΡŽ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΡƒΡŽ подпись Π½Π° ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΡƒΡŽ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ ΠΏΠΎ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρƒ ΠΊΠ°ΠΊΠΎΠ³ΠΎ Π½ΠΈΠ±ΡƒΠ΄ΡŒ asset-Π°, с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Π³ΠΎΠ΄ΠΎΠΌ массивных вычислСний Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅ всС Ρ€Π°Π²Π½ΠΎ становится большС, ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΊΡ€Π΅ΠΏΡ‡Π°ΡŽΡ‚, ΠΈ эта Ρ‡Π°ΡΡ‚ΡŒ процСссинга ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ Π² вСсомый bottleneck Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π±ΡƒΠ΄ΡŒΡ‚Π΅ остороТны, ΠΈ Π½Π΅ пропуститС ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ, ΠΊΠΎΠ³Π΄Π° Π² Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, длящСйся 3.5s, 2.5s ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ Π½Π° ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΡƒ ΠΈ подписаниС Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, ΠΈ 1.0s- Π½Π° ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ Π² ΡΠ΅Ρ‚ΡŒ ΠΈ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ ΠΎΡ‚Π²Π΅Ρ‚Π°. Для ΠΎΡ†Π΅Π½ΠΊΠΈ рисков появлСния этого bottleneck Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ с клиСнтских машин, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½-Π½ΠΎΠ΄.

ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π΅Π΅ статуса

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ этапом являСтся ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² Π²Ρ‹Π±Ρ€Π°Π½Π½ΡƒΡŽ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½-Π½ΠΎΠ΄Ρƒ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ статуса принятия Π΅Π΅ Π² ΠΏΡƒΠ» Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ. Π­Ρ‚ΠΎΡ‚ этап ΠΏΠΎΡ…ΠΎΠΆ Π½Π° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ΅ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…, Π½ΠΎΠ΄Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ Π² ΠΏΡƒΠ» ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π½Π΅ΠΉ Ρ‡Π΅Ρ€Π΅Π· p2p ΡΠ΅Ρ‚ΡŒ. ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ ΠΎΡ†Π΅Π½ΠΊΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ здСсь ΠΏΠΎΡ…ΠΎΠΆ Π½Π° ΠΎΡ†Π΅Π½ΠΊΡƒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… микросСрвисов Web API, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ сами Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π°Ρ… ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒΡΡ, Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ статус. Π’ΠΎΠΎΠ±Ρ‰Π΅, ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π°Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΡ‚ΠΈ нСсколько Ρ€Π°Π·, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ„ΠΎΡ€ΠΊΠ°ΠΌΠΈ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π΄Π° BP ΡΠΎΠΎΠ±Ρ‰Π°ΡŽΡ‚ ΠΎ Π½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ Π² Π±Π»ΠΎΠΊ. ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ Π½Π° объСм этого ΠΏΡƒΠ»Π° ΠΈ количСство Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ Π² Π½Π΅ΠΌ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ влияниС Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π°. Если ΠΏΡƒΠ» Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ Π·Π°Π±ΠΈΡ‚ Π΄ΠΎ максимально Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, ΠΈΠ»ΠΈ Π½Π΅ помСщаСтся Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти β€” ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ сСти ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π΅Π·ΠΊΠΎ ΡƒΠΏΠ°ΡΡ‚ΡŒ. Π‘Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Ρ‹ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… срСдств Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ ΠΏΠΎΡ‚ΠΎΠΊΠ° мусорных сообщСний, ΠΈ, Ссли Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈΠΈ большого объСма ΠΈ Π½ΠΈΠ·ΠΊΠΈΠ΅ комиссии, это ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ ΠΏΡƒΠ»Π° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ β€” это Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ bottleneck ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

Π’ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π°Ρ…, ΠΊΠ»ΠΈΠ΅Π½Ρ‚ оправляСт Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ Π² Π»ΡŽΠ±ΡƒΡŽ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ²ΡˆΡƒΡŽΡΡ Π΅ΠΌΡƒ Π½ΠΎΠ΄Ρƒ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π°, Ρ…Π΅Ρˆ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ извСстСн ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ Π΅Ρ‰Π΅ Π΄ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ всС Ρ‡Ρ‚ΠΎ Π΅ΠΌΡƒ трСбуСтся β€” Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ соСдинСния ΠΈ послС ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ ΠΊΠΎΠ³Π΄Π° Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ своС состояниС, Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ² Π΅Π³ΠΎ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ. Π—Π°ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ измСряя «tps» ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… способов ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Π½ΠΎΠ΄Π΅ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π°. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ HTTP RPC ΠΈΠ»ΠΈ WebSocket, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ «subscribe». Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ случаС ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ Ρ€Π°Π½ΡŒΡˆΠ΅, Π° Π½ΠΎΠ΄Π° ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΡ‚ мСньшС рСсурсов (Π² основном памяти ΠΈ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°) Π½Π° ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ ΠΎ состоянии Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΈ «tps» Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ способ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΊ Π½ΠΎΠ΄Π°ΠΌ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, для ΠΎΡ†Π΅Π½ΠΊΠΈ рисков появлСния этого bottleneck-Π°, benchmark Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΠΌΠ΅Ρ‚ΡŒ ΡΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΈ с WebSocket ΠΈ с HTTP RPC запросами, Π² долях, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ сСтям, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ ΠΈ ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€.

Для ΠΎΡ†Π΅Π½ΠΊΠΈ рисков появлСния этого bottleneck Π½ΡƒΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ с клиСнтских машин, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½-Π½ΠΎΠ΄.

ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ ΠΈ Π±Π»ΠΎΠΊΠΎΠ² ΠΏΠΎ p2p сСти

Π’ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π°Ρ… для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ участниками Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ ΠΈ Π±Π»ΠΎΠΊΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ peer-to-peer (p2p) networking. Π’Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡŽΡ‚ΡΡ ΠΏΠΎ сСти, начиная с ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π½ΠΎΠ΄, ΠΏΠΎΠΊΠ° Π½Π΅ Π΄ΠΎΡΡ‚ΠΈΠ³Π°ΡŽΡ‚ peer-ΠΎΠ²-block producer-ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΏΠ°ΠΊΠΎΠ²Ρ‹Π²Π°ΡŽΡ‚ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² Π±Π»ΠΎΠΊΠΈ ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ p2p Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡŽΡ‚ Π½ΠΎΠ²Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ ΠΏΠΎ всСм Π½ΠΎΠ΄Π°ΠΌ сСти. Основа Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° соврСмСнных p2p сСтСй β€” Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Kademlia. Π’ΠΎΡ‚ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€ этого ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°, Π° Π²ΠΎΡ‚ β€” ΡΡ‚Π°Ρ‚ΡŒΡ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ измСрСниями Π² сСти BitTorrent, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ β€” Ρ‡Ρ‚ΠΎ этот Π²ΠΈΠ΄ сСтСй слоТнСС, ΠΈ ΠΌΠ΅Π½Π΅Π΅ прСдсказуСм, Ρ‡Π΅ΠΌ ТСстко сконфигурированная ΡΠ΅Ρ‚ΡŒ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ сСрвиса. Π’Π°ΠΊΠΆΠ΅, Π²ΠΎΡ‚ ΡΡ‚Π°Ρ‚ΡŒΡ ΠΏΡ€ΠΎ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… интСрСсных ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ для Π½ΠΎΠ΄ Ethereum.

Если Π²ΠΊΡ€Π°Ρ‚Ρ†Π΅, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ peer Π² Ρ‚Π°ΠΊΠΈΡ… сСтях ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ свой собствСнный динамичСский список Π΄Ρ€ΡƒΠ³ΠΈΡ… peer-ΠΎΠ², Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ Π±Π»ΠΎΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π°Π΄Ρ€Π΅ΡΡƒΡŽΡ‚ΡΡ ΠΏΠΎ содСрТимому. ΠŸΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ запроса peer Π»ΠΈΠ±ΠΎ ΠΎΡ‚Π΄Π°Π΅Ρ‚ Π½ΡƒΠΆΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Π»ΠΈΠ±ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ запрос ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ псСвдослучайному peer-Ρƒ ΠΈΠ· списка, Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ² ΠΎΡ‚Π²Π΅Ρ‚, ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ Π΅Π³ΠΎ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‰Π΅ΠΌΡƒ ΠΈ Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя ΠΊΠ΅ΡˆΠΈΡ€ΡƒΠ΅Ρ‚ Π΅Π³ΠΎ, отдавая этот Π±Π»ΠΎΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Ρ€Π°Π½ΡŒΡˆΠ΅ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π°Π·. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ популярная информация оказываСтся Π² большом числС кСшСй Ρƒ большого числа peer-ΠΎΠ², Π° нСпопулярная постСпСнно вытСсняСтся. Peer-Ρ‹ Π²Π΅Π΄ΡƒΡ‚ ΡƒΡ‡Π΅Ρ‚ ΠΊΡ‚ΠΎ ΠΊΠΎΠΌΡƒ сколько ΠΏΠ΅Ρ€Π΅Π΄Π°Π» ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΈ ΡΠ΅Ρ‚ΡŒ стараСтся ΡΡ‚ΠΈΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… Ρ€Π°Π·Π΄Π°ΡŽΡ‰ΠΈΡ…, ΠΏΠΎΠ²Ρ‹ΡˆΠ°Ρ ΠΈΡ… Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ ΠΈ обСспСчивая ΠΈΠΌ Π±ΠΎΠ»Π΅Π΅ высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ сСрвиса, автоматичСски вытСсняя Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… участников ΠΈΠ· списков peer-ΠΎΠ².

Π˜Ρ‚Π°ΠΊ, Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°Π΄ΠΎ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΠΎ сСти, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Π΅ ΡƒΠ²ΠΈΠ΄Π΅Π»ΠΈ block-producer-Ρ‹ ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ Π² Π±Π»ΠΎΠΊ. Нода Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ «Ρ€Π°Π·Π΄Π°Π΅Ρ‚» Π½ΠΎΠ²ΡƒΡŽ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ всСм ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΠΌ ΠΈ ΡΠ»ΡƒΡˆΠ°Π΅Ρ‚ ΡΠ΅Ρ‚ΡŒ, оТидая Π±Π»ΠΎΠΊ, Π² индСксС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ появится нуТная транзакция, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²Π΅Π΄ΠΎΠΌΠΈΡ‚ΡŒ ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. ВрСмя, ΠΏΠΎΠΊΠ° ΡΠ΅Ρ‚ΡŒ пСрСбрасываСт Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Ρƒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π½ΠΎΠ²Ρ‹Ρ… транзакциях ΠΈ Π±Π»ΠΎΠΊΠ°Ρ… Π² p2p сСтях зависит ΠΎΡ‚ ΠΎΡ‡Π΅Π½ΡŒ большого количСства Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ²: количСства чСстных, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… рядом (с сСтСвой Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния) Π½ΠΎΠ΄, «ΠΏΡ€ΠΎΠ³Ρ€Π΅Ρ‚ости» кСшСй этих Π½ΠΎΠ΄, Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π±Π»ΠΎΠΊΠΎΠ², Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ, Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, Π³Π΅ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ сСти, числа Π½ΠΎΠ΄ ΠΈ Π΅Ρ‰Π΅ мноТСства Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ². ΠšΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½Ρ‹Π΅ измСрСния ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ быстродСйствия Π² Ρ‚Π°ΠΊΠΈΡ… сСтях β€” слоТноС Π΄Π΅Π»ΠΎ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒ врСмя ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ запросов ΠΈ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°Ρ…, ΠΈ Π½Π° peer-Π°Ρ… (Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ Π½ΠΎΠ΄Π°Ρ…). ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π² ΠΊΠ°ΠΊΠΎΠΌ Π»ΠΈΠ±ΠΎ ΠΈΠ· p2p ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ², Π½Π΅Π²Π΅Ρ€Π½ΠΎΠ΅ вытСснСниС ΠΈ ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…, нСэффСктивноС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ списками Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… peer-ΠΎΠ², ΠΈ мноТСство Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ ΡΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ, Π²Π»ΠΈΡΡŽΡ‰ΠΈΡ… Π½Π° ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ всСй сСти Π² Ρ†Π΅Π»ΠΎΠΌ, ΠΈ этот bottleneck β€” Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ слоТный для Π°Π½Π°Π»ΠΈΠ·Π°, тСстирования ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ².

ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΈΠ½Π³ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ Π±Π»ΠΎΠΊΠΎΠ² ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ state database

Π‘Π°ΠΌΠΎΠΉ Π²Π°ΠΆΠ½ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π° являСтся Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ консСнсуса, Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊ Π½ΠΎΠ²Ρ‹ΠΌ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΌ ΠΈΠ· сСти Π±Π»ΠΎΠΊΠ°ΠΌ ΠΈ процСссинг Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ с записью Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Π² state database. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° Π² Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π·Π° этим Π²Ρ‹Π±ΠΎΡ€ основной Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ максимально быстро. Однако, Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ «Π΄ΠΎΠ»ΠΆΠ΅Π½» Π½Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚ «Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚», ΠΈ ΠΌΠΎΠΆΠ½ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ сСбС ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ ΠΊΠΎΠ³Π΄Π° Π΄Π²Π΅ Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ ΠΊΠΎΠ½ΠΊΡƒΡ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ постоянно ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ собой, мСняя ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ тысяч Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ Π² ΠΏΡƒΠ»Π΅ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ, ΠΈ производя постоянныС ΠΎΡ‚ΠΊΠ°Ρ‚Ρ‹ состояния state database. Π­Ρ‚ΠΎΡ‚ этап, Π² ΠΏΠ»Π°Π½Π΅ опрСдСлСния bottleneck ΠΏΡ€ΠΎΡ‰Π΅, Ρ‡Π΅ΠΌ сСтСвой p2p слой, Ρ‚.ΠΊ. исполнСниС Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ консСнсуса строго Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹, ΠΈ ΠΈΠ·ΠΌΠ΅Ρ€ΡΡ‚ΡŒ Ρ‡Ρ‚ΠΎ-Π»ΠΈΠ±ΠΎ здСсь ΠΏΡ€ΠΎΡ‰Π΅.
Π“Π»Π°Π²Π½ΠΎΠ΅ β€” Π½Π΅ ΡΠΏΡƒΡ‚Π°Ρ‚ΡŒ ΡΠ»ΡƒΡ‡Π°ΠΉΠ½ΡƒΡŽ Π΄Π΅Π³Ρ€Π°Π΄Π°Ρ†ΠΈΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ этого этапа с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ сСти β€” Π½ΠΎΠ΄Ρ‹ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅ΠΉ ΠΎΡ‚Π΄Π°ΡŽΡ‚ Π±Π»ΠΎΠΊΠΈ ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± основной Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅ ΠΈ для внСшнСго ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° это ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΊΠ°ΠΊ мСдлСнная ΡΠ΅Ρ‚ΡŒ, хотя ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° кроСтся совсСм Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ мСстС.

Для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½Π° этом этапС ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ с самих Π½ΠΎΠ΄, ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² Π½ΠΈΡ… Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠ°ΡΠ°ΡŽΡ‚ΡΡ обновлСния state-datΠ°base: число Π±Π»ΠΎΠΊΠΎΠ², ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… Π½Π° Π½ΠΎΠ΄Π΅, ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€, число Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ, количСство ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ„ΠΎΡ€ΠΊΠ°ΠΌΠΈ Ρ†Π΅ΠΏΠΎΡ‡Π΅ΠΊ, число Π½Π΅Π²Π°Π»ΠΈΠ΄Π½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ², врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹, врСмя фиксации Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ‚.Π΄. Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π½Π΅ ΡΠΏΡƒΡ‚Π°Ρ‚ΡŒ сСтСвыС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ошибками Π² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°Ρ… процСссинга Ρ†Π΅ΠΏΠΎΡ‡Π΅ΠΊ.

ΠŸΡ€ΠΎΡ†Π΅ΡΡΡΡ‰Π°Ρ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ источником ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, способной ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π°. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²o Π°Π»Π»ΠΎΠΊΠ°Ρ†ΠΈΠΉ памяти, количСство read/write инструкций, ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ, ΠΊΠ°ΡΠ°ΡŽΡ‰ΠΈΠ΅ΡΡ эффСктивности исполнСния ΠΊΠΎΠ΄Π° ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π΄Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ. Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя, смарт-ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Ρ‹ β€” это ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π° Π·Π½Π°Ρ‡ΠΈΡ‚ Π² Ρ‚Π΅ΠΎΡ€ΠΈΠΈ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ ΠΈΠ· рСсурсов: cpu/memory/network/storage, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ процСссинг Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ β€” довольно Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ этап, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Π΄ΠΎΠ±Π°Π²ΠΎΠΊ сильно мСняСтся ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ вСрсиями ΠΈ ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠ΄Π° ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ². ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ, ΠΊΠ°ΡΠ°ΡŽΡ‰ΠΈΠ΅ΡΡ процСссинга Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ Ρ‚Π°ΠΊΠΆΠ΅ Π½ΡƒΠΆΠ½Ρ‹ для эффСктивной ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π°.

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ увСдомлСния ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½

Π­Ρ‚ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‰ΠΈΠΉ этап получСния сСрвиса ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π°, ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ этапами здСсь Π½Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹Ρ… расходов, Π½ΠΎ всС Ρ€Π°Π²Π½ΠΎ стоит ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ получСния ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ объСмного ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΎΡ‚ Π½ΠΎΠ΄Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ смарт-ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚, ΠΎΡ‚Π΄Π°ΡŽΡ‰ΠΈΠΉ массив Π΄Π°Π½Π½Ρ‹Ρ…). Π’ любом случаС, ΠΈΠΌΠ΅Π½Π½ΠΎ этот ΠΌΠΎΠΌΠ΅Π½Ρ‚ являСтся самым Π²Π°ΠΆΠ½Ρ‹ΠΌ для Ρ‚ΠΎΠ³ΠΎ, ΠΊΡ‚ΠΎ Π·Π°Π΄Π°Π» вопрос «Π° сколько tps Π² вашСм Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π΅ ?», Ρ‚.ΠΊ. Π² этот ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΈ фиксируСтся врСмя получСния сСрвиса.

Π’ это мСстС ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ присутствуСт ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π·Π°Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ Π½Π° ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΎΡ‚ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π°, ΠΈΠΌΠ΅Π½Π½ΠΎ это врСмя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ подтвСрТдСния Π² своСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΅Π³ΠΎ оптимизация являСтся основной Π·Π°Π΄Π°Ρ‡Π΅ΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚ΠΈΠΏΡ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΡ…ΡΡ Π² Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π°Ρ… ΠΈ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΈΡ… Π½Π° нСсколько ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ:

  1. криптографичСскиС прСобразования, построСниС Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²
  2. peer-to-peer networking, рСпликация Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ ΠΈ Π±Π»ΠΎΠΊΠΎΠ²
  3. процСссинг Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ, исполнСниС смарт-ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ²
  4. ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π΅ ΠΊ state database, ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ транзакциях ΠΈ Π±Π»ΠΎΠΊΠ°Ρ…
  5. read-only запросы ΠΊ state database, API Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ Π½ΠΎΠ΄Ρ‹, subscription сСрвисы

Π’ΠΎΠΎΠ±Ρ‰Π΅ тСхничСскиС трСбования ΠΊ Π½ΠΎΠ΄Π°ΠΌ соврСмСнных Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ΠΎΠ² ΠΊΡ€Π°ΠΉΠ½Π΅ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Π΅ β€” это быстрыС CPU для ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ, большой объСм ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈ быстро ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ state database, сСтСвоС взаимодСйствиС, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅Π΅ большоС число ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… соСдинСний, ΠΎΠ±ΡŠΠ΅ΠΌΠ½Ρ‹ΠΉ storage. Π’Π°ΠΊΠΈΠ΅ высокиС трСбования ΠΈ ΠΎΠ±ΠΈΠ»ΠΈΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½ΠΎ приводят ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ рСсурсов Ρƒ Π½ΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Ρ‚ΡŒ, ΠΈ, Ρ‚ΠΎΠ³Π΄Π° любой ΠΈΠ· рассмотрСнных Π²Ρ‹ΡˆΠ΅ этапов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½Ρ‹ΠΌ bottleneck-ΠΎΠΌ для ΠΎΠ±Ρ‰Π΅ΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ сСти.

Разрабатывая ΠΈ оцСнивая ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ΠΎΠ², Π²Π°ΠΌ придСтся ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ всС эти ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹. Для этого Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΈ Π½ΠΎΠ΄ сСти, ΠΈΡΠΊΠ°Ρ‚ΡŒ коррСляции ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ, ΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒ врСмя прСдоставлСния сСрвиса ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ, ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ всС основныС рСсурсы: cpu/memory/network/storage, ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΈ Π²Π»ΠΈΡΡŽΡ‚ Π΄Ρ€ΡƒΠ³ Π½Π° Π΄Ρ€ΡƒΠ³Π°. ВсС это Π΄Π΅Π»Π°Π΅Ρ‚ сравнСниС скоростСй Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ΠΎΠ² Π² Π²ΠΈΠ΄Π΅ «ΡΠΊΠΎΠ»ΡŒΠΊΠΎ TPS» ΠΊΡ€Π°ΠΉΠ½Π΅ Π½Π΅Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π½Ρ‹ΠΌ занятиСм, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ сущСствуСт ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ ΠΈ состояний. Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… систСмах, кластСрах ΠΈΠ· сотСн сСрвСров, эти ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ слоТны ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ сбора большого числа Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ, Π½ΠΎ Π² Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π°Ρ…, ΠΈΠ· Π·Π° p2p сСтСй, Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин, процСссящих ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Ρ‹, Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ экономики, число стСпСнСй свободы Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ тСст Π΄Π°ΠΆΠ΅ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… сСрвСрах Π½Π΅ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌ лишь ΠΊΡ€Π°ΠΉΠ½Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½Ρ‹Π΅ значСния, ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ связи с Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π² ядрС Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π°, для ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Π° Π½Π° вопрос «ΡƒΠ»ΡƒΡ‡ΡˆΠΈΠ»ΠΎΡΡŒ Π»ΠΈ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΏΡ€ΠΎΡˆΠ»Ρ‹ΠΌ Ρ€Π°Π·ΠΎΠΌ» ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ довольно слоТный софт, ΠΎΡ€ΠΊΠ΅ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ запуск Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π° с дСсятками ΡƒΠ·Π»ΠΎΠ² ΠΈ автоматичСским запуском Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠ° ΠΈ сбором ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ, Π±Π΅Π· этой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΊΡ€Π°ΠΉΠ½Π΅ слоТно ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ со мноТСством участников.

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ² вопрос «ΡΠΊΠΎΠ»ΡŒΠΊΠΎ TPS Π² вашСм Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π΅?», ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚Π΅ собСсСднику Ρ‡Π°ΡŽ ΠΈ ΡƒΡ‚ΠΎΡ‡Π½ΠΈΡ‚Π΅, Π³ΠΎΡ‚ΠΎΠ² Π»ΠΈ ΠΎΠ½ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с дСсятком Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹ΡΠ»ΡƒΡˆΠ°Ρ‚ΡŒ всС Ρ‚Ρ€ΠΈ ΠΊΠΎΡ€ΠΎΠ±Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ΠΎΠ² ΠΈ вашими прСдлоТСния ΠΏΠΎ ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ…

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

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ