ΠœΠΈΡ…Π°ΠΈΠ» Балосин. Golang срСща. ИзползванС Π½Π° Go Π² Π·Π°Π΄Π½Π°Ρ‚Π° част Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Look+

ΠœΠΈΡ…Π°ΠΈΠ» Балосин (ΠΏΠΎ-Π½Π°Ρ‚Π°Ρ‚ΡŠΠΊ – MS): - Π—Π΄Ρ€Π°Π²Π΅ΠΉΡ‚Π΅ всички! Казвам сС Майкъл. Работя ΠΊΠ°Ρ‚ΠΎ Π±Π΅ΠΊΠ΅Π½Π΄ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π² MC2 Software ΠΈ Ρ‰Π΅ говоря Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Go Π² Π±Π΅ΠΊΠ΅Π½Π΄Π° Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΎΡ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Look+.

ΠœΠΈΡ…Π°ΠΈΠ» Балосин. Golang срСща. ИзползванС Π½Π° Go Π² Π·Π°Π΄Π½Π°Ρ‚Π° част Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Look+

Някой Ρ‚ΡƒΠΊ харСсва Π»ΠΈ Ρ…ΠΎΠΊΠ΅ΠΉ?

ΠœΠΈΡ…Π°ΠΈΠ» Балосин. Golang срСща. ИзползванС Π½Π° Go Π² Π·Π°Π΄Π½Π°Ρ‚Π° част Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Look+

Π’ΠΎΠ³Π°Π²Π° Ρ‚ΠΎΠ²Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΅ Π·Π° вас. Π’ΠΎΠΉ Π΅ Π·Π° Android ΠΈ iOS ΠΈ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Π³Π»Π΅Π΄Π°Π½Π΅ Π½Π° прСдавания Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ спортни ΡΡŠΠ±ΠΈΡ‚ΠΈΡ ΠΎΠ½Π»Π°ΠΉΠ½ ΠΈ Π½Π° запис. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ статистики, тСкстови прСдавания, Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ Π·Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ, Ρ‚ΡƒΡ€Π½ΠΈΡ€ΠΈ ΠΈ Π΄Ρ€ΡƒΠ³Π° ΠΏΠΎΠ»Π΅Π·Π½Π° информация Π·Π° Ρ„Π΅Π½ΠΎΠ²Π΅Ρ‚Π΅.

ΠœΠΈΡ…Π°ΠΈΠ» Балосин. Golang срСща. ИзползванС Π½Π° Go Π² Π·Π°Π΄Π½Π°Ρ‚Π° част Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Look+

Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈΠΌΠ° Ρ‚Π°ΠΊΠΎΠ²Π° Π½Π΅Ρ‰ΠΎ ΠΊΠ°Ρ‚ΠΎ Π²ΠΈΠ΄Π΅ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΈ, Ρ‚.Π΅. ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³Π»Π΅Π΄Π°Ρ‚Π΅ Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΈΡ‚Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΈ ΠΎΡ‚ ΠΌΠ°Ρ‡ΠΎΠ²Π΅Ρ‚Π΅ (Π³ΠΎΠ»ΠΎΠ²Π΅, Π±ΠΈΡ‚ΠΊΠΈ, Π΄ΡƒΠ·ΠΏΠΈ ΠΈ Ρ‚.Π½.). Ако Π½Π΅ искатС Π΄Π° Π³Π»Π΅Π΄Π°Ρ‚Π΅ цялото ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³Π»Π΅Π΄Π°Ρ‚Π΅ само Π½Π°ΠΉ-интСрСснитС.

Какво ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ…Ρ‚Π΅ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π°?

ΠžΡΠ½ΠΎΠ²Π½Π°Ρ‚Π° част Π΅ написана Π½Π° Go. API, с ΠΊΠΎΠΉΡ‚ΠΎ ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠΈΡ€Π°Ρ…Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈΡ‚Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ, бСшС написан Π½Π° Go. Π’ Go Π΅ написана ΠΈ услуга Π·Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° push извСстия Π΄ΠΎ ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΈ. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° напишСм наш собствСн ORM, Π·Π° ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π±ΠΈ Ρ‰Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ някой Π΄Π΅Π½. Π•, някои ΠΌΠ°Π»ΠΊΠΈ услуги бяха написани Π² Go: прСоразмСряванС ΠΈ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° изобраТСния Π·Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΈΡ‚Π΅...

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Ρ…ΠΌΠ΅ PostgreSQL ΠΊΠ°Ρ‚ΠΎ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΡŠΡ‚ Π½Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Π΅ написан Π½Π° Ruby on Rails с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ActiveAdmin gem. Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° статистика ΠΎΡ‚ доставчик Π½Π° статистика ΡΡŠΡ‰ΠΎ Π΅ написано Π² Ruby.

Π—Π° систСмни API тСстовС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ…ΠΌΠ΅ Python unittest. Memcached сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° повикванията Π·Π° ΠΏΠ»Π°Ρ‰Π°Π½Π΅ Π½Π° API, β€žChefβ€œ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° конфигурацията, Zabbix сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅ ΠΈ наблюдСниС Π½Π° Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½Π° систСмна статистика. Graylog2 Π΅ Π·Π° ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅ Π½Π° рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Slate Π΅ API докумСнтация Π·Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ.

ΠœΠΈΡ…Π°ΠΈΠ» Балосин. Golang срСща. ИзползванС Π½Π° Go Π² Π·Π°Π΄Π½Π°Ρ‚Π° част Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Look+

Π˜Π·Π±ΠΎΡ€ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»

ΠŸΡŠΡ€Π²ΠΈΡΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΊΠΎΠΉΡ‚ΠΎ срСщнахмС: Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅ΠΌ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π·Π° взаимодСйствиС ΠΌΠ΅ΠΆΠ΄Ρƒ Π±Π΅ΠΊΠ΅Π½Π΄Π° ΠΈ ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈΡ‚Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ въз основа Π½Π° слСднитС Ρ‚ΠΎΡ‡ΠΊΠΈ...

  • Най-Π²Π°ΠΆΠ½ΠΎΡ‚ΠΎ изискванС: Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π·Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ трябва Π΄Π° сС Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚ Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅. ВоСст всСки, ΠΊΠΎΠΉΡ‚ΠΎ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π³Π»Π΅Π΄Π° ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ, трябва Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ.
  • Π—Π° Π΄Π° опростим Π½Π΅Ρ‰Π°Ρ‚Π°, ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ…ΠΌΠ΅, Ρ‡Π΅ Π΄Π°Π½Π½ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ сС синхронизират с ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ, Π½Π΅ сС ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Ρ‚, Π° сС скриват с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° спСциални Ρ„Π»Π°Π³ΠΎΠ²Π΅.
  • Всички Π²ΠΈΠ΄ΠΎΠ²Π΅ Ρ€Π΅Π΄ΠΊΠΈ заявки (ΠΊΠ°Ρ‚ΠΎ статистика, ΠΎΡ‚Π±ΠΎΡ€Π½ΠΈ ΡΡŠΡΡ‚Π°Π²ΠΈ, ΠΎΡ‚Π±ΠΎΡ€Π½ΠΈ статистики) сС ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚ Ρ‡Ρ€Π΅Π· ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈ GET заявки.
  • ОсвСн Ρ‚ΠΎΠ²Π° систСмата Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ лСсно Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° 100 хиляди ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ.

Π’ΡŠΠ· основа Π½Π° Ρ‚ΠΎΠ²Π° ΠΈΠΌΠ°Ρ…ΠΌΠ΅ Π΄Π²Π΅ ΠΎΠΏΡ†ΠΈΠΈ Π·Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»:

  1. УСбсокСти. Но нямахмС Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ ΠΊΠ°Π½Π°Π»ΠΈ ΠΎΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° към ΡΡŠΡ€Π²ΡŠΡ€Π°. Π’Ρ€ΡΠ±Π²Π°ΡˆΠ΅ само Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°ΠΌΠ΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΡ‚ ΡΡŠΡ€Π²ΡŠΡ€Π° към ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ ΡƒΠ΅Π±ΡΠΎΠΊΠ΅Ρ‚ΡŠΡ‚ Π΅ излишна опция.
  2. Π˜Π·ΠΏΡ€Π°Ρ‚Π΅Π½ΠΈΡ‚Π΅ ΠΎΡ‚ ΡΡŠΡ€Π²ΡŠΡ€Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ (SSE) сС появиха Ρ‚ΠΎΡ‡Π½ΠΎ! Π’ΠΎΠΉ Π΅ доста прост ΠΈ ΠΎΠ±Ρ‰ΠΎ Π²Π·Π΅Ρ‚ΠΎ задоволява всичко, ΠΎΡ‚ ΠΊΠΎΠ΅Ρ‚ΠΎ сС Π½ΡƒΠΆΠ΄Π°Π΅ΠΌ.

Π‘ΡŠΠ±ΠΈΡ‚ΠΈΡ, ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ΠΈ ΠΎΡ‚ ΡΡŠΡ€Π²ΡŠΡ€Π°

Няколко Π΄ΡƒΠΌΠΈ Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚ΠΈ Ρ‚ΠΎΠ²Π° Π½Π΅Ρ‰ΠΎ...

Π Π°Π±ΠΎΡ‚ΠΈ Π²ΡŠΡ€Ρ…Ρƒ http Π²Ρ€ΡŠΠ·ΠΊΠ°. ΠšΠ»ΠΈΠ΅Π½Ρ‚ΡŠΡ‚ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° заявка, ΡΡŠΡ€Π²ΡŠΡ€ΡŠΡ‚ отговаря с Content-Type: text/event-stream ΠΈ Π½Π΅ затваря Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° с ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Π½ΠΎ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° Π΄Π° записва Π΄Π°Π½Π½ΠΈ във Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π°:

ΠœΠΈΡ…Π°ΠΈΠ» Балосин. Golang срСща. ИзползванС Π½Π° Go Π² Π·Π°Π΄Π½Π°Ρ‚Π° част Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Look+

Π”Π°Π½Π½ΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚ във Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, ΡΡŠΠ³Π»Π°ΡΡƒΠ²Π°Π½ с ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅. Π’ нашия случай Π³ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈΡ…ΠΌΠ΅ Π² слСдния Π²ΠΈΠ΄: ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½Π°Ρ‚Π° структура (Π»ΠΈΡ†Π΅, ΠΈΠ³Ρ€Π°Ρ‡) бСшС ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ΠΎ Π² ΠΏΠΎΠ»Π΅Ρ‚ΠΎ Π·Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅, Π° JSON с Π½ΠΎΠ²ΠΈ, ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½ΠΈ ΠΏΠΎΠ»Π΅Ρ‚Π° Π·Π° ΠΈΠ³Ρ€Π°Ρ‡Π° бСшС ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ΠΎ Π² ΠΏΠΎΠ»Π΅Ρ‚ΠΎ Π·Π° Π΄Π°Π½Π½ΠΈ.

Π‘Π΅Π³Π° Π½Π΅ΠΊΠ° ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚ΠΈ самото взаимодСйствиС.

  • ΠŸΡŠΡ€Π²ΠΎΡ‚ΠΎ Π½Π΅Ρ‰ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡŠΡ‚ ΠΏΡ€Π°Π²ΠΈ, Π΅ Π΄Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈ послСдния ΠΏΡŠΡ‚, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π΅ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ΅Π½Π° синхронизация с услугата: Ρ‚ΠΎΠΉ ΠΏΡ€Π΅Π³Π»Π΅ΠΆΠ΄Π° своята Π»ΠΎΠΊΠ°Π»Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈ опрСдСля Π΄Π°Ρ‚Π°Ρ‚Π° Π½Π° послСдната записана ΠΎΡ‚ Π½Π΅Π³ΠΎ промяна.
  • Π˜Π·ΠΏΡ€Π°Ρ‰Π° заявка с Ρ‚Π°Π·ΠΈ Π΄Π°Ρ‚Π°.
  • Π’ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ ΠΌΡƒ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°ΠΌΠ΅ всички Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π½Π°ΡΡ‚ΡŠΠΏΠΈΠ»ΠΈ ΠΎΡ‚ Ρ‚Π°Π·ΠΈ Π΄Π°Ρ‚Π°.
  • Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° Ρ‚ΠΎΠΉ ΠΏΡ€Π°Π²ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠ° с ΠΊΠ°Π½Π°Π»Π° Π½Π° ΠΆΠΈΠ²ΠΎ ΠΈ Π½Π΅ сС затваря, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Π½Π΅ сС Π½ΡƒΠΆΠ΄Π°Π΅ ΠΎΡ‚ Ρ‚Π΅Π·ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ:

ΠœΠΈΡ…Π°ΠΈΠ» Балосин. Golang срСща. ИзползванС Π½Π° Go Π² Π·Π°Π΄Π½Π°Ρ‚Π° част Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Look+

Π˜Π·ΠΏΡ€Π°Ρ‰Π°ΠΌΠ΅ ΠΌΡƒ списък с ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ: Π°ΠΊΠΎ някой Π²ΠΊΠ°Ρ€Π° Π³ΠΎΠ», промСнямС Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π° Π½Π° ΠΌΠ°Ρ‡Π°, Π°ΠΊΠΎ сС ΠΊΠΎΠ½Ρ‚ΡƒΠ·ΠΈ, ΡΡŠΡ‰ΠΎ сС ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅. По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚ Π°ΠΊΡ‚ΡƒΠ°Π»Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π² Смисията Π·Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ Π½Π° ΠΌΠ°Ρ‡Π°. ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΎ, Π·Π° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Ρ‡Π΅ ΡΡŠΡ€Π²ΡŠΡ€ΡŠΡ‚ Π½Π΅ Π΅ умрял, Ρ‡Π΅ Π½ΠΈΡ‰ΠΎ Π½Π΅ ΠΌΡƒ сС Π΅ случило, Π½ΠΈΠ΅ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°ΠΌΠ΅ timestamp Π½Π° всСки 15 сСкунди - Π·Π° Π΄Π° Π·Π½Π°Π΅, Ρ‡Π΅ всичко Π΅ Π½Π°Ρ€Π΅Π΄ ΠΈ няма Π½ΡƒΠΆΠ΄Π° Π΄Π° сС ΡΠ²ΡŠΡ€Π·Π²Π° ΠΎΡ‚Π½ΠΎΠ²ΠΎ.

Как сС обслуТва Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° Π½Π° ΠΆΠΈΠ²ΠΎ?

  • ΠŸΡŠΡ€Π²ΠΎ, създавамС ΠΊΠ°Π½Π°Π», Π² ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ сС ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚ Π±ΡƒΡ„Π΅Ρ€ΠΈΡ€Π°Π½ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.
  • Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° сС Π°Π±ΠΎΠ½ΠΈΡ€Π°ΠΌΠ΅ Π·Π° Ρ‚ΠΎΠ·ΠΈ ΠΊΠ°Π½Π°Π», Π·Π° Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΌΠ΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.
  • Π—Π°Π΄Π°Π²Π°ΠΌΠ΅ правилния Ρ…Π΅Π΄ΡŠΡ€, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡŠΡ‚ Π΄Π° Π·Π½Π°Π΅, Ρ‡Π΅ всичко Π΅ Π½Π°Ρ€Π΅Π΄.
  • Π˜Π·ΠΏΡ€Π°Ρ‚Π΅Ρ‚Π΅ ΠΏΡŠΡ€Π²ΠΈΡ ΠΏΠΈΠ½Π³. НиС просто записвамС Ρ‚Π΅ΠΊΡƒΡ‰ΠΎΡ‚ΠΎ ΠΊΠ»Π΅ΠΉΠΌΠΎ Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π°.
  • Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° Ρ‡Π΅Ρ‚Π΅ΠΌ ΠΎΡ‚ ΠΊΠ°Π½Π°Π»Π° Π² Ρ†ΠΈΠΊΡŠΠ», Π΄ΠΎΠΊΠ°Ρ‚ΠΎ ΠΊΠ°Π½Π°Π»ΡŠΡ‚ Π·Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ бъдС Π·Π°Ρ‚Π²ΠΎΡ€Π΅Π½. ΠšΠ°Π½Π°Π»ΡŠΡ‚ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π²ΠΎ ΠΊΠ»Π΅ΠΉΠΌΠΎ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π²Π΅Ρ‡Π΅ пишСм Π·Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠΈ.

ΠœΠΈΡ…Π°ΠΈΠ» Балосин. Golang срСща. ИзползванС Π½Π° Go Π² Π·Π°Π΄Π½Π°Ρ‚Π° част Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Look+

ΠŸΡŠΡ€Π²ΠΈΡΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, с ΠΊΠΎΠΉΡ‚ΠΎ сС ΡΠ±Π»ΡŠΡΠΊΠ°Ρ…ΠΌΠ΅, бСшС слСдният: Π·Π° всяка Π²Ρ€ΡŠΠ·ΠΊΠ°, ΠΎΡ‚Π²ΠΎΡ€Π΅Π½Π° с ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, ΡΡŠΠ·Π΄Π°Π΄ΠΎΡ…ΠΌΠ΅ Ρ‚Π°ΠΉΠΌΠ΅Ρ€, ΠΊΠΎΠΉΡ‚ΠΎ Ρ†ΡŠΠΊΠ° вСднъТ Π½Π° всСки 15 сСкунди - ΠΎΠΊΠ°Π·Π²Π° сС, Ρ‡Π΅ Π°ΠΊΠΎ ΠΈΠΌΠ°ΠΌΠ΅ 6 хиляди ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠΈ с Π΅Π΄Π½Π° машина (с Π΅Π΄ΠΈΠ½ API ΡΡŠΡ€Π²ΡŠΡ€), 6 бяха създадСни хиляди Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΈ. Π’ΠΎΠ²Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Ρ‚ΠΎΠ²Π°, Ρ‡Π΅ ΠΌΠ°ΡˆΠΈΠ½Π°Ρ‚Π° Π½Π΅ ΠΈΠ·Π΄ΡŠΡ€ΠΆΠ° нСобходимия Ρ‚ΠΎΠ²Π°Ρ€. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ Π½Π΅ бСшС Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΎΡ‡Π΅Π²ΠΈΠ΄Π΅Π½ Π·Π° нас, Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ…ΠΌΠ΅ ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎΠΌΠΎΡ‰ ΠΈ Π³ΠΎ ΠΏΠΎΠΏΡ€Π°Π²ΠΈΡ…ΠΌΠ΅.

Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° сСга Π½Π°ΡˆΠΈΡΡ‚ ΠΏΠΈΠ½Π³ ΠΈΠ΄Π²Π° ΠΎΡ‚ ΡΡŠΡ‰ΠΈΡ ΠΊΠ°Π½Π°Π», ΠΎΡ‚ ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ΄Π²Π° актуализацията.

Π‘ΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΎ ΠΈΠΌΠ° само Π΅Π΄ΠΈΠ½ Ρ‚Π°ΠΉΠΌΠ΅Ρ€, ΠΊΠΎΠΉΡ‚ΠΎ Ρ‚ΠΈΠΊΡ‚Π°ΠΊΠ° вСднъТ Π½Π° всСки 15 сСкунди.

Π’ΡƒΠΊ ΠΈΠΌΠ° няколко ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ - ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° Π·Π°Π³Π»Π°Π²ΠΊΠ°Ρ‚Π°, ΠΏΠΈΠ½Π³ ΠΈ самата структура. ВоСст ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ‚Π° (Π»ΠΈΡ†Π΅, ΠΌΠ°Ρ‡, сСзон) ΠΈ информацията Π·Π° Ρ‚ΠΎΠ·ΠΈ запис сС ΠΏΡ€Π΅Π΄Π°Π²Π°Ρ‚ Ρ‚ΡƒΠΊ:

ΠœΠΈΡ…Π°ΠΈΠ» Балосин. Golang срСща. ИзползванС Π½Π° Go Π² Π·Π°Π΄Π½Π°Ρ‚Π° част Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Look+

ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ Π·Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ

Π‘Π΅Π³Π° ΠΌΠ°Π»ΠΊΠΎ Π·Π° Ρ‚ΠΎΠ²Π° ΠΎΡ‚ΠΊΡŠΠ΄Π΅ ΠΈΠ΄Π²Π°Ρ‚ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅. ИмамС няколко Ρ‡ΠΎΠ²Π΅ΠΊΠ°, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π³Π»Π΅Π΄Π°Ρ‚ ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅. Π’Π΅ ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ всички ΡΡŠΠ±ΠΈΡ‚ΠΈΡ: някой Π΅ ΠΈΠ·Π³ΠΎΠ½Π΅Π½, някой Π΅ ΠΊΠΎΠ½Ρ‚ΡƒΠ·Π΅Π½, някаква смяна...

Използвайки CMS, Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π²Π»ΠΈΠ·Π°Ρ‚ Π² Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ увСдомява API ΡΡŠΡ€Π²ΡŠΡ€ΠΈΡ‚Π΅ Π·Π° Ρ‚ΠΎΠ²Π° Ρ‡Ρ€Π΅Π· ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Listen/Notify. API ΡΡŠΡ€Π²ΡŠΡ€ΠΈΡ‚Π΅ Π²Π΅Ρ‡Π΅ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚ Ρ‚Π°Π·ΠΈ информация Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅. Π’Π°ΠΊΠ° ΠΏΠΎ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΠΎ ΠΈΠΌΠ°ΠΌΠ΅ само няколко ΡΡŠΡ€Π²ΡŠΡ€Π°, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ ΠΈ няма спСциално Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ Π²ΡŠΡ€Ρ…Ρƒ Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡŠΡ‚ Π½Π΅ взаимодСйства Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ с Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ ΠΏΠΎ никакъв Π½Π°Ρ‡ΠΈΠ½:

ΠœΠΈΡ…Π°ΠΈΠ» Балосин. Golang срСща. ИзползванС Π½Π° Go Π² Π·Π°Π΄Π½Π°Ρ‚Π° част Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Look+

PostgreSQL: ΡΠ»ΡƒΡˆΠ°Π½Π΅/увСдомяванС

ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡŠΡ‚ Listen/Notify Π² Postgres Π²ΠΈ позволява Π΄Π° увСдомяватС Π°Π±ΠΎΠ½Π°Ρ‚ΠΈΡ‚Π΅ Π·Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ, Ρ‡Π΅ някоС ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅ сС Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠ»ΠΎ – някакъв запис Π΅ създадСн Π² Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ. Π—Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ Ρ‚ΠΎΠ²Π°, написахмС прост Ρ‚Ρ€ΠΈΠ³Π΅Ρ€ ΠΈ функция:

ΠœΠΈΡ…Π°ΠΈΠ» Балосин. Golang срСща. ИзползванС Π½Π° Go Π² Π·Π°Π΄Π½Π°Ρ‚Π° част Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Look+

ΠšΠΎΠ³Π°Ρ‚ΠΎ вмъквамС ΠΈΠ»ΠΈ промСнямС запис, ΠΈΠ·Π²ΠΈΠΊΠ²Π°ΠΌΠ΅ функцията notify Π½Π° ΠΊΠ°Π½Π°Π»Π° data_updates, ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π΅Π΄Π°Π²Π°ΠΌΠ΅ Ρ‚Π°ΠΌ ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ‚Π° ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° Π½Π° записа, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½ ΠΈΠ»ΠΈ Π²ΠΌΡŠΠΊΠ½Π°Ρ‚.

Π—Π° всички Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ синхронизирани с ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Π½ΠΈΠ΅ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°ΠΌΠ΅ Ρ‚Ρ€ΠΈΠ³Π΅Ρ€, ΠΊΠΎΠΉΡ‚ΠΎ слСд промяна / Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° запис ΠΈΠ·Π²ΠΈΠΊΠ²Π° функцията, посочСна Π½Π° слайда ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ.
Как API сС Π°Π±ΠΎΠ½ΠΈΡ€Π° Π·Π° Ρ‚Π΅Π·ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ?

Бъздава сС ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ Fanout - Ρ‚ΠΎΠΉ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ Π΄ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π’ΠΎΠΉ ΡΡŠΠ±ΠΈΡ€Π° всички клиСнтски ΠΊΠ°Π½Π°Π»ΠΈ ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΏΡ€Π΅Π· Ρ‚Π΅Π·ΠΈ ΠΊΠ°Π½Π°Π»ΠΈ:

ΠœΠΈΡ…Π°ΠΈΠ» Балосин. Golang срСща. ИзползванС Π½Π° Go Π² Π·Π°Π΄Π½Π°Ρ‚Π° част Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Look+

Π’ΡƒΠΊ стандартната pq Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, която сС ΡΠ²ΡŠΡ€Π·Π²Π° с Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ ΠΈ ΠΊΠ°Π·Π²Π°, Ρ‡Π΅ иска Π΄Π° ΡΠ»ΡƒΡˆΠ° ΠΊΠ°Π½Π°Π»Π° (data_updates), провСрява Π΄Π°Π»ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° Π΅ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½Π° ΠΈ всичко Π΅ Π½Π°Ρ€Π΅Π΄. ΠŸΡ€ΠΎΠΏΡƒΡΠΊΠ°ΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π° Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ, Π·Π° Π΄Π° спСстя място (нСпровСряванСто Π΅ опасно).

Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° асинхронно настройвамС Ticker, ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° ping Π½Π° всСки 15 сСкунди ΠΈ Π·Π°ΠΏΠΎΡ‡Π²Π°ΠΌΠ΅ Π΄Π° ΡΠ»ΡƒΡˆΠ°ΠΌΠ΅ ΠΊΠ°Π½Π°Π»Π°, Π·Π° ΠΊΠΎΠΉΡ‚ΠΎ смС сС Π°Π±ΠΎΠ½ΠΈΡ€Π°Π»ΠΈ. Ако ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΏΠΈΠ½Π³, Π½ΠΈΠ΅ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°ΠΌΠ΅ Ρ‚ΠΎΠ·ΠΈ ΠΏΠΈΠ½Π³. Ако ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ някакъв Π²ΠΈΠ΄ запис, Ρ‚ΠΎΠ³Π°Π²Π° ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°ΠΌΠ΅ Ρ‚ΠΎΠ·ΠΈ запис Π½Π° всички Π°Π±ΠΎΠ½Π°Ρ‚ΠΈ Π½Π° Ρ‚ΠΎΠ·ΠΈ Fanout.

Как Ρ€Π°Π±ΠΎΡ‚ΠΈ Fan-out?

На руски Ρ‚ΠΎΠ²Π° сС ΠΏΡ€Π΅Π²Π΅ΠΆΠ΄Π° ΠΊΠ°Ρ‚ΠΎ "сплитСр". ИмамС Π΅Π΄ΠΈΠ½ ΠΎΠ±Π΅ΠΊΡ‚, ΠΊΠΎΠΉΡ‚ΠΎ рСгистрира Π°Π±ΠΎΠ½Π°Ρ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ искат Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚ някои Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. И Π²Π΅Π΄Π½Π°Π³Π° Ρ‰ΠΎΠΌ пристигнС актуализация Π΄ΠΎ Ρ‚ΠΎΠ·ΠΈ ΠΎΠ±Π΅ΠΊΡ‚, Ρ‚ΠΎΠΉ разпространява Ρ‚Π°Π·ΠΈ актуализация Π΄ΠΎ всички свои Π°Π±ΠΎΠ½Π°Ρ‚ΠΈ. Π”ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ просто:

ΠœΠΈΡ…Π°ΠΈΠ» Балосин. Golang срСща. ИзползванС Π½Π° Go Π² Π·Π°Π΄Π½Π°Ρ‚Π° част Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Look+

Как сС ΠΏΡ€ΠΈΠ»Π°Π³Π° Π² Go:

ΠœΠΈΡ…Π°ΠΈΠ» Балосин. Golang срСща. ИзползванС Π½Π° Go Π² Π·Π°Π΄Π½Π°Ρ‚Π° част Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Look+

Има структура, тя сС синхронизира с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Mutexes. Има ΠΏΠΎΠ»Π΅, ΠΊΠΎΠ΅Ρ‚ΠΎ Π·Π°ΠΏΠ°Π·Π²Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° Π½Π° Fanout с Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ, Ρ‚.Π΅. Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΡΠ»ΡƒΡˆΠ° ΠΈ Ρ‰Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ списък с всички Π½Π°Π»ΠΈΡ‡Π½ΠΈ ΠΊΠ°Π½Π°Π»ΠΈ - map, Ρ‡ΠΈΠΉΡ‚ΠΎ ΠΊΠ»ΡŽΡ‡ Π΅ ΠΊΠ°Π½Π°Π»Π° ΠΈ struct ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° стойности (ΠΏΠΎ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΠΎ Π½Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎ никакъв Π½Π°Ρ‡ΠΈΠ½).

Π”Π²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° - Connected ΠΈ Disconnected - Π½ΠΈ позволяват Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌ Π½Π° Fanout, Ρ‡Π΅ ΠΈΠΌΠ°ΠΌΠ΅ Π²Ρ€ΡŠΠ·ΠΊΠ° с Π±Π°Π·Π°Ρ‚Π°, тя сС Π΅ появила ΠΈ Ρ‡Π΅ Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° с Π±Π°Π·Π°Ρ‚Π° Π΅ ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π°. Π’ΡŠΠ² втория случай трябва Π΄Π° ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ всички ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ ΠΈ Π΄Π° ΠΈΠΌ ΠΊΠ°ΠΆΠ΅Ρ‚Π΅, Ρ‡Π΅ Π²Π΅Ρ‡Π΅ Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΡΠ»ΡƒΡˆΠ°Ρ‚ Π½ΠΈΡ‰ΠΎ ΠΈ Ρ‡Π΅ сС ΡΠ²ΡŠΡ€Π·Π²Π°Ρ‚ ΠΎΡ‚Π½ΠΎΠ²ΠΎ, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° с тях Π΅ Π·Π°Ρ‚Π²ΠΎΡ€Π΅Π½Π°.

Има ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° Π°Π±ΠΎΠ½ΠΈΡ€Π°Π½Π΅, ΠΊΠΎΠΉΡ‚ΠΎ добавя ΠΊΠ°Π½Π°Π»Π° към β€žΡΠ»ΡƒΡˆΠ°Ρ‚Π΅Π»ΠΈΡ‚Π΅β€œ:

ΠœΠΈΡ…Π°ΠΈΠ» Балосин. Golang срСща. ИзползванС Π½Π° Go Π² Π·Π°Π΄Π½Π°Ρ‚Π° част Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Look+

Има ΠΌΠ΅Ρ‚ΠΎΠ΄ Unsubscribe, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π° ΠΊΠ°Π½Π°Π»Π° ΠΎΡ‚ ΡΠ»ΡƒΡˆΠ°Ρ‚Π΅Π»ΠΈ, Π°ΠΊΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡŠΡ‚ ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π΅ Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π°, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ Publish, ΠΊΠΎΠΉΡ‚ΠΎ Π²ΠΈ позволява Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈΡ‚Π΅ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π΄ΠΎ всички Π°Π±ΠΎΠ½Π°Ρ‚ΠΈ.

Π’ΡŠΠΏΡ€ΠΎΡ: – Какво сС ΠΏΡ€Π΅Π΄Π°Π²Π° ΠΏΠΎ Ρ‚ΠΎΠ·ΠΈ ΠΊΠ°Π½Π°Π»?

Π“ΠžΠ‘ΠŸΠžΠ–Π˜Π¦Π: – ΠœΠΎΠ΄Π΅Π»ΡŠΡ‚, ΠΊΠΎΠΉΡ‚ΠΎ сС Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠ» ΠΈΠ»ΠΈ сС ΠΏΡ€Π΅Π΄Π°Π²Π° ping (ΠΏΠΎ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΠΎ само число, цяло число).

Π“ΠžΠ‘ΠŸΠžΠ–Π˜Π¦Π: – ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈΡ‚Π΅ всичко, Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈΡ‚Π΅ всякаква структура, Π΄Π° я ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Ρ‚Π΅ – просто сС ΠΏΡ€Π΅Π²Ρ€ΡŠΡ‰Π° Π² JSON ΠΈ Ρ‚ΠΎΠ²Π° Π΅.

Π“ΠžΠ‘ΠŸΠžΠ–Π˜Π¦Π: – ΠŸΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΌΠ΅ извСстиС ΠΎΡ‚ Postgres – Ρ‚ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° ΠΈΠΌΠ΅Ρ‚ΠΎ ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ‚Π°. Π’ΡŠΠ· основа Π½Π° ΠΈΠΌΠ΅Ρ‚ΠΎ ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ‚Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΌΠ΅ нСобходимия запис ΠΈ слСд Ρ‚ΠΎΠ²Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°ΠΌΠ΅ Ρ‚Π°Π·ΠΈ структура Π·Π° ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π΅.

Π˜Π½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°

Как ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Ρ‚ΠΎΠ²Π° ΠΎΡ‚ Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° инфраструктурата? ИмамС 7 Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΈ ΡΡŠΡ€Π²ΡŠΡ€Π°: Π΅Π΄ΠΈΠ½ ΠΎΡ‚ тях Π΅ изцяло посвСтСн Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ, останалитС ΡˆΠ΅ΡΡ‚ работят с Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини. Има 6 копия Π½Π° API: всяка Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° машина с API Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° ΠΎΡ‚Π΄Π΅Π»Π΅Π½ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π΅Π½ ΡΡŠΡ€Π²ΡŠΡ€ - Ρ‚ΠΎΠ²Π° Π΅ Π·Π° надСТдност.

ΠœΠΈΡ…Π°ΠΈΠ» Балосин. Golang срСща. ИзползванС Π½Π° Go Π² Π·Π°Π΄Π½Π°Ρ‚Π° част Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Look+

ИмамС Π΄Π²Π° интСрфСйса с инсталиран Keepalived Π·Π° подобряванС Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΎΡΡ‚Ρ‚Π°, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π°ΠΊΠΎ Π½Π΅Ρ‰ΠΎ сС случи, Сдиният интСрфСйс ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π°ΠΌΠ΅Π½ΠΈ другия. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° – Π΄Π²Π΅ копия Π½Π° CMS.

Има ΠΈ вноситСл Π½Π° статистика. Има DB Slave ΠΎΡ‚ ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΎ сС правят Π°Ρ€Ρ…ΠΈΠ²ΠΈ. Има Pigeon Pusher, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° push извСстия Π΄ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ инфраструктурни Π½Π΅Ρ‰Π°: Zabbix, Graylog2 ΠΈ Chef.

Π’ΡΡŠΡ‰Π½ΠΎΡΡ‚ Ρ‚Π°Π·ΠΈ инфраструктура Π΅ излишна, Π·Π°Ρ‰ΠΎΡ‚ΠΎ 100 хиляди ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ обслуТСни с ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ. Но имашС ТСлязо - ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ…ΠΌΠ΅ Π³ΠΎ (ΠΊΠ°Π·Π°Ρ…Π° Π½ΠΈ, Ρ‡Π΅ Π΅ възмоТно - Π·Π°Ρ‰ΠΎ Π½Π΅).

ПлюсовС на Go

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈΡ…ΠΌΠ΅ Π²ΡŠΡ€Ρ…Ρƒ Ρ‚ΠΎΠ²Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, сС появиха Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΈ прСдимства Π½Π° Go.

  • Π‘Ρ‚Ρ€Π°Ρ…ΠΎΡ‚Π½Π° http Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°. Π‘ Π½Π΅Π³ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ доста Π½Π΅Ρ‰Π° извън кутията.
  • Плюс ΠΊΠ°Π½Π°Π»ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ…Π° ΠΌΠ½ΠΎΠ³ΠΎ лСсно Π΄Π° Π²Π½Π΅Π΄Ρ€ΠΈΠΌ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ Π·Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° извСстия Π΄ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ.
  • ЧудСсното Π½Π΅Ρ‰ΠΎ Race Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€ Π½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π°ΠΌΠ΅ няколко ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ (инфраструктура Π·Π° Π΅Ρ‚Π°ΠΏΠΈ). Π‘Ρ‚Π°Ρ€Ρ‚ΠΈΡ€Π° сС всичко, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° Π΅Ρ‚Π°ΠΏΠ°, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½ΠΎ с ΠΊΠ»ΡŽΡ‡Π° Race; ΠΈ Π½ΠΈΠ΅, ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΎ, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π΅Ρ‚Π°ΠΏΠ½Π°Ρ‚Π° инфраструктура, Π·Π° Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ ΠΊΠ°ΠΊΠ²ΠΈ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈΠΌΠ°ΠΌΠ΅.
  • Минимализъм ΠΈ простота Π½Π° Π΅Π·ΠΈΠΊΠ°.

ΠœΠΈΡ…Π°ΠΈΠ» Балосин. Golang срСща. ИзползванС Π½Π° Go Π² Π·Π°Π΄Π½Π°Ρ‚Π° част Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Look+

Π’ΡŠΡ€ΡΠΈΠΌ програмисти! Ако някой иска, моля.

Π’ΡŠΠΏΡ€ΠΎΡΠΈ

Π’ΡŠΠΏΡ€ΠΎΡ ΠΎΡ‚ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚Π° (ΠΏΠΎ-Π½Π°Ρ‚Π°Ρ‚ΡŠΠΊ – Π‘): – Π‘Ρ‚Ρ€ΡƒΠ²Π° ΠΌΠΈ сС, Ρ‡Π΅ пропуснахтС Π΅Π΄ΠΈΠ½ Π²Π°ΠΆΠ΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ‚ относно Fan-out. ΠŸΡ€Π°Π²ΠΈΠ»Π½ΠΎ Π»ΠΈ Ρ€Π°Π·Π±ΠΈΡ€Π°ΠΌ, Ρ‡Π΅ ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚Π΅ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚, Π±Π»ΠΎΠΊΠΈΡ€Π°Ρ‚Π΅, Π°ΠΊΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡŠΡ‚ Π½Π΅ иска Π΄Π° Ρ‡Π΅Ρ‚Π΅?

Π“ΠžΠ‘ΠŸΠžΠ–Π˜Π¦Π: - НС, Π½Π΅ Π±Π»ΠΎΠΊΠΈΡ€Π°ΠΌΠ΅. ΠŸΡŠΡ€Π²ΠΎ, ΠΈΠΌΠ°ΠΌΠ΅ всичко Ρ‚ΠΎΠ²Π° Π·Π°Π΄ nginx, тоСст няма ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с Π±Π°Π²Π½ΠΈΡ‚Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ. Π’Ρ‚ΠΎΡ€ΠΎ, ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡŠΡ‚ ΠΈΠΌΠ° ΠΊΠ°Π½Π°Π» с Π±ΡƒΡ„Π΅Ρ€ - Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ Ρ‚Π°ΠΌ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° поставим Π΄ΠΎ сто Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ... Ако Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° пишСм Π² ΠΊΠ°Π½Π°Π»Π°, Ρ‚ΠΎΠΉ Π³ΠΎ ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°. Ако Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Π΅ ΠΊΠ°Π½Π°Π»ΡŠΡ‚ Π΅ Π±Π»ΠΎΠΊΠΈΡ€Π°Π½, Ρ‚ΠΎΠ³Π°Π²Π° просто Ρ‰Π΅ Π·Π°Ρ‚Π²ΠΎΡ€ΠΈΠΌ ΠΊΠ°Π½Π°Π»Π° ΠΈ Ρ‚ΠΎΠ²Π° Π΅ - ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡŠΡ‚ Ρ‰Π΅ сС ΡΠ²ΡŠΡ€ΠΆΠ΅ ΠΎΡ‚Π½ΠΎΠ²ΠΎ, Π°ΠΊΠΎ възникнС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ‚ΡƒΠΊ няма Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅.

AT: – НС ΠΌΠΎΠΆΠ΅ Π»ΠΈ Π΄Π° бъдС възмоТно Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ Π΄Π° сС ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈ запис Π΄ΠΎ Listen/Notify, Π° Π½Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Π° с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈ?

Π“ΠžΠ‘ΠŸΠžΠ–Π˜Π¦Π: – Listen/Notify ΠΈΠΌΠ° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚ 8 хиляди Π±Π°ΠΉΡ‚Π° Π·Π° ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎΡ‚ΠΎ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°. По ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Π±ΠΈ Π±ΠΈΠ»ΠΎ възмоТно Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈΠΌ, Π°ΠΊΠΎ ΠΈΠΌΠ°ΠΌΠ΅ Ρ€Π°Π±ΠΎΡ‚Π° с ΠΌΠ°Π»ΠΊΠΎ количСство Π΄Π°Π½Π½ΠΈ, Π½ΠΎ ΠΌΠΈ сС струва, Ρ‡Π΅ Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ [Π½Π°Ρ‡ΠΈΠ½ΡŠΡ‚, ΠΏΠΎ ΠΊΠΎΠΉΡ‚ΠΎ Π³ΠΎ ΠΏΡ€Π°Π²ΠΈΠΌ] Π΅ просто ΠΏΠΎ-Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½. ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡΡ‚Π° са Π² самия Postgres.

AT: – ΠšΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚ Π»ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π° ΠΌΠ°Ρ‡ΠΎΠ²Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ Π³ΠΈ интСрСсуват?

Π“ΠžΠ‘ΠŸΠžΠ–Π˜Π¦Π: - ΠšΠ°Ρ‚ΠΎ цяло Π΄Π°. По ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π²ΡŠΡ€Π²ΡΡ‚ 2-3 ΠΌΠ°Ρ‡Π° ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ, Π½ΠΎ ΠΈ Ρ‚ΠΎ доста рядко. Ако ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡŠΡ‚ Π³Π»Π΅Π΄Π° Π½Π΅Ρ‰ΠΎ, Ρ‚ΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Ρ‚ΠΎΠΉ Π³Π»Π΅Π΄Π° ΠΌΠ°Ρ‡Π°, ΠΊΠΎΠΉΡ‚ΠΎ Ρ‚Π΅Ρ‡Π΅. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡŠΡ‚ Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π° с Π»ΠΎΠΊΠ°Π»Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, Π² която сС добавят всички Ρ‚Π΅Π·ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΈ Π΄ΠΎΡ€ΠΈ Π±Π΅Π· ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Π²Ρ€ΡŠΠ·ΠΊΠ°, ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈ всички ΠΌΠΈΠ½Π°Π»ΠΈ ΠΌΠ°Ρ‡ΠΎΠ²Π΅, Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠΌΠ° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. По ΡΡŠΡ‰Π΅ΡΡ‚Π²ΠΎ Π½ΠΈΠ΅ синхронизирамС Π½Π°ΡˆΠ°Ρ‚Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π° с Π»ΠΎΠΊΠ°Π»Π½Π°Ρ‚Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Ρ‚ΠΎΠΉ Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΎΡ„Π»Π°ΠΉΠ½.

AT: – Π—Π°Ρ‰ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ…Ρ‚Π΅ свой собствСн ORM?

АлСксСй (Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° Look+): – По Ρ‚ΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅ (бСшС ΠΏΡ€Π΅Π΄ΠΈ Π³ΠΎΠ΄ΠΈΠ½Π°) имашС ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ORM, ΠΎΡ‚ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ сСга, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΈΠΌΠ° доста ΠΎΡ‚ тях. Π›ΡŽΠ±ΠΈΠΌΠΎΡ‚ΠΎ ΠΌΠΈ Π½Π΅Ρ‰ΠΎ Π·Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ ORM Π΅, Ρ‡Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ ΠΎΡ‚ тях работят Π½Π° ΠΏΡ€Π°Π·Π½ΠΈ интСрфСйси. ВоСст, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‚Π΅ Π² Ρ‚Π΅Π·ΠΈ ORMs са Π³ΠΎΡ‚ΠΎΠ²ΠΈ Π΄Π° ΠΏΠΎΠ΅ΠΌΠ°Ρ‚ всичко: структура, ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π» Π½Π° структура, число, Π½Π΅Ρ‰ΠΎ напълно Π±Π΅Π· Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅...

ΠΠ°ΡˆΠ°Ρ‚Π° ORM Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° структури въз основа Π½Π° ΠΌΠΎΠ΄Π΅Π»Π° Π½Π° Π΄Π°Π½Π½ΠΈ. сСбС си. И слСдоватСлно всички ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ са ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ, Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Ρ‚.Π½. Π’Π΅ ΠΏΡ€ΠΈΠ΅ΠΌΠ°Ρ‚ структури ΠΈ ΠΎΡ‡Π°ΠΊΠ²Π°Ρ‚ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Ρ‚Π΅Π·ΠΈ структури, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ΄Π²Π°Ρ‚.

AT: – Колко Π΄ΡƒΡˆΠΈ участваха?

Π“ΠžΠ‘ΠŸΠžΠ–Π˜Π¦Π: – Π’ началния Π΅Ρ‚Π°ΠΏ участваха Π΄Π²Π°ΠΌΠ° Π΄ΡƒΡˆΠΈ. Π—Π°ΠΏΠΎΡ‡Π½Π°Ρ…ΠΌΠ΅ някъдС ΠΏΡ€Π΅Π· юни, Π° ΠΏΡ€Π΅Π· август бСшС Π³ΠΎΡ‚ΠΎΠ²Π° основната част (ΠΏΡŠΡ€Π²Π°Ρ‚Π° вСрсия). ИмашС освобоТдаванС ΠΏΡ€Π΅Π· сСптСмври.

AT: – ΠšΡŠΠ΄Π΅Ρ‚ΠΎ описватС SSE, Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚. Π—Π°Ρ‰ΠΎ Ρ‚Π°ΠΊΠ°?

Π“ΠžΠ‘ΠŸΠžΠ–Π˜Π¦Π: – ЧСстно ΠΊΠ°Π·Π°Π½ΠΎ, SSE всС ΠΎΡ‰Π΅ Π΅ html5 ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»: ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚ΡŠΡ‚ SSE Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Π΄Π° ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠΈΡ€Π° с Π±Ρ€Π°ΡƒΠ·ΡŠΡ€ΠΈ, Π΄ΠΎΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°ΠΌ. Има Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π±Ρ€Π°ΡƒΠ·ΡŠΡ€ΠΈΡ‚Π΅ Π΄Π° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΡΠ²ΡŠΡ€Π·Π²Π°Ρ‚ ΠΎΡ‚Π½ΠΎΠ²ΠΎ (ΠΈ Ρ‚.Π½.), Π½ΠΎ Π½ΠΈΠ΅ Π½Π΅ сС Π½ΡƒΠΆΠ΄Π°Π΅ΠΌ ΠΎΡ‚ тях, Π·Π°Ρ‰ΠΎΡ‚ΠΎ ΠΈΠΌΠ°Ρ…ΠΌΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ…Π° Π΄Π° ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚ всякаква Π»ΠΎΠ³ΠΈΠΊΠ° Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° информация. НиС Π½Π΅ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ…ΠΌΠ΅ SSE, Π° ΠΏΠΎ-скоро Π½Π΅Ρ‰ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° SSE. Π’ΠΎΠ²Π° Π½Π΅ Π΅ самият ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ».
НС Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ. Π”ΠΎΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°ΠΌ, ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π²Π½Π΅Π΄Ρ€ΠΈΡ…Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΎΡ‚ Π½ΡƒΠ»Π°Ρ‚Π°. Π’ΡΡŠΡ‰Π½ΠΎΡΡ‚ Π½Π΅ ΠΈΠΌ ΠΏΡƒΠΊΠ°ΡˆΠ΅.

AT: – Какви Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ…Ρ‚Π΅?

Π“ΠžΠ‘ΠŸΠžΠ–Π˜Π¦Π: – Най-Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ…ΠΌΠ΅ govet ΠΈ golint, Π·Π° Π΄Π° ΠΎΠ±Π΅Π΄ΠΈΠ½ΠΈΠΌ стила, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ gofmt. Нищо Π΄Ρ€ΡƒΠ³ΠΎ Π½Π΅ Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΎ.

AT: – Какво ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ…Ρ‚Π΅ Π·Π° отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ?

Π“ΠžΠ‘ΠŸΠžΠ–Π˜Π¦Π: – ΠžΡ‚ΡΡ‚Ρ€Π°Π½ΡΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π΄ΠΎ голяма стСпСн бСшС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ΅Π½ΠΎ Ρ‡Ρ€Π΅Π· тСстовС. НС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ…ΠΌΠ΅ никакъв Π΄Π΅Π±ΡŠΠ³Π΅Ρ€ ΠΈΠ»ΠΈ GOP.

AT: – ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π»ΠΈ Π΄Π° Π²ΡŠΡ€Π½Π΅Ρ‚Π΅ слайда, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° функцията ΠŸΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π΅? Π•Π΄Π½ΠΎΠ±ΡƒΠΊΠ²Π΅Π½ΠΈΡ‚Π΅ ΠΈΠΌΠ΅Π½Π° Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΎΠ±ΡŠΡ€ΠΊΠ²Π°Ρ‚ Π»ΠΈ Π²ΠΈ?

Π“ΠžΠ‘ΠŸΠžΠ–Π˜Π¦Π: - НС. Π’Π΅ ΠΈΠΌΠ°Ρ‚ доста β€žΡ‚Π΅ΡΠ΅Π½β€œ ΠΎΠ±Ρ…Π²Π°Ρ‚ Π½Π° видимост. Π’Π΅ Π½Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ никъдС Π΄Ρ€ΡƒΠ³Π°Π΄Π΅, освСн Ρ‚ΡƒΠΊ (с ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π° Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈΡ‚Π΅ части Π½Π° Ρ‚ΠΎΠ·ΠΈ клас), ΠΈ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π΅Π½ - ΠΎΡ‚Π½Π΅ΠΌΠ° само 7 Ρ€Π΅Π΄Π°.

AT: – Някак всС ΠΎΡ‰Π΅ Π½Π΅ Π΅ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ...

Π“ΠžΠ‘ΠŸΠžΠ–Π˜Π¦Π: - НС, Π½Π΅, Ρ‚ΠΎΠ²Π° Π΅ истински ΠΊΠΎΠ΄! НС става Π²ΡŠΠΏΡ€ΠΎΡ Π·Π° стил. Π’ΠΎΠ²Π° Π΅ просто Ρ‚Π°ΠΊΡŠΠ² ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°Ρ€Π΅Π½, ΠΌΠ½ΠΎΠ³ΠΎ малък клас - само 3 ΠΏΠΎΠ»Π΅Ρ‚Π° Π²ΡŠΡ‚Ρ€Π΅ Π² класа...

ΠœΠΈΡ…Π°ΠΈΠ» Балосин. Golang срСща. ИзползванС Π½Π° Go Π² Π·Π°Π΄Π½Π°Ρ‚Π° част Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Look+

Π“ΠžΠ‘ΠŸΠžΠ–Π˜Π¦Π: – ΠšΠ°Ρ‚ΠΎ цяло всички Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ сС синхронизират с ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ (сСзонни ΠΌΠ°Ρ‡ΠΎΠ²Π΅, ΠΈΠ³Ρ€Π°Ρ‡ΠΈ), Π½Π΅ сС промСнят. Π“Ρ€ΡƒΠ±ΠΎ ΠΊΠ°Π·Π°Π½ΠΎ, Π°ΠΊΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ Π΄Ρ€ΡƒΠ³ спорт, Π² ΠΊΠΎΠΉΡ‚ΠΎ трябва Π΄Π° смСним ΠΌΠ°Ρ‡Π°, просто Ρ‰Π΅ Π²Π·Π΅ΠΌΠ΅ΠΌ всичко ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Π² Π½ΠΎΠ²Π°Ρ‚Π° вСрсия Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Π° старитС вСрсии Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ Π±Π°Π½Π½Π°Ρ‚ΠΈ.

AT: – Има Π»ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° зависимости Π½Π° Ρ‚Ρ€Π΅Ρ‚ΠΈ страни?

Π“ΠžΠ‘ΠŸΠžΠ–Π˜Π¦Π: – Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Ρ…ΠΌΠ΅ go dep.

AT: – Π’ Ρ‚Π΅ΠΌΠ°Ρ‚Π° Π½Π° Π΄ΠΎΠΊΠ»Π°Π΄Π° имашС Π½Π΅Ρ‰ΠΎ Π·Π° Π²ΠΈΠ΄Π΅ΠΎ, Π½ΠΎ Π² Π΄ΠΎΠΊΠ»Π°Π΄Π° нямашС Π½ΠΈΡ‰ΠΎ Π·Π° Π²ΠΈΠ΄Π΅ΠΎ.

Π“ΠžΠ‘ΠŸΠžΠ–Π˜Π¦Π: – НС, нямам Π½ΠΈΡ‰ΠΎ Π² Ρ‚Π΅ΠΌΠ°Ρ‚Π° Π·Π° Π²ΠΈΠ΄Π΅ΠΎΡ‚ΠΎ. Нарича сС "Look+" - Ρ‚ΠΎΠ²Π° Π΅ ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ.

AT: – ΠšΠ°Π·Π°Ρ…Ρ‚Π΅, Ρ‡Π΅ сС ΠΏΡ€Π΅Π΄Π°Π²Π° Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ?..

Π“ΠžΠ‘ΠŸΠžΠ–Π˜Π¦Π: – НС смС участвали Π² ΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎ Π²ΠΈΠ΄Π΅ΠΎ. Π’ΠΎΠ²Π° бСшС изцяло Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΎ ΠΎΡ‚ ΠœΠ΅Π³Π°Ρ„ΠΎΠ½. Π”Π°, Π½Π΅ съм ΠΊΠ°Π·Π°Π», Ρ‡Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΅ MegaFon.

Π“ΠžΠ‘ΠŸΠžΠ–Π˜Π¦Π: – Go – Π·Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° всички Π΄Π°Π½Π½ΠΈ – Π·Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚, Π·Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ ΠΎΡ‚ ΠΌΠ°Ρ‡ΠΎΠ²Π΅, статистика... Go Π΅ цСлият Π±Π΅ΠΊΠ΅Π½Π΄ Π·Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ. ΠšΠ»ΠΈΠ΅Π½Ρ‚ΡŠΡ‚ трябва Π΄Π° Π·Π½Π°Π΅ ΠΎΡ‚ някъдС ΠΊΠΎΠΉ Π»ΠΈΠ½ΠΊ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΈΠ³Ρ€Π°Ρ‡Π°, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ потрСбитСлят Π΄Π° Π³Π»Π΅Π΄Π° ΠΌΠ°Ρ‡Π°. ИмамС ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠΈ към Π²ΠΈΠ΄Π΅ΠΎΠΊΠ»ΠΈΠΏΠΎΠ²Π΅ ΠΈ ΠΏΠΎΡ‚ΠΎΡ†ΠΈ.

Малко Ρ€Π΅ΠΊΠ»Π°ΠΌΠΈ πŸ™‚

Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€ΠΈΠΌ Π²ΠΈ, Ρ‡Π΅ останахтС с нас. Π₯арСсватС Π»ΠΈ Π½Π°ΡˆΠΈΡ‚Π΅ статии? Π˜ΡΠΊΠ°Ρ‚Π΅ Π»ΠΈ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΎΡ‰Π΅ интСрСсно ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅? ΠŸΠΎΠ΄ΠΊΡ€Π΅ΠΏΠ΅Ρ‚Π΅ Π½ΠΈ, ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΏΠΎΡ€ΡŠΡ‡ΠΊΠ° ΠΈΠ»ΠΈ ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π°Ρ‚Π΅ Π½Π° приятСли, ΠΎΠ±Π»Π°Ρ‡Π΅Π½ VPS Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ ΠΎΡ‚ $4.99, ΡƒΠ½ΠΈΠΊΠ°Π»Π΅Π½ Π°Π½Π°Π»ΠΎΠ³ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€ΠΈ ΠΎΡ‚ Π½Π°Ρ‡Π°Π»Π½ΠΎ Π½ΠΈΠ²ΠΎ, ΠΊΠΎΠΉΡ‚ΠΎ бСшС ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½ ΠΎΡ‚ нас Π·Π° вас: Цялата истина Π·Π° VPS (KVM) E5-2697 v3 (6 ядра) 10GB DDR4 480GB SSD 1Gbps ΠΎΡ‚ $19 ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ Π΄Π° сподСлитС ΡΡŠΡ€Π²ΡŠΡ€? (ΠΏΡ€Π΅Π΄Π»Π°Π³Π° сС с RAID1 ΠΈ RAID10, Π΄ΠΎ 24 ядра ΠΈ Π΄ΠΎ 40GB DDR4).

Dell R730xd 2 ΠΏΡŠΡ‚ΠΈ ΠΏΠΎ-Π΅Π²Ρ‚ΠΈΠ½ Π² Ρ†Π΅Π½Ρ‚ΡŠΡ€Π° Π·Π° Π΄Π°Π½Π½ΠΈ Equinix Tier IV Π² АмстСрдам? Π‘Π°ΠΌΠΎ Ρ‚ΡƒΠΊ 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV ΠΎΡ‚ $199 Π² Π₯оландия! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - ΠΎΡ‚ $99! ΠŸΡ€ΠΎΡ‡Π΅Ρ‚ΠΈ Π·Π° Как Π΄Π° ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΠΌ инфраструктура Corp. клас с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€ΠΈ Dell R730xd E5-2650 v4 Π½Π° стойност 9000 Π΅Π²Ρ€ΠΎ Π·Π° стотинка?

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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€