ΠΠΈΡ Π°ΠΈΠ» Π‘Π°Π»ΠΎΡΠΈΠ½ (ΠΏΠΎ-Π½Π°ΡΠ°ΡΡΠΊ β MS): - ΠΠ΄ΡΠ°Π²Π΅ΠΉΡΠ΅ Π²ΡΠΈΡΠΊΠΈ! ΠΠ°Π·Π²Π°ΠΌ ΡΠ΅ ΠΠ°ΠΉΠΊΡΠ». Π Π°Π±ΠΎΡΡ ΠΊΠ°ΡΠΎ Π±Π΅ΠΊΠ΅Π½Π΄ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π² MC2 Software ΠΈ ΡΠ΅ Π³ΠΎΠ²ΠΎΡΡ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Go Π² Π±Π΅ΠΊΠ΅Π½Π΄Π° Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΎΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Look+.
ΠΡΠΊΠΎΠΉ ΡΡΠΊ Ρ
Π°ΡΠ΅ΡΠ²Π° Π»ΠΈ Ρ
ΠΎΠΊΠ΅ΠΉ?
Π’ΠΎΠ³Π°Π²Π° ΡΠΎΠ²Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΅ Π·Π° Π²Π°Ρ. Π’ΠΎΠΉ Π΅ Π·Π° Android ΠΈ iOS ΠΈ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Π³Π»Π΅Π΄Π°Π½Π΅ Π½Π° ΠΏΡΠ΅Π΄Π°Π²Π°Π½ΠΈΡ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠΏΠΎΡΡΠ½ΠΈ ΡΡΠ±ΠΈΡΠΈΡ ΠΎΠ½Π»Π°ΠΉΠ½ ΠΈ Π½Π° Π·Π°ΠΏΠΈΡ. ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΡΠ΄ΡΡΠΆΠ° ΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ, ΡΠ΅ΠΊΡΡΠΎΠ²ΠΈ ΠΏΡΠ΅Π΄Π°Π²Π°Π½ΠΈΡ, ΡΠ°Π±Π»ΠΈΡΠΈ Π·Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ, ΡΡΡΠ½ΠΈΡΠΈ ΠΈ Π΄ΡΡΠ³Π° ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΡΠ΅Π½ΠΎΠ²Π΅ΡΠ΅.
Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΈΠΌΠ° ΡΠ°ΠΊΠΎΠ²Π° Π½Π΅ΡΠΎ ΠΊΠ°ΡΠΎ Π²ΠΈΠ΄Π΅ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΈ, Ρ.Π΅. ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³Π»Π΅Π΄Π°ΡΠ΅ Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΈΡΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΠΈ ΠΎΡ ΠΌΠ°ΡΠΎΠ²Π΅ΡΠ΅ (Π³ΠΎΠ»ΠΎΠ²Π΅, Π±ΠΈΡΠΊΠΈ, Π΄ΡΠ·ΠΏΠΈ ΠΈ Ρ.Π½.). ΠΠΊΠΎ Π½Π΅ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° Π³Π»Π΅Π΄Π°ΡΠ΅ ΡΡΠ»ΠΎΡΠΎ ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³Π»Π΅Π΄Π°ΡΠ΅ ΡΠ°ΠΌΠΎ Π½Π°ΠΉ-ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΈΡΠ΅.
ΠΠ°ΠΊΠ²ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΠ΅ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ°?
ΠΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΡΠ°ΡΡ Π΅ Π½Π°ΠΏΠΈΡΠ°Π½Π° Π½Π° Go. API, Ρ ΠΊΠΎΠΉΡΠΎ ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠΈΡΠ°Ρ Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ, Π±Π΅ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° Go. Π Go Π΅ Π½Π°ΠΏΠΈΡΠ°Π½Π° ΠΈ ΡΡΠ»ΡΠ³Π° Π·Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° push ΠΈΠ·Π²Π΅ΡΡΠΈΡ Π΄ΠΎ ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΈ. Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΠΌ Π½Π°Ρ ΡΠΎΠ±ΡΡΠ²Π΅Π½ ORM, Π·Π° ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ Π±ΠΈ ΡΠ΅ Π³ΠΎΠ²ΠΎΡΠΈΠΌ Π½ΡΠΊΠΎΠΉ Π΄Π΅Π½. Π, Π½ΡΠΊΠΎΠΈ ΠΌΠ°Π»ΠΊΠΈ ΡΡΠ»ΡΠ³ΠΈ Π±ΡΡ Π° Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ Π² Go: ΠΏΡΠ΅ΠΎΡΠ°Π·ΠΌΠ΅ΡΡΠ²Π°Π½Π΅ ΠΈ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π·Π° ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠΈΡΠ΅...
ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΌΠ΅ PostgreSQL ΠΊΠ°ΡΠΎ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ. ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡΡ Π½Π° ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ° Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° Ruby on Rails Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ActiveAdmin gem. ΠΠΌΠΏΠΎΡΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° ΠΎΡ Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊ Π½Π° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° ΡΡΡΠΎ Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Π² Ruby.
ΠΠ° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ API ΡΠ΅ΡΡΠΎΠ²Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΌΠ΅ Python unittest. Memcached ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½ΠΈΡΡΠ° Π·Π° ΠΏΠ»Π°ΡΠ°Π½Π΅ Π½Π° API, βChefβ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ°, Zabbix ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΡΡΠ±ΠΈΡΠ°Π½Π΅ ΠΈ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ Π½Π° Π²ΡΡΡΠ΅ΡΠ½Π° ΡΠΈΡΡΠ΅ΠΌΠ½Π° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°. Graylog2 Π΅ Π·Π° ΡΡΠ±ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, Slate Π΅ API Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π·Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ.
ΠΠ·Π±ΠΎΡ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»
ΠΡΡΠ²ΠΈΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΠΊΠΎΠΉΡΠΎ ΡΡΠ΅ΡΠ½Π°Ρ ΠΌΠ΅: ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ΠΌ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π·Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ Π±Π΅ΠΊΠ΅Π½Π΄Π° ΠΈ ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΡΠΎΡΠΊΠΈ...
- ΠΠ°ΠΉ-Π²Π°ΠΆΠ½ΠΎΡΠΎ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½Π΅: Π΄Π°Π½Π½ΠΈΡΠ΅ Π·Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Ρ Π² ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅. Π’ΠΎΠ΅ΡΡ Π²ΡΠ΅ΠΊΠΈ, ΠΊΠΎΠΉΡΠΎ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π³Π»Π΅Π΄Π° ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ΡΠΎ, ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠΎΡΡΠΈ ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎ.
- ΠΠ° Π΄Π° ΠΎΠΏΡΠΎΡΡΠΈΠΌ Π½Π΅ΡΠ°ΡΠ°, ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ ΠΌΠ΅, ΡΠ΅ Π΄Π°Π½Π½ΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°Ρ Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ, Π½Π΅ ΡΠ΅ ΠΈΠ·ΡΡΠΈΠ²Π°Ρ, Π° ΡΠ΅ ΡΠΊΡΠΈΠ²Π°Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΈ ΡΠ»Π°Π³ΠΎΠ²Π΅.
- ΠΡΠΈΡΠΊΠΈ Π²ΠΈΠ΄ΠΎΠ²Π΅ ΡΠ΅Π΄ΠΊΠΈ Π·Π°ΡΠ²ΠΊΠΈ (ΠΊΠ°ΡΠΎ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°, ΠΎΡΠ±ΠΎΡΠ½ΠΈ ΡΡΡΡΠ°Π²ΠΈ, ΠΎΡΠ±ΠΎΡΠ½ΠΈ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ) ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Ρ ΡΡΠ΅Π· ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈ GET Π·Π°ΡΠ²ΠΊΠΈ.
- ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΡΡΡΠ±Π²Π°ΡΠ΅ Π»Π΅ΡΠ½ΠΎ Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° 100 Ρ ΠΈΠ»ΡΠ΄ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ.
ΠΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΡΠΎΠ²Π° ΠΈΠΌΠ°Ρ ΠΌΠ΅ Π΄Π²Π΅ ΠΎΠΏΡΠΈΠΈ Π·Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»:
- Π£Π΅Π±ΡΠΎΠΊΠ΅ΡΠΈ. ΠΠΎ Π½ΡΠΌΠ°Ρ ΠΌΠ΅ Π½ΡΠΆΠ΄Π° ΠΎΡ ΠΊΠ°Π½Π°Π»ΠΈ ΠΎΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΊΡΠΌ ΡΡΡΠ²ΡΡΠ°. Π’ΡΡΠ±Π²Π°ΡΠ΅ ΡΠ°ΠΌΠΎ Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°ΠΌΠ΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΎΡ ΡΡΡΠ²ΡΡΠ° ΠΊΡΠΌ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, ΡΠ°ΠΊΠ° ΡΠ΅ ΡΠ΅Π±ΡΠΎΠΊΠ΅ΡΡΡ Π΅ ΠΈΠ·Π»ΠΈΡΠ½Π° ΠΎΠΏΡΠΈΡ.
- ΠΠ·ΠΏΡΠ°ΡΠ΅Π½ΠΈΡΠ΅ ΠΎΡ ΡΡΡΠ²ΡΡΠ° ΡΡΠ±ΠΈΡΠΈΡ (SSE) ΡΠ΅ ΠΏΠΎΡΠ²ΠΈΡ Π° ΡΠΎΡΠ½ΠΎ! Π’ΠΎΠΉ Π΅ Π΄ΠΎΡΡΠ° ΠΏΡΠΎΡΡ ΠΈ ΠΎΠ±ΡΠΎ Π²Π·Π΅ΡΠΎ Π·Π°Π΄ΠΎΠ²ΠΎΠ»ΡΠ²Π° Π²ΡΠΈΡΠΊΠΎ, ΠΎΡ ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ Π½ΡΠΆΠ΄Π°Π΅ΠΌ.
Π‘ΡΠ±ΠΈΡΠΈΡ, ΠΈΠ·ΠΏΡΠ°ΡΠ΅Π½ΠΈ ΠΎΡ ΡΡΡΠ²ΡΡΠ°
ΠΡΠΊΠΎΠ»ΠΊΠΎ Π΄ΡΠΌΠΈ Π·Π° ΡΠΎΠ²Π° ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠΈ ΡΠΎΠ²Π° Π½Π΅ΡΠΎ...
Π Π°Π±ΠΎΡΠΈ Π²ΡΡΡ Ρ http Π²ΡΡΠ·ΠΊΠ°. ΠΠ»ΠΈΠ΅Π½ΡΡΡ ΠΈΠ·ΠΏΡΠ°ΡΠ° Π·Π°ΡΠ²ΠΊΠ°, ΡΡΡΠ²ΡΡΡΡ ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Ρ Content-Type: text/event-stream ΠΈ Π½Π΅ Π·Π°ΡΠ²Π°ΡΡ Π²ΡΡΠ·ΠΊΠ°ΡΠ° Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, Π½ΠΎ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π° Π΄Π° Π·Π°ΠΏΠΈΡΠ²Π° Π΄Π°Π½Π½ΠΈ Π²ΡΠ² Π²ΡΡΠ·ΠΊΠ°ΡΠ°:
ΠΠ°Π½Π½ΠΈΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΡΠ°ΡΠ°Ρ Π²ΡΠ² ΡΠΎΡΠΌΠ°Ρ, ΡΡΠ³Π»Π°ΡΡΠ²Π°Π½ Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅. Π Π½Π°ΡΠΈΡ ΡΠ»ΡΡΠ°ΠΉ Π³ΠΎ ΠΈΠ·ΠΏΡΠ°ΡΠΈΡ
ΠΌΠ΅ Π² ΡΠ»Π΅Π΄Π½ΠΈΡ Π²ΠΈΠ΄: ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½Π°ΡΠ° ΡΡΡΡΠΊΡΡΡΠ° (Π»ΠΈΡΠ΅, ΠΈΠ³ΡΠ°Ρ) Π±Π΅ΡΠ΅ ΠΈΠ·ΠΏΡΠ°ΡΠ΅Π½ΠΎ Π² ΠΏΠΎΠ»Π΅ΡΠΎ Π·Π° ΡΡΠ±ΠΈΡΠΈΠ΅, Π° JSON Ρ Π½ΠΎΠ²ΠΈ, ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½ΠΈ ΠΏΠΎΠ»Π΅ΡΠ° Π·Π° ΠΈΠ³ΡΠ°ΡΠ° Π±Π΅ΡΠ΅ ΠΈΠ·ΠΏΡΠ°ΡΠ΅Π½ΠΎ Π² ΠΏΠΎΠ»Π΅ΡΠΎ Π·Π° Π΄Π°Π½Π½ΠΈ.
Π‘Π΅Π³Π° Π½Π΅ΠΊΠ° ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ Π·Π° ΡΠΎΠ²Π° ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠΈ ΡΠ°ΠΌΠΎΡΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅.
- ΠΡΡΠ²ΠΎΡΠΎ Π½Π΅ΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΡΡ ΠΏΡΠ°Π²ΠΈ, Π΅ Π΄Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ ΠΏΡΡ, ΠΊΠΎΠ³Π°ΡΠΎ Π΅ ΠΈΠ·Π²ΡΡΡΠ΅Π½Π° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ Ρ ΡΡΠ»ΡΠ³Π°ΡΠ°: ΡΠΎΠΉ ΠΏΡΠ΅Π³Π»Π΅ΠΆΠ΄Π° ΡΠ²ΠΎΡΡΠ° Π»ΠΎΠΊΠ°Π»Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Ρ Π΄Π°ΡΠ°ΡΠ° Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° Π·Π°ΠΏΠΈΡΠ°Π½Π° ΠΎΡ Π½Π΅Π³ΠΎ ΠΏΡΠΎΠΌΡΠ½Π°.
- ΠΠ·ΠΏΡΠ°ΡΠ° Π·Π°ΡΠ²ΠΊΠ° Ρ ΡΠ°Π·ΠΈ Π΄Π°ΡΠ°.
- Π ΠΎΡΠ³ΠΎΠ²ΠΎΡ ΠΌΡ ΠΈΠ·ΠΏΡΠ°ΡΠ°ΠΌΠ΅ Π²ΡΠΈΡΠΊΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ, Π½Π°ΡΡΡΠΏΠΈΠ»ΠΈ ΠΎΡ ΡΠ°Π·ΠΈ Π΄Π°ΡΠ°.
- Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΡΠΎΠΉ ΠΏΡΠ°Π²ΠΈ Π²ΡΡΠ·ΠΊΠ° Ρ ΠΊΠ°Π½Π°Π»Π° Π½Π° ΠΆΠΈΠ²ΠΎ ΠΈ Π½Π΅ ΡΠ΅ Π·Π°ΡΠ²Π°ΡΡ, Π΄ΠΎΠΊΠ°ΡΠΎ Π½Π΅ ΡΠ΅ Π½ΡΠΆΠ΄Π°Π΅ ΠΎΡ ΡΠ΅Π·ΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ:
ΠΠ·ΠΏΡΠ°ΡΠ°ΠΌΠ΅ ΠΌΡ ΡΠΏΠΈΡΡΠΊ Ρ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ: Π°ΠΊΠΎ Π½ΡΠΊΠΎΠΉ Π²ΠΊΠ°ΡΠ° Π³ΠΎΠ», ΠΏΡΠΎΠΌΠ΅Π½ΡΠΌΠ΅ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠ° Π½Π° ΠΌΠ°ΡΠ°, Π°ΠΊΠΎ ΡΠ΅ ΠΊΠΎΠ½ΡΡΠ·ΠΈ, ΡΡΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΡΠ°ΡΠ° Π² ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅. ΠΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Ρ Π°ΠΊΡΡΠ°Π»Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π² Π΅ΠΌΠΈΡΠΈΡΡΠ° Π·Π° ΡΡΠ±ΠΈΡΠΈΡ Π½Π° ΠΌΠ°ΡΠ°. ΠΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΎ, Π·Π° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, ΡΠ΅ ΡΡΡΠ²ΡΡΡΡ Π½Π΅ Π΅ ΡΠΌΡΡΠ», ΡΠ΅ Π½ΠΈΡΠΎ Π½Π΅ ΠΌΡ ΡΠ΅ Π΅ ΡΠ»ΡΡΠΈΠ»ΠΎ, Π½ΠΈΠ΅ ΠΈΠ·ΠΏΡΠ°ΡΠ°ΠΌΠ΅ timestamp Π½Π° Π²ΡΠ΅ΠΊΠΈ 15 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ - Π·Π° Π΄Π° Π·Π½Π°Π΅, ΡΠ΅ Π²ΡΠΈΡΠΊΠΎ Π΅ Π½Π°ΡΠ΅Π΄ ΠΈ Π½ΡΠΌΠ° Π½ΡΠΆΠ΄Π° Π΄Π° ΡΠ΅ ΡΠ²ΡΡΠ·Π²Π° ΠΎΡΠ½ΠΎΠ²ΠΎ.
ΠΠ°ΠΊ ΡΠ΅ ΠΎΠ±ΡΠ»ΡΠΆΠ²Π° Π²ΡΡΠ·ΠΊΠ°ΡΠ° Π½Π° ΠΆΠΈΠ²ΠΎ?
- ΠΡΡΠ²ΠΎ, ΡΡΠ·Π΄Π°Π²Π°ΠΌΠ΅ ΠΊΠ°Π½Π°Π», Π² ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Ρ Π±ΡΡΠ΅ΡΠΈΡΠ°Π½ΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ.
- Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΡΠ΅ Π°Π±ΠΎΠ½ΠΈΡΠ°ΠΌΠ΅ Π·Π° ΡΠΎΠ·ΠΈ ΠΊΠ°Π½Π°Π», Π·Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΠΌΠ΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ.
- ΠΠ°Π΄Π°Π²Π°ΠΌΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈΡ Ρ Π΅Π΄ΡΡ, ΡΠ°ΠΊΠ° ΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΡΡ Π΄Π° Π·Π½Π°Π΅, ΡΠ΅ Π²ΡΠΈΡΠΊΠΎ Π΅ Π½Π°ΡΠ΅Π΄.
- ΠΠ·ΠΏΡΠ°ΡΠ΅ΡΠ΅ ΠΏΡΡΠ²ΠΈΡ ΠΏΠΈΠ½Π³. ΠΠΈΠ΅ ΠΏΡΠΎΡΡΠΎ Π·Π°ΠΏΠΈΡΠ²Π°ΠΌΠ΅ ΡΠ΅ΠΊΡΡΠΎΡΠΎ ΠΊΠ»Π΅ΠΉΠΌΠΎ Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° Π²ΡΡΠ·ΠΊΠ°ΡΠ°.
- Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΡΠ΅ΡΠ΅ΠΌ ΠΎΡ ΠΊΠ°Π½Π°Π»Π° Π² ΡΠΈΠΊΡΠ», Π΄ΠΎΠΊΠ°ΡΠΎ ΠΊΠ°Π½Π°Π»ΡΡ Π·Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π±ΡΠ΄Π΅ Π·Π°ΡΠ²ΠΎΡΠ΅Π½. ΠΠ°Π½Π°Π»ΡΡ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠ°Π²Π° ΡΠ΅ΠΊΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π²ΠΎ ΠΊΠ»Π΅ΠΉΠΌΠΎ ΠΈΠ»ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠΈΡΠΎ Π²Π΅ΡΠ΅ ΠΏΠΈΡΠ΅ΠΌ Π·Π° ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈ Π²ΡΡΠ·ΠΊΠΈ.
ΠΡΡΠ²ΠΈΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, Ρ ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΡΠ±Π»ΡΡΠΊΠ°Ρ
ΠΌΠ΅, Π±Π΅ΡΠ΅ ΡΠ»Π΅Π΄Π½ΠΈΡΡ: Π·Π° Π²ΡΡΠΊΠ° Π²ΡΡΠ·ΠΊΠ°, ΠΎΡΠ²ΠΎΡΠ΅Π½Π° Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, ΡΡΠ·Π΄Π°Π΄ΠΎΡ
ΠΌΠ΅ ΡΠ°ΠΉΠΌΠ΅Ρ, ΠΊΠΎΠΉΡΠΎ ΡΡΠΊΠ° Π²Π΅Π΄Π½ΡΠΆ Π½Π° Π²ΡΠ΅ΠΊΠΈ 15 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ - ΠΎΠΊΠ°Π·Π²Π° ΡΠ΅, ΡΠ΅ Π°ΠΊΠΎ ΠΈΠΌΠ°ΠΌΠ΅ 6 Ρ
ΠΈΠ»ΡΠ΄ΠΈ ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈ Π²ΡΡΠ·ΠΊΠΈ Ρ Π΅Π΄Π½Π° ΠΌΠ°ΡΠΈΠ½Π° (Ρ Π΅Π΄ΠΈΠ½ API ΡΡΡΠ²ΡΡ), 6 Π±ΡΡ
Π° ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΈ Ρ
ΠΈΠ»ΡΠ΄ΠΈ ΡΠ°ΠΉΠΌΠ΅ΡΠΈ. Π’ΠΎΠ²Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΡΠΎΠ²Π°, ΡΠ΅ ΠΌΠ°ΡΠΈΠ½Π°ΡΠ° Π½Π΅ ΠΈΠ·Π΄ΡΡΠΆΠ° Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΈΡ ΡΠΎΠ²Π°Ρ. ΠΡΠΎΠ±Π»Π΅ΠΌΡΡ Π½Π΅ Π±Π΅ΡΠ΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΎΡΠ΅Π²ΠΈΠ΄Π΅Π½ Π·Π° Π½Π°Ρ, Π½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡ
ΠΌΠ΅ ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎΠΌΠΎΡ ΠΈ Π³ΠΎ ΠΏΠΎΠΏΡΠ°Π²ΠΈΡ
ΠΌΠ΅.
Π ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π° ΡΠ΅Π³Π° Π½Π°ΡΠΈΡΡ ΠΏΠΈΠ½Π³ ΠΈΠ΄Π²Π° ΠΎΡ ΡΡΡΠΈΡ ΠΊΠ°Π½Π°Π», ΠΎΡ ΠΊΠΎΠΉΡΠΎ ΠΈΠ΄Π²Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ°.
Π‘ΡΠΎΡΠ²Π΅ΡΠ½ΠΎ ΠΈΠΌΠ° ΡΠ°ΠΌΠΎ Π΅Π΄ΠΈΠ½ ΡΠ°ΠΉΠΌΠ΅Ρ, ΠΊΠΎΠΉΡΠΎ ΡΠΈΠΊΡΠ°ΠΊΠ° Π²Π΅Π΄Π½ΡΠΆ Π½Π° Π²ΡΠ΅ΠΊΠΈ 15 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ.
Π’ΡΠΊ ΠΈΠΌΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΠΎΠΌΠΎΡΠ½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ - ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° Π·Π°Π³Π»Π°Π²ΠΊΠ°ΡΠ°, ΠΏΠΈΠ½Π³ ΠΈ ΡΠ°ΠΌΠ°ΡΠ° ΡΡΡΡΠΊΡΡΡΠ°. Π’ΠΎΠ΅ΡΡ ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΡΠ°Π±Π»ΠΈΡΠ°ΡΠ° (Π»ΠΈΡΠ΅, ΠΌΠ°Ρ, ΡΠ΅Π·ΠΎΠ½) ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π·Π° ΡΠΎΠ·ΠΈ Π·Π°ΠΏΠΈΡ ΡΠ΅ ΠΏΡΠ΅Π΄Π°Π²Π°Ρ ΡΡΠΊ:
ΠΠ΅Ρ Π°Π½ΠΈΠ·ΡΠΌ Π·Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ
Π‘Π΅Π³Π° ΠΌΠ°Π»ΠΊΠΎ Π·Π° ΡΠΎΠ²Π° ΠΎΡΠΊΡΠ΄Π΅ ΠΈΠ΄Π²Π°Ρ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅. ΠΠΌΠ°ΠΌΠ΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠΎΠ²Π΅ΠΊΠ°, ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠΈ, ΠΊΠΎΠΈΡΠΎ Π³Π»Π΅Π΄Π°Ρ ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π² ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅. Π’Π΅ ΡΡΠ·Π΄Π°Π²Π°Ρ Π²ΡΠΈΡΠΊΠΈ ΡΡΠ±ΠΈΡΠΈΡ: Π½ΡΠΊΠΎΠΉ Π΅ ΠΈΠ·Π³ΠΎΠ½Π΅Π½, Π½ΡΠΊΠΎΠΉ Π΅ ΠΊΠΎΠ½ΡΡΠ·Π΅Π½, Π½ΡΠΊΠ°ΠΊΠ²Π° ΡΠΌΡΠ½Π°...
ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ CMS, Π΄Π°Π½Π½ΠΈΡΠ΅ Π²Π»ΠΈΠ·Π°Ρ Π² Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ ΡΠ²Π΅Π΄ΠΎΠΌΡΠ²Π° API ΡΡΡΠ²ΡΡΠΈΡΠ΅ Π·Π° ΡΠΎΠ²Π° ΡΡΠ΅Π· ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ° Listen/Notify. API ΡΡΡΠ²ΡΡΠΈΡΠ΅ Π²Π΅ΡΠ΅ ΠΈΠ·ΠΏΡΠ°ΡΠ°Ρ ΡΠ°Π·ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅. Π’Π°ΠΊΠ° ΠΏΠΎ ΡΡΡΠ΅ΡΡΠ²ΠΎ ΠΈΠΌΠ°ΠΌΠ΅ ΡΠ°ΠΌΠΎ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΡΡΠ²ΡΡΠ°, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ ΠΈ Π½ΡΠΌΠ° ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ Π²ΡΡΡ Ρ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΡΡ Π½Π΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²Π° Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Ρ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ ΠΏΠΎ Π½ΠΈΠΊΠ°ΠΊΡΠ² Π½Π°ΡΠΈΠ½:
PostgreSQL: ΡΠ»ΡΡΠ°Π½Π΅/ΡΠ²Π΅Π΄ΠΎΠΌΡΠ²Π°Π½Π΅
ΠΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΡΡ Listen/Notify Π² Postgres Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΠ²Π΅Π΄ΠΎΠΌΡΠ²Π°ΡΠ΅ Π°Π±ΠΎΠ½Π°ΡΠΈΡΠ΅ Π·Π° ΡΡΠ±ΠΈΡΠΈΡ, ΡΠ΅ Π½ΡΠΊΠΎΠ΅ ΡΡΠ±ΠΈΡΠΈΠ΅ ΡΠ΅ Π΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠ»ΠΎ β Π½ΡΠΊΠ°ΠΊΡΠ² Π·Π°ΠΏΠΈΡ Π΅ ΡΡΠ·Π΄Π°Π΄Π΅Π½ Π² Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ. ΠΠ° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΡΠΎΠ²Π°, Π½Π°ΠΏΠΈΡΠ°Ρ ΠΌΠ΅ ΠΏΡΠΎΡΡ ΡΡΠΈΠ³Π΅Ρ ΠΈ ΡΡΠ½ΠΊΡΠΈΡ:
ΠΠΎΠ³Π°ΡΠΎ Π²ΠΌΡΠΊΠ²Π°ΠΌΠ΅ ΠΈΠ»ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΡΠΌΠ΅ Π·Π°ΠΏΠΈΡ, ΠΈΠ·Π²ΠΈΠΊΠ²Π°ΠΌΠ΅ ΡΡΠ½ΠΊΡΠΈΡΡΠ° notify Π½Π° ΠΊΠ°Π½Π°Π»Π° data_updates, ΠΊΠ°ΡΠΎ ΠΏΡΠ΅Π΄Π°Π²Π°ΠΌΠ΅ ΡΠ°ΠΌ ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΡΠ°Π±Π»ΠΈΡΠ°ΡΠ° ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ° Π½Π° Π·Π°ΠΏΠΈΡΠ°, ΠΊΠΎΠΉΡΠΎ Π΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½ ΠΈΠ»ΠΈ Π²ΠΌΡΠΊΠ½Π°Ρ.
ΠΠ° Π²ΡΠΈΡΠΊΠΈ ΡΠ°Π±Π»ΠΈΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°Π½ΠΈ Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, Π½ΠΈΠ΅ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°ΠΌΠ΅ ΡΡΠΈΠ³Π΅Ρ, ΠΊΠΎΠΉΡΠΎ ΡΠ»Π΅Π΄ ΠΏΡΠΎΠΌΡΠ½Π° / Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° Π·Π°ΠΏΠΈΡ ΠΈΠ·Π²ΠΈΠΊΠ²Π° ΡΡΠ½ΠΊΡΠΈΡΡΠ°, ΠΏΠΎΡΠΎΡΠ΅Π½Π° Π½Π° ΡΠ»Π°ΠΉΠ΄Π° ΠΏΠΎ-Π΄ΠΎΠ»Ρ.
ΠΠ°ΠΊ API ΡΠ΅ Π°Π±ΠΎΠ½ΠΈΡΠ° Π·Π° ΡΠ΅Π·ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ?
Π‘ΡΠ·Π΄Π°Π²Π° ΡΠ΅ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΡΠΌ Fanout - ΡΠΎΠΉ ΠΈΠ·ΠΏΡΠ°ΡΠ° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ Π΄ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°. Π’ΠΎΠΉ ΡΡΠ±ΠΈΡΠ° Π²ΡΠΈΡΠΊΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈ ΠΊΠ°Π½Π°Π»ΠΈ ΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ Π΅ ΠΏΠΎΠ»ΡΡΠΈΠ» ΠΏΡΠ΅Π· ΡΠ΅Π·ΠΈ ΠΊΠ°Π½Π°Π»ΠΈ:
Π’ΡΠΊ ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π°ΡΠ° pq Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, ΠΊΠΎΡΡΠΎ ΡΠ΅ ΡΠ²ΡΡΠ·Π²Π° Ρ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ ΠΈ ΠΊΠ°Π·Π²Π°, ΡΠ΅ ΠΈΡΠΊΠ° Π΄Π° ΡΠ»ΡΡΠ° ΠΊΠ°Π½Π°Π»Π° (data_updates), ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° Π΄Π°Π»ΠΈ Π²ΡΡΠ·ΠΊΠ°ΡΠ° Π΅ ΠΎΡΠ²ΠΎΡΠ΅Π½Π° ΠΈ Π²ΡΠΈΡΠΊΠΎ Π΅ Π½Π°ΡΠ΅Π΄. ΠΡΠΎΠΏΡΡΠΊΠ°ΠΌ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°ΡΠ° Π·Π° Π³ΡΠ΅ΡΠΊΠΈ, Π·Π° Π΄Π° ΡΠΏΠ΅ΡΡΡ ΠΌΡΡΡΠΎ (Π½Π΅ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅ΡΠΎ Π΅ ΠΎΠΏΠ°ΡΠ½ΠΎ).
Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎ Π½Π°ΡΡΡΠΎΠΉΠ²Π°ΠΌΠ΅ Ticker, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΡΠ°ΡΠ° ping Π½Π° Π²ΡΠ΅ΠΊΠΈ 15 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ ΠΈ Π·Π°ΠΏΠΎΡΠ²Π°ΠΌΠ΅ Π΄Π° ΡΠ»ΡΡΠ°ΠΌΠ΅ ΠΊΠ°Π½Π°Π»Π°, Π·Π° ΠΊΠΎΠΉΡΠΎ ΡΠΌΠ΅ ΡΠ΅ Π°Π±ΠΎΠ½ΠΈΡΠ°Π»ΠΈ. ΠΠΊΠΎ ΠΏΠΎΠ»ΡΡΠΈΠΌ ΠΏΠΈΠ½Π³, Π½ΠΈΠ΅ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°ΠΌΠ΅ ΡΠΎΠ·ΠΈ ΠΏΠΈΠ½Π³. ΠΠΊΠΎ ΠΏΠΎΠ»ΡΡΠΈΠΌ Π½ΡΠΊΠ°ΠΊΡΠ² Π²ΠΈΠ΄ Π·Π°ΠΏΠΈΡ, ΡΠΎΠ³Π°Π²Π° ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°ΠΌΠ΅ ΡΠΎΠ·ΠΈ Π·Π°ΠΏΠΈΡ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π°Π±ΠΎΠ½Π°ΡΠΈ Π½Π° ΡΠΎΠ·ΠΈ Fanout.
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠΈ Fan-out?
ΠΠ° ΡΡΡΠΊΠΈ ΡΠΎΠ²Π° ΡΠ΅ ΠΏΡΠ΅Π²Π΅ΠΆΠ΄Π° ΠΊΠ°ΡΠΎ "ΡΠΏΠ»ΠΈΡΠ΅Ρ". ΠΠΌΠ°ΠΌΠ΅ Π΅Π΄ΠΈΠ½ ΠΎΠ±Π΅ΠΊΡ, ΠΊΠΎΠΉΡΠΎ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ° Π°Π±ΠΎΠ½Π°ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΡΠΊΠ°Ρ Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Ρ Π½ΡΠΊΠΎΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ. Π Π²Π΅Π΄Π½Π°Π³Π° ΡΠΎΠΌ ΠΏΡΠΈΡΡΠΈΠ³Π½Π΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π΄ΠΎ ΡΠΎΠ·ΠΈ ΠΎΠ±Π΅ΠΊΡ, ΡΠΎΠΉ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π° ΡΠ°Π·ΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π΄ΠΎ Π²ΡΠΈΡΠΊΠΈ ΡΠ²ΠΎΠΈ Π°Π±ΠΎΠ½Π°ΡΠΈ. ΠΠΎΡΡΠ°ΡΡΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ:
ΠΠ°ΠΊ ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π° Π² Go:
ΠΠΌΠ° ΡΡΡΡΠΊΡΡΡΠ°, ΡΡ ΡΠ΅ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Mutexes. ΠΠΌΠ° ΠΏΠΎΠ»Π΅, ΠΊΠΎΠ΅ΡΠΎ Π·Π°ΠΏΠ°Π·Π²Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° Π²ΡΡΠ·ΠΊΠ°ΡΠ° Π½Π° Fanout Ρ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ, Ρ.Π΅. Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΡΠ»ΡΡΠ° ΠΈ ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Π²Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΡΠΏΠΈΡΡΠΊ Ρ Π²ΡΠΈΡΠΊΠΈ Π½Π°Π»ΠΈΡΠ½ΠΈ ΠΊΠ°Π½Π°Π»ΠΈ - map, ΡΠΈΠΉΡΠΎ ΠΊΠ»ΡΡ Π΅ ΠΊΠ°Π½Π°Π»Π° ΠΈ struct ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ (ΠΏΠΎ ΡΡΡΠ΅ΡΡΠ²ΠΎ Π½Π΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎ Π½ΠΈΠΊΠ°ΠΊΡΠ² Π½Π°ΡΠΈΠ½).
ΠΠ²Π° ΠΌΠ΅ΡΠΎΠ΄Π° - Connected ΠΈ Disconnected - Π½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌ Π½Π° Fanout, ΡΠ΅ ΠΈΠΌΠ°ΠΌΠ΅ Π²ΡΡΠ·ΠΊΠ° Ρ Π±Π°Π·Π°ΡΠ°, ΡΡ ΡΠ΅ Π΅ ΠΏΠΎΡΠ²ΠΈΠ»Π° ΠΈ ΡΠ΅ Π²ΡΡΠ·ΠΊΠ°ΡΠ° Ρ Π±Π°Π·Π°ΡΠ° Π΅ ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠ°. ΠΡΠ² Π²ΡΠΎΡΠΈΡ ΡΠ»ΡΡΠ°ΠΉ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ·ΠΊΠ»ΡΡΠΈΡΠ΅ Π²ΡΠΈΡΠΊΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΠΈ Π΄Π° ΠΈΠΌ ΠΊΠ°ΠΆΠ΅ΡΠ΅, ΡΠ΅ Π²Π΅ΡΠ΅ Π½Π΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ»ΡΡΠ°Ρ Π½ΠΈΡΠΎ ΠΈ ΡΠ΅ ΡΠ΅ ΡΠ²ΡΡΠ·Π²Π°Ρ ΠΎΡΠ½ΠΎΠ²ΠΎ, Π·Π°ΡΠΎΡΠΎ Π²ΡΡΠ·ΠΊΠ°ΡΠ° Ρ ΡΡΡ Π΅ Π·Π°ΡΠ²ΠΎΡΠ΅Π½Π°.
ΠΠΌΠ° ΠΈ ΠΌΠ΅ΡΠΎΠ΄ Π·Π° Π°Π±ΠΎΠ½ΠΈΡΠ°Π½Π΅, ΠΊΠΎΠΉΡΠΎ Π΄ΠΎΠ±Π°Π²Ρ ΠΊΠ°Π½Π°Π»Π° ΠΊΡΠΌ βΡΠ»ΡΡΠ°ΡΠ΅Π»ΠΈΡΠ΅β:
ΠΠΌΠ° ΠΌΠ΅ΡΠΎΠ΄ Unsubscribe, ΠΊΠΎΠΉΡΠΎ ΠΏΡΠ΅ΠΌΠ°Ρ
Π²Π° ΠΊΠ°Π½Π°Π»Π° ΠΎΡ ΡΠ»ΡΡΠ°ΡΠ΅Π»ΠΈ, Π°ΠΊΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΡΡ ΠΏΡΠ΅ΠΊΡΡΠ½Π΅ Π²ΡΡΠ·ΠΊΠ°ΡΠ°, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΌΠ΅ΡΠΎΠ΄ Publish, ΠΊΠΎΠΉΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠΈΡΠ΅ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π΄ΠΎ Π²ΡΠΈΡΠΊΠΈ Π°Π±ΠΎΠ½Π°ΡΠΈ.
ΠΡΠΏΡΠΎΡ: β ΠΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΠΏΡΠ΅Π΄Π°Π²Π° ΠΏΠΎ ΡΠΎΠ·ΠΈ ΠΊΠ°Π½Π°Π»?
ΠΠΠ‘ΠΠΠΠΠ¦Π: β ΠΠΎΠ΄Π΅Π»ΡΡ, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ Π΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠ» ΠΈΠ»ΠΈ ΡΠ΅ ΠΏΡΠ΅Π΄Π°Π²Π° ping (ΠΏΠΎ ΡΡΡΠ΅ΡΡΠ²ΠΎ ΡΠ°ΠΌΠΎ ΡΠΈΡΠ»ΠΎ, ΡΡΠ»ΠΎ ΡΠΈΡΠ»ΠΎ).
ΠΠΠ‘ΠΠΠΠΠ¦Π: β ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠΈΡΠ΅ Π²ΡΠΈΡΠΊΠΎ, Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠΈΡΠ΅ Π²ΡΡΠΊΠ°ΠΊΠ²Π° ΡΡΡΡΠΊΡΡΡΠ°, Π΄Π° Ρ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°ΡΠ΅ β ΠΏΡΠΎΡΡΠΎ ΡΠ΅ ΠΏΡΠ΅Π²ΡΡΡΠ° Π² JSON ΠΈ ΡΠΎΠ²Π° Π΅.
ΠΠΠ‘ΠΠΠΠΠ¦Π: β ΠΠΎΠ»ΡΡΠ°Π²Π°ΠΌΠ΅ ΠΈΠ·Π²Π΅ΡΡΠΈΠ΅ ΠΎΡ Postgres β ΡΠΎ ΡΡΠ΄ΡΡΠΆΠ° ΠΈΠΌΠ΅ΡΠΎ ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ° Π½Π° ΡΠ°Π±Π»ΠΈΡΠ°ΡΠ°. ΠΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΈΠΌΠ΅ΡΠΎ ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ° Π½Π° ΡΠ°Π±Π»ΠΈΡΠ°ΡΠ° ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΠΌΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡ Π·Π°ΠΏΠΈΡ ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°ΠΌΠ΅ ΡΠ°Π·ΠΈ ΡΡΡΡΠΊΡΡΡΠ° Π·Π° ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π΅.
ΠΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°
ΠΠ°ΠΊ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΡΠΎΠ²Π° ΠΎΡ Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ°? ΠΠΌΠ°ΠΌΠ΅ 7 Ρ Π°ΡΠ΄ΡΠ΅ΡΠ½ΠΈ ΡΡΡΠ²ΡΡΠ°: Π΅Π΄ΠΈΠ½ ΠΎΡ ΡΡΡ Π΅ ΠΈΠ·ΡΡΠ»ΠΎ ΠΏΠΎΡΠ²Π΅ΡΠ΅Π½ Π½Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ, ΠΎΡΡΠ°Π½Π°Π»ΠΈΡΠ΅ ΡΠ΅ΡΡ ΡΠ°Π±ΠΎΡΡΡ Ρ Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ. ΠΠΌΠ° 6 ΠΊΠΎΠΏΠΈΡ Π½Π° API: Π²ΡΡΠΊΠ° Π²ΠΈΡΡΡΠ°Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π° Ρ API ΡΠ°Π±ΠΎΡΠΈ Π½Π° ΠΎΡΠ΄Π΅Π»Π΅Π½ Ρ Π°ΡΠ΄ΡΠ΅ΡΠ΅Π½ ΡΡΡΠ²ΡΡ - ΡΠΎΠ²Π° Π΅ Π·Π° Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎΡΡ.
ΠΠΌΠ°ΠΌΠ΅ Π΄Π²Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Ρ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ Keepalived Π·Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°Π½Π΅ Π½Π° Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΡΠ°, ΡΠ°ΠΊΠ° ΡΠ΅ Π°ΠΊΠΎ Π½Π΅ΡΠΎ ΡΠ΅ ΡΠ»ΡΡΠΈ, Π΅Π΄ΠΈΠ½ΠΈΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π°ΠΌΠ΅Π½ΠΈ Π΄ΡΡΠ³ΠΈΡ. Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° β Π΄Π²Π΅ ΠΊΠΎΠΏΠΈΡ Π½Π° CMS.
ΠΠΌΠ° ΠΈ Π²Π½ΠΎΡΠΈΡΠ΅Π» Π½Π° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°. ΠΠΌΠ° DB Slave ΠΎΡ ΠΊΠΎΠΉΡΠΎ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΎ ΡΠ΅ ΠΏΡΠ°Π²ΡΡ Π°ΡΡ ΠΈΠ²ΠΈ. ΠΠΌΠ° Pigeon Pusher, ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ ΠΈΠ·ΠΏΡΠ°ΡΠ° push ΠΈΠ·Π²Π΅ΡΡΠΈΡ Π΄ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ½ΠΈ Π½Π΅ΡΠ°: Zabbix, Graylog2 ΠΈ Chef.
ΠΡΡΡΠ½ΠΎΡΡ ΡΠ°Π·ΠΈ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° Π΅ ΠΈΠ·Π»ΠΈΡΠ½Π°, Π·Π°ΡΠΎΡΠΎ 100 Ρ ΠΈΠ»ΡΠ΄ΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΎΠ±ΡΠ»ΡΠΆΠ΅Π½ΠΈ Ρ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΡΡΡΠ²ΡΡΠΈ. ΠΠΎ ΠΈΠΌΠ°ΡΠ΅ ΠΆΠ΅Π»ΡΠ·ΠΎ - ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΌΠ΅ Π³ΠΎ (ΠΊΠ°Π·Π°Ρ Π° Π½ΠΈ, ΡΠ΅ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ - Π·Π°ΡΠΎ Π½Π΅).
ΠΠ»ΡΡΠΎΠ²Π΅ Π½Π° Go
Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ ΡΠ°Π±ΠΎΡΠΈΡ ΠΌΠ΅ Π²ΡΡΡ Ρ ΡΠΎΠ²Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡΠ΅ ΠΏΠΎΡΠ²ΠΈΡ Π° ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΈ ΠΏΡΠ΅Π΄ΠΈΠΌΡΡΠ²Π° Π½Π° Go.
- Π‘ΡΡΠ°Ρ ΠΎΡΠ½Π° http Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°. Π‘ Π½Π΅Π³ΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ Π΄ΠΎΡΡΠ° Π½Π΅ΡΠ° ΠΈΠ·Π²ΡΠ½ ΠΊΡΡΠΈΡΡΠ°.
- ΠΠ»ΡΡ ΠΊΠ°Π½Π°Π»ΠΈ, ΠΊΠΎΠΈΡΠΎ Π½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π° ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅ΡΠ½ΠΎ Π΄Π° Π²Π½Π΅Π΄ΡΠΈΠΌ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΡΠΌ Π·Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° ΠΈΠ·Π²Π΅ΡΡΠΈΡ Π΄ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ.
- Π§ΡΠ΄Π΅ΡΠ½ΠΎΡΠΎ Π½Π΅ΡΠΎ Race Π΄Π΅ΡΠ΅ΠΊΡΠΎΡ Π½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ°ΠΌΠ΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΊΡΠΈΡΠΈΡΠ½ΠΈ Π³ΡΠ΅ΡΠΊΠΈ (ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° Π·Π° Π΅ΡΠ°ΠΏΠΈ). Π‘ΡΠ°ΡΡΠΈΡΠ° ΡΠ΅ Π²ΡΠΈΡΠΊΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΡΠ°Π±ΠΎΡΠΈ Π½Π° Π΅ΡΠ°ΠΏΠ°, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½ΠΎ Ρ ΠΊΠ»ΡΡΠ° Race; ΠΈ Π½ΠΈΠ΅, ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΎ, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π΅ΡΠ°ΠΏΠ½Π°ΡΠ° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°, Π·Π° Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ ΠΊΠ°ΠΊΠ²ΠΈ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈΠΌΠ°ΠΌΠ΅.
- ΠΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΠ·ΡΠΌ ΠΈ ΠΏΡΠΎΡΡΠΎΡΠ° Π½Π° Π΅Π·ΠΈΠΊΠ°.
Π’ΡΡΡΠΈΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡΠΈ! ΠΠΊΠΎ Π½ΡΠΊΠΎΠΉ ΠΈΡΠΊΠ°, ΠΌΠΎΠ»Ρ.
ΠΡΠΏΡΠΎΡΠΈ
ΠΡΠΏΡΠΎΡ ΠΎΡ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠ° (ΠΏΠΎ-Π½Π°ΡΠ°ΡΡΠΊ β Π): β Π‘ΡΡΡΠ²Π° ΠΌΠΈ ΡΠ΅, ΡΠ΅ ΠΏΡΠΎΠΏΡΡΠ½Π°Ρ ΡΠ΅ Π΅Π΄ΠΈΠ½ Π²Π°ΠΆΠ΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΎΡΠ½ΠΎΡΠ½ΠΎ 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 ΠΏΠΎΠ»Π΅ΡΠ° Π²ΡΡΡΠ΅ Π² ΠΊΠ»Π°ΡΠ°...
ΠΠΠ‘ΠΠΠΠΠ¦Π: β ΠΠ°ΡΠΎ ΡΡΠ»ΠΎ Π²ΡΠΈΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°Ρ Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ (ΡΠ΅Π·ΠΎΠ½Π½ΠΈ ΠΌΠ°ΡΠΎΠ²Π΅, ΠΈΠ³ΡΠ°ΡΠΈ), Π½Π΅ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΡΡ. ΠΡΡΠ±ΠΎ ΠΊΠ°Π·Π°Π½ΠΎ, Π°ΠΊΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ Π΄ΡΡΠ³ ΡΠΏΠΎΡΡ, Π² ΠΊΠΎΠΉΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠΌΠ΅Π½ΠΈΠΌ ΠΌΠ°ΡΠ°, ΠΏΡΠΎΡΡΠΎ ΡΠ΅ Π²Π·Π΅ΠΌΠ΅ΠΌ Π²ΡΠΈΡΠΊΠΎ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π² Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, Π° ΡΡΠ°ΡΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΡΠ΅ Π±ΡΠ΄Π°Ρ Π±Π°Π½Π½Π°ΡΠΈ.
AT: β ΠΠΌΠ° Π»ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ Π½Π° ΡΡΠ΅ΡΠΈ ΡΡΡΠ°Π½ΠΈ?
ΠΠΠ‘ΠΠΠΠΠ¦Π: β ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΌΠ΅ go dep.
AT: β Π ΡΠ΅ΠΌΠ°ΡΠ° Π½Π° Π΄ΠΎΠΊΠ»Π°Π΄Π° ΠΈΠΌΠ°ΡΠ΅ Π½Π΅ΡΠΎ Π·Π° Π²ΠΈΠ΄Π΅ΠΎ, Π½ΠΎ Π² Π΄ΠΎΠΊΠ»Π°Π΄Π° Π½ΡΠΌΠ°ΡΠ΅ Π½ΠΈΡΠΎ Π·Π° Π²ΠΈΠ΄Π΅ΠΎ.
ΠΠΠ‘ΠΠΠΠΠ¦Π: β ΠΠ΅, Π½ΡΠΌΠ°ΠΌ Π½ΠΈΡΠΎ Π² ΡΠ΅ΠΌΠ°ΡΠ° Π·Π° Π²ΠΈΠ΄Π΅ΠΎΡΠΎ. ΠΠ°ΡΠΈΡΠ° ΡΠ΅ "Look+" - ΡΠΎΠ²Π° Π΅ ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ.
AT: β ΠΠ°Π·Π°Ρ ΡΠ΅, ΡΠ΅ ΡΠ΅ ΠΏΡΠ΅Π΄Π°Π²Π° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ?..
ΠΠΠ‘ΠΠΠΠΠ¦Π: β ΠΠ΅ ΡΠΌΠ΅ ΡΡΠ°ΡΡΠ²Π°Π»ΠΈ Π² ΠΏΠΎΡΠΎΡΠ½ΠΎ Π²ΠΈΠ΄Π΅ΠΎ. Π’ΠΎΠ²Π° Π±Π΅ΡΠ΅ ΠΈΠ·ΡΡΠ»ΠΎ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΎ ΠΎΡ ΠΠ΅Π³Π°ΡΠΎΠ½. ΠΠ°, Π½Π΅ ΡΡΠΌ ΠΊΠ°Π·Π°Π», ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π΅ MegaFon.
ΠΠΠ‘ΠΠΠΠΠ¦Π: β Go β Π·Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ β Π·Π° ΡΠ΅Π·ΡΠ»ΡΠ°Ρ, Π·Π° ΡΡΠ±ΠΈΡΠΈΡ ΠΎΡ ΠΌΠ°ΡΠΎΠ²Π΅, ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°... Go Π΅ ΡΠ΅Π»ΠΈΡΡ Π±Π΅ΠΊΠ΅Π½Π΄ Π·Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ. ΠΠ»ΠΈΠ΅Π½ΡΡΡ ΡΡΡΠ±Π²Π° Π΄Π° Π·Π½Π°Π΅ ΠΎΡ Π½ΡΠΊΡΠ΄Π΅ ΠΊΠΎΠΉ Π»ΠΈΠ½ΠΊ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΈΠ³ΡΠ°ΡΠ°, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ Π΄Π° Π³Π»Π΅Π΄Π° ΠΌΠ°ΡΠ°. ΠΠΌΠ°ΠΌΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΈ Π²ΡΡΠ·ΠΊΠΈ ΠΊΡΠΌ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ»ΠΈΠΏΠΎΠ²Π΅ ΠΈ ΠΏΠΎΡΠΎΡΠΈ.
ΠΠ°Π»ΠΊΠΎ ΡΠ΅ΠΊΠ»Π°ΠΌΠΈ π
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΠΈΠΌ Π²ΠΈ, ΡΠ΅ ΠΎΡΡΠ°Π½Π°Ρ
ΡΠ΅ Ρ Π½Π°Ρ. Π₯Π°ΡΠ΅ΡΠ²Π°ΡΠ΅ Π»ΠΈ Π½Π°ΡΠΈΡΠ΅ ΡΡΠ°ΡΠΈΠΈ? ΠΡΠΊΠ°ΡΠ΅ Π»ΠΈ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΎΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅? ΠΠΎΠ΄ΠΊΡΠ΅ΠΏΠ΅ΡΠ΅ Π½ΠΈ, ΠΊΠ°ΡΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΏΠΎΡΡΡΠΊΠ° ΠΈΠ»ΠΈ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ°ΡΠ΅ Π½Π° ΠΏΡΠΈΡΡΠ΅Π»ΠΈ,
Dell R730xd 2 ΠΏΡΡΠΈ ΠΏΠΎ-Π΅Π²ΡΠΈΠ½ Π² ΡΠ΅Π½ΡΡΡΠ° Π·Π° Π΄Π°Π½Π½ΠΈ Equinix Tier IV Π² ΠΠΌΡΡΠ΅ΡΠ΄Π°ΠΌ? Π‘Π°ΠΌΠΎ ΡΡΠΊ
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com