Π€Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ прСдставлява рСализация Π½Π° ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈΡ‚Π΅ Π½Π° Erlang Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Go, ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½Π° Π²ΡŠΡ€Ρ…Ρƒ ΠΌΠΎΠ΄Π΅Π» Π½Π° Π°ΠΊΡ‚ΡŒΠΎΡ€ΠΈ с ΠΌΡ€Π΅ΠΆΠΎΠ²Π° прозрачност ΠΈ Π³ΠΎΡ‚ΠΎΠ²ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ.

Основни Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π² Ρ‚Π°Π·ΠΈ вСрсия

  • mTLS β€” Π½ΠΎΠ² интСрфСйс gen.CertAuthManager Π·Π° Π²Π·Π°ΠΈΠΌΠ½Π° аутСнтификация с ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° CA ΠΏΡƒΠ»ΠΎΠ²Π΅
  • NAT traversal β€” ΠΎΠΏΡ†ΠΈΠΈ RouteHost ΠΈ RoutePort Π·Π° възли Π·Π°Π΄ NAT ΠΈΠ»ΠΈ балансСри
  • ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° инициализация β€” InitTimeout ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° инициализация Π½Π° процСситС (Π»ΠΎΠΊΠ°Π»Π½ΠΎ ΠΈ ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎ)
  • Π’Ρ€Π΅ΠΌΠ΅ Π·Π°_shutdown β€” ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Π½ΠΎ затварянС Π½Π° възСла с Π»ΠΎΠ³Π²Π°Π½Π΅ Π½Π° зависнали процСси
  • pprof Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈ β€” всяка Π³ΠΎΡ€ΡƒΡ‚ΠΈΠ½Π° Π½Π° Π°ΠΊΡ‚ΠΎΡ€Π° сС Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈΡ€Π° с PID Π·Π° дСбъгванС ΠΏΡ€Π΅Π· pprof

Нови Π°ΠΊΡ‚ΡŒΠΎΡ€ΠΈ (Extra Library)

  • Π›ΠΈΠ΄Π΅Ρ€ β€” Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΈΠ·Π±ΠΎΡ€ΠΈ Π½Π° Π»ΠΈΠ΄Π΅Ρ€ с консСнсус Π² стил Raft. АвтоматичСн failover, Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ split-brain Ρ‡Ρ€Π΅Π· ΠΊΠ²ΠΎΡ€ΡƒΠΌ Π½Π° мнозинството
  • Metrics β€” СкспортСр Π½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Prometheus с Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅ Π½Π° тСлСмСтрия ΠΎΡ‚ възСла ΠΈ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°

Нови ΠΌΠ΅Ρ‚Π°-процСси

  • SSE (Server-Sent Events) β€” СднопосочСн стрийминг ΠΎΡ‚ ΡΡŠΡ€Π²ΡŠΡ€ към ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΏΠΎ HTTP с пълна ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° спСцификацията SSE

ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π½ΠΎΡΡ‚

  • Π›ΠΎΠΊΠ°Π»Π½ΠΎ: 21M+ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ/сСк
  • По ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°: ~5M ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ/сСк
  • Π Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ Pub/Sub: 2.9M ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ/сСк доставка Π½Π° 1,000,000 Π°Π±ΠΎΠ½Π°Ρ‚ΠΈ Π½Π° 10 възСла (10 ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ вмСсто 1M)

ΠŸΠΎΠΏΡ€Π°Π²ΠΊΠΈ

  • ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅Π½ бъг: сигналитС Π·Π° затварянС (Link/Monitor exits) Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ сС ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»ΡΡ…Π° ΠΏΠΎΡ€Π°Π΄ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° incarnation Π² мрСТовия слой

ДокумСнтация

Пълна ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² рСпозитория. Нови статии:

  • Project Structure β€” организация Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ‚Π΅ с Π½ΠΈΠ²Π° Π½Π° изолация Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡΡ‚Π°
  • Building a Cluster β€” ΡΡ‚ΡŠΠΏΠΊΠ° ΠΏΠΎ ΡΡ‚ΡŠΠΏΠΊΠ° Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ Π·Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ систСми
  • Message Versioning β€” Π΅Π²ΠΎΠ»ΡŽΡ†ΠΈΡ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΈΡ‚Π΅ Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡΡ‚Π° Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ
  • Debugging β€” build tags, pprof, дСбъгванС Π½Π° зависнали процСси

Π’Ρ€ΡŠΠ·ΠΊΠΈ

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: linux.org.ru

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