ΠΡΡΠ΅ΠΌ ΠΠ΅Π½ΠΈΡΠΎΠ² ( bo0rsh201 , Badoo )
Badoo β ΡΡΠΎ ΠΊΡΡΠΏΠ½Π΅ΠΉΡΠΈΠΉ Π² ΠΌΠΈΡΠ΅ ΡΠ°ΠΉΡ Π·Π½Π°ΠΊΠΎΠΌΡΡΠ². ΠΠ° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Ρ Π½Π°Ρ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΎ ΠΏΠΎΡΡΠ΄ΠΊΠ° 330 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΏΠΎ Π²ΡΠ΅ΠΌΡ ΠΌΠΈΡΡ. ΠΠΎ, ΡΡΠΎ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½ΠΎ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅ Π½Π°ΡΠ΅Π³ΠΎ ΡΠ΅Π³ΠΎΠ΄Π½ΡΡΠ½Π΅Π³ΠΎ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡΠ°, β ΡΡΠΎ ΡΠΎ, ΡΡΠΎ ΠΌΡ Ρ ΡΠ°Π½ΠΈΠΌ ΠΎΠΊΠΎΠ»ΠΎ 3 ΠΏΠ΅ΡΠ°Π±Π°ΠΉΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΉ. ΠΠ°ΠΆΠ΄ΡΠΉ Π΄Π΅Π½Ρ Π½Π°ΡΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ Π·Π°Π»ΠΈΠ²Π°ΡΡ ΠΏΠΎΡΡΠ΄ΠΊΠ° 3,5 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² Π½ΠΎΠ²ΡΡ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΉ, ΠΈ Π½Π°Π³ΡΡΠ·ΠΊΠ° Π½Π° ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΏΠΎΡΡΠ΄ΠΊΠ° 80 ΡΡΡΡΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ. ΠΡΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π»Ρ Π½Π°ΡΠ΅Π³ΠΎ Π±ΡΠΊΠ΅Π½Π΄Π°, ΠΈ Ρ ΡΡΠΈΠΌ ΠΈΠ½ΠΎΠ³Π΄Π° Π±ΡΠ²Π°ΡΡ ΡΡΡΠ΄Π½ΠΎΡΡΠΈ.
Π― ΡΠ°ΡΡΠΊΠ°ΠΆΡ ΠΏΡΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½ ΡΡΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Ρ
ΡΠ°Π½ΠΈΡ ΠΈ ΠΎΡΠ΄Π°Π΅Ρ ΡΠΎΡΠΊΠΈ Π² ΡΠ΅Π»ΠΎΠΌ, ΠΈ ΠΏΡΠΈΠ²Π΅Π΄Ρ Π½Π° Π½Π΅Π΅ Π²Π·Π³Π»ΡΠ΄ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°. Π ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΠΎΠ½Π° ΡΠ°Π·Π²ΠΈΠ²Π°Π»Π°ΡΡ, Π±ΡΠ΄Π΅Ρ ΠΊΡΠ°ΡΠΊΠ°Ρ ΡΠ΅ΡΡΠΎΡΠΏΠ΅ΠΊΡΠΈΠ²Π°, Π³Π΄Π΅ Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ Π²Π΅Ρ
ΠΈ ΠΎΠ±ΠΎΠ·Π½Π°ΡΡ, Π½ΠΎ ΡΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ Π±ΡΠ΄Ρ Π³ΠΎΠ²ΠΎΡΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎ ΡΠ΅Ρ
ΡΠ΅ΡΠ΅Π½ΠΈΡΡ
, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΡΠ΅ΠΉΡΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ.
Π ΡΠ΅ΠΏΠ΅ΡΡ Π΄Π°Π²Π°ΠΉΡΠ΅ Π½Π°ΡΠ½Π΅ΠΌ.
ΠΠ°ΠΊ Ρ ΡΠΆΠ΅ ΡΠΊΠ°Π·Π°Π», ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ΅ΡΡΠΎΡΠΏΠ΅ΠΊΡΠΈΠ²Π°, ΠΈ Π΄Π»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ Π΅Π΅ Ρ ΡΠ΅Π³ΠΎ-ΡΠΎ Π½Π°ΡΠ°ΡΡ, Π΄Π°Π²Π°ΠΉΡΠ΅ Π²ΠΎΠ·ΡΠΌΠ΅ΠΌ ΡΠ°ΠΌΡΠΉ Π±Π°Π½Π°Π»ΡΠ½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ.
Π£ Π½Π°Ρ Π΅ΡΡΡ ΠΎΠ±ΡΠ°Ρ Π·Π°Π΄Π°ΡΠ°, Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ, Ρ
ΡΠ°Π½ΠΈΡΡ ΠΈ ΠΎΡΠ΄Π°Π²Π°ΡΡ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ. Π ΡΠ°ΠΊΠΎΠΌ Π²ΠΈΠ΄Π΅ Π·Π°Π΄Π°ΡΠ° ΠΎΠ±ΡΠ°Ρ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎ ΡΠ³ΠΎΠ΄Π½ΠΎ:
- ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ ΠΎΠ±Π»Π°ΡΠ½ΡΠΉ storage,
- ΠΊΠΎΡΠΎΠ±ΠΎΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΡΡ ΡΠ΅ΠΉΡΠ°Ρ ΡΠΎΠΆΠ΅ ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ;
- ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΡΠ΅ΡΠ°ΠΏΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠ°ΡΠΈΠ½ Π² ΡΠ²ΠΎΠ΅ΠΌ Π΄Π°ΡΠ°-ΡΠ΅Π½ΡΡΠ΅ ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ Π½Π° Π½ΠΈΡ Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΆΠ΅ΡΡΠΊΠΈΠ΅ Π΄ΠΈΡΠΊΠΈ ΠΈ Ρ ΡΠ°Π½ΠΈΡΡ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ ΡΠ°ΠΌ.
Badoo ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈ β ΠΈ ΡΠ΅ΠΉΡΠ°Ρ, ΠΈ ΡΠΎΠ³Π΄Π° (Π½Π° ΡΠΎ Π²ΡΠ΅ΠΌΡ, ΠΊΠΎΠ³Π΄Π° ΡΡΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π·Π°ΡΠΎΠΆΠ΄Π°Π»ΠΎΡΡ) β ΠΆΠΈΠ²Π΅Ρ Π½Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ , Π²Π½ΡΡΡΠΈ Π½Π°ΡΠΈΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΠΠ¦. ΠΠΎΡΡΠΎΠΌΡ Π΄Π»Ρ Π½Π°Ρ ΡΡΠΎΡ Π²Π°ΡΠΈΠ°Π½Ρ Π±ΡΠ» ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΌ.
ΠΡ ΠΏΡΠΎΡΡΠΎ Π²Π·ΡΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠ°ΡΠΈΠ½, Π½Π°Π·Π²Π°Π»ΠΈ ΠΈΡ
Β«photosΒ», Ρ Π½Π°Ρ ΠΏΠΎΠ»ΡΡΠΈΠ»ΡΡ ΡΠ°ΠΊΠΎΠΉ ΠΊΠ»Π°ΡΡΠ΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Ρ
ΡΠ°Π½ΠΈΡ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ. ΠΠΎ, ΠΊΠ°ΠΆΠ΅ΡΡΡ, ΡΠ΅Π³ΠΎ-ΡΠΎ Π½Π΅ Ρ
Π²Π°ΡΠ°Π΅Ρ. ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ Π²ΡΠ΅ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ, Π½ΡΠΆΠ½ΠΎ ΠΊΠ°ΠΊΠΈΠΌ-ΡΠΎ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ, Π½Π° ΠΊΠ°ΠΊΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅ ΠΊΠ°ΠΊΠΈΠ΅ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ Ρ
ΡΠ°Π½ΠΈΡΡ. Π Π·Π΄Π΅ΡΡ ΡΠΎΠΆΠ΅ Π½Π΅ Π½Π°Π΄ΠΎ ΠΎΡΠΊΡΡΠ²Π°ΡΡ ΠΠΌΠ΅ΡΠΈΠΊΡ.
ΠΡ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π² Π½Π°ΡΠ΅ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Ρ ΠΈΠ½ΡΠΎΠΉ ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡ
ΠΊΠ°ΠΊΠΎΠ΅-ΡΠΎ ΠΏΠΎΠ»Π΅. ΠΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΊΠ»ΡΡ ΡΠ°ΡΠ΄ΠΈΠ½Π³Π°. Π Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΌΡ Π½Π°Π·Π²Π°Π»ΠΈ Π΅Π³ΠΎ place_id, ΠΈ Π²ΠΎΡ ΡΡΠΎΡ id ΠΌΠ΅ΡΡ ΠΈ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° ΠΌΠ΅ΡΡΠΎ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Ρ
ΡΠ°Π½ΡΡΡΡ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ. ΠΡ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌ ΠΊΠ°ΡΡΡ.
ΠΠ° ΠΏΠ΅ΡΠ²ΠΎΠΌ ΡΡΠ°ΠΏΠ΅ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π°ΠΆΠ΅ Π΄Π΅Π»Π°ΡΡ ΡΡΠΊΠ°ΠΌΠΈ β ΠΌΡ Π³ΠΎΠ²ΠΎΡΠΈΠΌ, ΡΡΠΎ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Ρ ΡΠ°ΠΊΠΈΠΌ ΠΏΠ»ΡΠΉΡΠΎΠΌ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΠ·Π΅ΠΌΠ»ΡΡΡΡΡ Π½Π° ΡΠ°ΠΊΠΎΠΉ ΡΠ΅ΡΠ²Π΅Ρ. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΡΠΎΠΉ ΠΊΠ°ΡΡΠ΅ ΠΌΡ Π²ΡΠ΅Π³Π΄Π° Π·Π½Π°Π΅ΠΌ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π·Π°Π³ΡΡΠΆΠ°Π΅Ρ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡ, Π³Π΄Π΅ Π΅Π΅ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ, ΠΈ Π·Π½Π°Π΅ΠΌ, ΠΎΡΠΊΡΠ΄Π° Π΅Π΅ ΠΎΡΠ΄Π°ΡΡ.
ΠΡΠΎ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ ΡΡΠΈΠ²ΠΈΠ°Π»ΡΠ½Π°Ρ ΡΡ Π΅ΠΌΠ°, Π½ΠΎ ΠΎΠ½Π° ΠΈΠΌΠ΅Π΅Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΏΠ»ΡΡΡ. ΠΠ΅ΡΠ²ΠΎΠ΅ β ΡΡΠΎ ΡΠΎ, ΡΡΠΎ ΠΎΠ½Π° ΠΏΡΠΎΡΡΠ°Ρ, ΠΊΠ°ΠΊ Ρ ΡΠΆΠ΅ ΡΠΊΠ°Π·Π°Π», Π° Π²ΡΠΎΡΠΎΠ΅ β ΡΡΠΎ ΡΠΎ, ΡΡΠΎ Ρ ΡΠ°ΠΊΠΈΠΌ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΎΠΌ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π»Π΅Π³ΠΊΠΎ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°ΡΡΡΡ, ΠΏΡΠΎΡΡΠΎ Π΄ΠΎΡΡΠ°Π²Π»ΡΡ Π½ΠΎΠ²ΡΠ΅ ΡΠ°ΡΠΊΠΈ ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡ ΠΈΡ Π² ΠΊΠ°ΡΡΡ. ΠΠΎΠ»ΡΡΠ΅ Π½ΠΈΡΠ΅Π³ΠΎ Π΄Π΅Π»Π°ΡΡ Π½Π΅ Π½Π°Π΄ΠΎ.
Π’Π°ΠΊ ΠΎΠ½ΠΎ ΠΊΠ°ΠΊΠΎΠ΅-ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΈ Π±ΡΠ»ΠΎ Ρ Π½Π°Ρ.
ΠΡΠΎ Π±ΡΠ»ΠΎ Π³Π΄Π΅-ΡΠΎ Π² 2009 Π³ΠΎΠ΄Ρ. ΠΠΎΡΡΠ°Π²Π»ΡΠ»ΠΈ ΠΌΠ°ΡΠΈΠ½Ρ, Π΄ΠΎΡΡΠ°Π²Π»ΡΠ»ΠΈβ¦
Π Π² ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΌΡ Π½Π°ΡΠ°Π»ΠΈ Π·Π°ΠΌΠ΅ΡΠ°ΡΡ, ΡΡΠΎ ΡΡΠ° ΡΡ Π΅ΠΌΠ° ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠ°ΠΌΠΈ. ΠΠ°ΠΊΠΈΠ΅ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ?
Π ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ, ΡΡΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½Π°Ρ Π²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ. ΠΡ Π½Π° ΠΎΠ΄ΠΈΠ½ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ΅ΡΠ²Π΅Ρ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΏΠΈΡ Π°ΡΡ Π½Π΅ ΡΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ ΠΆΠ΅ΡΡΠΊΠΈΡ Π΄ΠΈΡΠΊΠΎΠ², ΠΊΠ°ΠΊ Π½Π°ΠΌ Ρ ΠΎΡΠ΅Π»ΠΎΡΡ Π±Ρ. Π ΡΡΠΎ Ρ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈ Ρ ΡΠΎΡΡΠΎΠΌ datasetβΠ° ΡΡΠ°Π»ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ.
Π Π²ΡΠΎΡΠΎΠ΅. ΠΡΠΎ Π½Π΅ΡΠΈΠΏΠΈΡΠ½Π°Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΌΠ°ΡΠΈΠ½, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΠ°ΠΊΠΈΠ΅ ΠΌΠ°ΡΠΈΠ½Ρ ΡΡΠΆΠ΅Π»ΠΎ ΠΏΠ΅ΡΠ΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² ΠΊΠ°ΠΊΠΈΡ -ΡΠΎ Π΄ΡΡΠ³ΠΈΡ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°Ρ , ΠΎΠ½ΠΈ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠ΅, Ρ.Π΅. ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΠ»Π°Π±ΡΠ΅ ΠΏΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ, Π½ΠΎ Π² ΡΠΎ ΠΆΠ΅ Π²ΡΠ΅ΠΌΡ Ρ Π±ΠΎΠ»ΡΡΠΈΠΌ ΠΆΠ΅ΡΡΠΊΠΈΠΌ Π΄ΠΈΡΠΊΠΎΠΌ.
ΠΡΠΎ Π²ΡΠ΅ Π±ΡΠ»ΠΎ Π½Π° 2009 Π³ΠΎΠ΄, Π½ΠΎ, Π² ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅, ΡΡΠΈ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ Π°ΠΊΡΡΠ°Π»ΡΠ½Ρ ΠΈ Π½Π° ΡΠ΅ΠΉ Π΄Π΅Π½Ρ. Π£ Π½Π°Ρ ΡΠ΅ΡΡΠΎΡΠΏΠ΅ΠΊΡΠΈΠ²Π°, ΠΏΠΎΡΡΠΎΠΌΡ Π² 2009 Π³ΠΎΠ΄Ρ Π²ΡΠ΅ Π±ΡΠ»ΠΎ ΠΏΠ»ΠΎΡ ΠΎ Ρ ΡΡΠΈΠΌ ΡΠΎΠ²ΡΠ΅ΠΌ.
Π ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΏΡΠ½ΠΊΡ β ΡΡΠΎ ΡΠ΅Π½Π°.
Π¦Π΅Π½Π° ΡΠΎΠ³Π΄Π° Π±ΡΠ»Π° ΠΎΡΠ΅Π½Ρ ΠΊΡΡΠ°ΡΠ°Ρ, ΠΈ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΈΡΠΊΠ°ΡΡ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ. Π’.Π΅. Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΊΠ°ΠΊ-ΡΠΎ Π»ΡΡΡΠ΅ ΡΡΠΈΠ»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΈ ΠΌΠ΅ΡΡΠΎ Π² Π΄Π°ΡΠ°-ΡΠ΅Π½ΡΡΠ°Ρ
, ΠΈ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠ°, Π½Π° ΠΊΠΎΡΠΎΡΡΡ
Π²ΡΠ΅ ΡΡΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΎ. Π Π½Π°ΡΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡ Π½Π°ΡΠ°Π»ΠΈ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΏΠ΅ΡΠ΅ΡΠΌΠΎΡΡΠ΅Π»ΠΈ ΠΊΡΡΡ ΡΠ°Π·Π½ΡΡ
Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ². ΠΠ½ΠΈ ΡΠΌΠΎΡΡΠ΅Π»ΠΈ ΠΈ Π½Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠ½ΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ, ΡΠ°ΠΊΠΈΠ΅, ΠΊΠ°ΠΊ PolyCeph ΠΈ Lustre. Π’Π°ΠΌ Π±ΡΠ»ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ ΠΈ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΡΠΆΠ΅Π»Π°Ρ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΡ. ΠΡΠΊΠ°Π·Π°Π»ΠΈΡΡ. ΠΡΠΎΠ±ΠΎΠ²Π°Π»ΠΈ ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°ΡΡ Π²Π΅ΡΡ dataset ΠΏΠΎ NFS Π½Π° ΠΊΠ°ΠΆΠ΄ΡΡ ΡΠ°ΡΠΊΡ, ΡΡΠΎΠ±Ρ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΊΠ°ΠΊ-ΡΠΎ cΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°ΡΡ. Π§ΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠΆΠ΅ ΠΏΠ»ΠΎΡ
ΠΎ Π·Π°ΡΠ»ΠΎ, ΠΏΡΠΎΠ±ΠΎΠ²Π°Π»ΠΈ ΡΠ°Π·Π½ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΎΡ ΡΠ°Π·Π½ΡΡ
Π²Π΅Π½Π΄ΠΎΡΠΎΠ².
Π Π² ΠΈΡΠΎΠ³Π΅ ΠΌΡ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈΡΡ Π½Π° ΡΠΎΠΌ, ΡΡΠΎ ΠΌΡ ΡΡΠ°Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΠΎΠ΅ Storage Area Network.
ΠΡΠΎ ΡΠ°ΠΊΠΈΠ΅ Π±ΠΎΠ»ΡΡΠΈΠ΅ SHD, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΊΠ°ΠΊ ΡΠ°Π· ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Ρ Π½Π° Ρ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π±ΠΎΠ»ΡΡΠΈΡ
ΠΎΠ±ΡΠ΅ΠΌΠΎΠ² Π΄Π°Π½Π½ΡΡ
. ΠΠ½ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ±ΠΎΠΉ ΠΏΠΎΠ»ΠΊΠΈ Ρ Π΄ΠΈΡΠΊΠ°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½Ρ Π½Π° ΠΊΠΎΠ½Π΅ΡΠ½ΡΠ΅ ΠΎΡΠ΄Π°ΡΡΠΈΠ΅ ΠΌΠ°ΡΠΈΠ½Ρ ΠΏΠΎ ΠΎΠΏΡΠΈΠΊΠ΅. Π’.ΠΎ. ΠΌΡ ΠΈΠΌΠ΅Π΅ΠΌ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΏΡΠ» ΠΌΠ°ΡΠΈΠ½, Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ, ΠΈ ΡΡΠΈ SHD, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½Ρ Π΄Π»Ρ Π½Π°ΡΠ΅ΠΉ ΠΎΡΠ΄Π°ΡΡΠ΅ΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ, Ρ.Π΅. Π΄Π»Ρ Π½Π°ΡΠ΅Π³ΠΎ nginx ΠΈΠ»ΠΈ ΠΊΠΎΠ³ΠΎ-ΡΠΎ Π΅ΡΠ΅, ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°ΡΡ Π·Π°ΠΏΡΠΎΡΡ Π·Π° ΡΡΠΈΠΌΠΈ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡΠΌΠΈ.
Π£ ΡΡΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π±ΡΠ»ΠΈ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΡΠ΅ ΠΏΠ»ΡΡΡ. ΠΡΠΎ SHD. ΠΠ½ΠΎ ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½ΠΎ Π½Π° ΡΠΎ, ΡΡΠΎΠ±Ρ Ρ ΡΠ°Π½ΠΈΡΡ ΡΠΎΡΠΊΠΈ. ΠΡΠΎ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ Π΄Π΅ΡΠ΅Π²Π»Π΅, ΡΠ΅ΠΌ ΠΌΡ ΠΏΡΠΎΡΡΠΎ ΡΠ΅ΡΠ°ΠΏΠΈΠΌ ΠΌΠ°ΡΠΈΠ½Ρ ΠΆΠ΅ΡΡΠΊΠΈΠΌΠΈ Π΄ΠΈΡΠΊΠ°ΠΌΠΈ.
ΠΡΠΎΡΠΎΠΉ ΠΏΠ»ΡΡ.
ΠΡΠΎ ΡΠΎ, ΡΡΠΎ Π²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ ΡΡΠ°Π»Π° Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΠΎΠ»ΡΡΠ΅, Ρ.Π΅. ΠΌΡ Π² Π³ΠΎΡΠ°Π·Π΄ΠΎ ΠΌΠ΅Π½ΡΡΠ΅ΠΌ ΠΎΠ±ΡΠ΅ΠΌΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡΡ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΠΎΠ»ΡΡΠ΅ storageβΠ°.
ΠΠΎ Π±ΡΠ»ΠΈ ΠΈ ΠΌΠΈΠ½ΡΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ»ΠΈΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±ΡΡΡΡΠΎ. Π‘ ΡΠΎΡΡΠΎΠΌ ΡΠΈΡΠ»Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΈ Π½Π°Π³ΡΡΠ·ΠΊΠΈ Π½Π° ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΡ Π½Π°ΡΠ°Π»ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ. Π ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π·Π΄Π΅ΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΎΡΠ΅Π²ΠΈΠ΄Π½Π°Ρ β Π»ΡΠ±Π°Ρ SHD, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½Π°Ρ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Ρ ΡΠ°Π½ΠΈΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΉ Π² ΠΌΠ°Π»Π΅Π½ΡΠΊΠΎΠΌ ΠΎΠ±ΡΠ΅ΠΌΠ΅, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΡΡΡΠ°Π΄Π°Π΅Ρ ΠΎΡ ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΡΡΠ΅Π½ΠΈΡ. ΠΡΠΎ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎ ΠΈ Π΄Π»Ρ Π»ΡΠ±ΠΎΠ³ΠΎ ΠΎΠ±Π»Π°ΡΠ½ΠΎΠ³ΠΎ storageβΠ°, ΠΈ ΡΠ΅Π³ΠΎ Π±Ρ ΡΠΎ Π½ΠΈ Π±ΡΠ»ΠΎ. Π‘Π΅ΠΉΡΠ°Ρ Ρ Π½Π°Ρ Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ storageβΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ» Π±Ρ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΠΌΡΠΉ, Π² Π½Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π±Ρ Π²ΡΠ΅, ΡΡΠΎ ΡΠ³ΠΎΠ΄Π½ΠΎ, Π·Π°ΠΏΠΈΡ ΠΈΠ²Π°ΡΡ, ΠΈ ΠΎΠ½ Π±Ρ ΠΎΡΠ΅Π½Ρ Ρ ΠΎΡΠΎΡΠΎ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΠ» ΡΡΠ΅Π½ΠΈΡ. ΠΡΠΎΠ±Π΅Π½Π½ΠΎ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠ΅ ΡΡΠ΅Π½ΠΈΡ.
ΠΠ°ΠΊ ΠΈ Π² ΡΠ»ΡΡΠ°Π΅ Ρ Π½Π°ΡΠΈΠΌΠΈ photos, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°ΡΡΡΡ Π½Π΅ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ, ΠΈ ΡΡΠΎ ΠΎΡΠ΅Π½Ρ ΡΠΈΠ»ΡΠ½ΠΎ Π°ΡΡΠ΅ΠΊΡΠΈΡ ΠΈΡ
performance.
ΠΠ°ΠΆΠ΅ Π²ΠΎΡ ΠΏΠΎ ΡΠ΅Π³ΠΎΠ΄Π½ΡΡΠ½ΠΈΠΌ ΡΠΈΡΡΠ°ΠΌ, Π΅ΡΠ»ΠΈ Ρ Π½Π°Ρ Π²ΡΠΏΠ°Π΄Π°Π΅Ρ Π³Π΄Π΅-ΡΠΎ Π±ΠΎΠ»ΡΡΠ΅ 500 RPS Π·Π° ΡΠΎΡΠΊΠ°ΠΌΠΈ Π½Π° ΠΌΠ°ΡΠΈΠ½Ρ, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ storage, ΡΠΆΠ΅ Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. Π ΡΡΠΎ Π±ΡΠ»ΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΠ»ΠΎΡ ΠΎ Π΄Π»Ρ Π½Π°Ρ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΠΈΡΠ»ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΡΠ°ΡΡΠ΅Ρ, Π²ΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΡΠΆΠ΅. ΠΠ°Π΄ΠΎ ΡΡΠΎ ΠΊΠ°ΠΊ-ΡΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ.
ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ, ΠΌΡ Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ΅ΡΠΈΠ»ΠΈ, ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π° ΠΏΡΠΎΡΠΈΠ»Ρ Π½Π°Π³ΡΡΠ·ΠΊΠΈ β ΡΡΠΎ, Π²ΠΎΠΎΠ±ΡΠ΅, ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ, ΡΡΠΎ Π½Π°Π΄ΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ.
Π ΡΡΡ Π²ΡΠ΅ ΠΈΠ³ΡΠ°Π΅Ρ Π½Π°ΠΌ Π½Π° ΡΡΠΊΡ.
Π― Π² ΠΏΠ΅ΡΠ²ΠΎΠΌ ΡΠ»Π°ΠΉΠ΄Π΅ ΡΠΆΠ΅ Π³ΠΎΠ²ΠΎΡΠΈΠ»: Ρ Π½Π°Ρ 80 ΡΡΡΡΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ Π½Π° ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈ Π²ΡΠ΅Π³ΠΎ 3,5 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² aΠΏΠ»ΠΎΠ°Π΄ΠΎΠ² Π² Π΄Π΅Π½Ρ. Π’ΠΎ Π΅ΡΡΡ ΡΡΠΎ ΡΠ°Π·Π½ΠΈΡΠ° Π½Π° ΡΡΠΈ ΠΏΠΎΡΡΠ΄ΠΊΠ°. ΠΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π½Π°Π΄ΠΎ ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠΎΠ½ΡΡΠ½ΠΎ ΠΊΠ°ΠΊ.
ΠΡΡΡ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ. Π‘ΠΏΠ΅ΡΠΈΡΠΈΠΊΠ° ΡΠ΅ΡΠ²ΠΈΡΠ° ΡΠ°ΠΊΠ°Ρ, ΡΡΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΡΠ΅ΡΡΡ, Π·Π°Π»ΠΈΠ²Π°Π΅Ρ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡ, Π΄Π°Π»Π΅Π΅ Π½Π°ΡΠΈΠ½Π°Π΅Ρ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΡΠΌΠΎΡΡΠ΅ΡΡ Π΄ΡΡΠ³ΠΈΡ Π»ΡΠ΄Π΅ΠΉ, Π»Π°ΠΉΠΊΠ°ΡΡ ΠΈΡ , Π΅Π³ΠΎ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ Π΄ΡΡΠ³ΠΈΠΌ Π»ΡΠ΄ΡΠΌ. ΠΠΎΡΠΎΠΌ ΠΎΠ½ Π½Π°Ρ ΠΎΠ΄ΠΈΡ ΡΠ΅Π±Π΅ ΠΏΠ°ΡΡ ΠΈΠ»ΠΈ Π½Π΅ Π½Π°Ρ ΠΎΠ΄ΠΈΡ ΠΏΠ°ΡΡ, ΡΡΠΎ ΡΠΆ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ, ΠΈ Π½Π° ΠΊΠ°ΠΊΠΎΠ΅-ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠΌ. Π ΡΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ ΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ, Π΅Π³ΠΎ ΡΠΎΡΠΊΠΈ ΠΎΡΠ΅Π½Ρ Π³ΠΎΡΡΡΠΈΠ΅ β ΠΎΠ½ΠΈ Π²ΠΎΡΡΡΠ΅Π±ΠΎΠ²Π°Π½Ρ, ΠΈΡ ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅Ρ ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π»ΡΠ΄Π΅ΠΉ. ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ½ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π΅Ρ ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ, Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±ΡΡΡΡΠΎ ΠΎΠ½ Π²ΡΠΏΠ°Π΄Π°Π΅Ρ ΠΈΠ· ΡΠ°ΠΊΠΈΡ ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²Π½ΡΡ ΠΏΠΎΠΊΠ°Π·ΠΎΠ² Π΄ΡΡΠ³ΠΈΠΌ Π»ΡΠ΄ΡΠΌ, ΠΊΠ°ΠΊ Π±ΡΠ»ΠΈ ΡΠ°Π½ΡΡΠ΅, ΠΈ Π΅Π³ΠΎ ΡΠΎΡΠΊΠΈ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°ΡΡΡΡ.
Π’.Π΅. Ρ Π½Π°Ρ ΠΎΡΠ΅Π½Ρ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΉ Π³ΠΎΡΡΡΠΈΠΉ dataset. ΠΠΎ ΠΏΡΠΈ ΡΡΠΎΠΌ Π·Π° Π½ΠΈΠΌ ΠΏΡΡΠΌΠΎ ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π·Π°ΠΏΡΠΎΡΠΎΠ². Π ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΡΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΡΡ Π½Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅ΡΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΊΡΡ.
ΠΡΡ Ρ LRU Π²ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π½Π°ΡΠΈ ΡΠ΅ΡΠΈΡ. Π§ΡΠΎ ΠΌΡ Π΄Π΅Π»Π°Π΅ΠΌ?
ΠΡ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅Π΄ Π½Π°ΡΠΈΠΌ Π±ΠΎΠ»ΡΡΠΈΠΌ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠΌ ΡΠΎ storageβΠ΅ΠΌ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΡΡΠ°Π²Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΡ ΡΠΎΡΠΎΠΊΡΡΠΈ (photoscache). ΠΡΠΎ, ΠΏΠΎ ΡΡΡΠΈ, ΠΏΡΠΎΡΡΠΎ ΠΊΡΡΠΈΡΡΡΡΠΈΠΉ proxy.
ΠΠ°ΠΊ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΈΠ·Π½ΡΡΡΠΈ? ΠΠΎΡ Π½Π°Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, Π²ΠΎΡ storage. ΠΡΠ΅, ΠΊΠ°ΠΊ ΡΠ°Π½ΡΡΠ΅. Π§ΡΠΎ ΠΌΡ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ?
ΠΡΠΎ ΠΏΡΠΎΡΡΠΎ ΠΌΠ°ΡΠΈΠ½Π° Ρ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΌ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΌ Π΄ΠΈΡΠΊΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΡΡΡΡΠΉ. ΠΡΠΎ Ρ SSD, Π΄ΠΎΠΏΡΡΡΠΈΠΌ. Π Π²ΠΎΡ Π½Π° ΡΡΠΎΠΌ Π΄ΠΈΡΠΊΠ΅ Ρ
ΡΠ°Π½ΠΈΡΡΡ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΊΡΡ.
ΠΠ°ΠΊ ΡΡΠΎ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ? ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΠΎΡΡΠ»Π°Π΅Ρ Π·Π°ΠΏΡΠΎΡ Π·Π° ΡΠΎΡΠΊΠΎΠΉ. NGINX ΠΈΡΠ΅Ρ Π΅Π΅ ΡΠ½Π°ΡΠ°Π»Π° Π² Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΌ ΠΊΡΡΠ΅. ΠΡΠ»ΠΈ Π½Π΅Ρ, ΡΠΎ Π΄Π΅Π»Π°Π΅Ρ ΠΏΡΠΎΡΡΠΎ proxy_pass Π½Π° Π½Π°Ρ storage, ΡΠΊΠ°ΡΠΈΠ²Π°Π΅Ρ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡ ΠΎΡΡΡΠ΄Π° ΠΈ Π΄Π°Π΅Ρ Π΅Π΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
ΠΠΎ ΡΡΠΎΡ ΠΎΡΠ΅Π½Ρ Π±Π°Π½Π°Π»ΡΠ½ΠΎ ΠΈ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΠΎ, ΡΡΠΎ Π²Π½ΡΡΡΠΈ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ. Π Π°Π±ΠΎΡΠ°Π΅Ρ ΡΡΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊ.
ΠΡΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ Π½Π° ΡΡΠΈ ΡΠ»ΠΎΡ. ΠΠΎΠ³Π΄Π° Ρ Π³ΠΎΠ²ΠΎΡΡ Β«ΡΡΠΈ ΡΠ»ΠΎΡΒ», ΡΡΠΎ Π½Π΅ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ ΡΠ°ΠΌ ΠΊΠ°ΠΊΠ°Ρ-ΡΠΎ ΡΠ»ΠΎΠΆΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°. ΠΠ΅Ρ, ΡΡΠΎ ΡΡΠ»ΠΎΠ²Π½ΠΎ ΠΏΡΠΎΡΡΠΎ ΡΡΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ Π² ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅:
- ΠΡΠΎ Π±ΡΡΠ΅Ρ, ΠΊΡΠ΄Π° ΠΏΠΎΠΏΠ°Π΄Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ Π·Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΠ΅ ΠΈΠ· proxy ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ.
- ΠΡΠΎ Π³ΠΎΡΡΡΠΈΠΉ ΠΊΡΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Ρ ΡΠ°Π½ΡΡΡΡ Π°ΠΊΡΠΈΠ²Π½ΠΎ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΡΠ΅ΠΉΡΠ°Ρ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ.
- Π Ρ ΠΎΠ»ΠΎΠ΄Π½ΡΠΉ ΠΊΡΡ, ΠΊΡΠ΄Π° ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ Π²ΡΡΠ°Π»ΠΊΠΈΠ²Π°ΡΡΡΡ ΠΈΠ· Π³ΠΎΡΡΡΠ΅Π³ΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΊ Π½ΠΈΠΌ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ ΠΌΠ΅Π½ΡΡΠ΅ requestβΠΎΠ².
Π§ΡΠΎΠ±Ρ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ, Π½Π°ΠΌ Π½Π°Π΄ΠΎ ΠΊΠ°ΠΊ-ΡΠΎ ΠΌΠ΅Π½Π΅Π΄ΠΆΠΈΡΡ ΡΡΠΎΡ ΠΊΡΡ, Π½Π°Π΄ΠΎ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π²Π»ΡΡΡ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ Π² Π½Π΅ΠΌ ΠΈ Ρ.Π΄. ΠΡΠΎ ΡΠΎΠΆΠ΅ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π½ΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡ.
Nginx ΠΏΡΠΎΡΡΠΎ Π½Π° ΠΊΠ°ΠΆΠ΄ΡΠΉ Π·Π°ΠΏΡΠΎΡ ΠΏΠΈΡΠ΅Ρ Π½Π° RAMDisk access.log, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΏΡΡΡ Π΄ΠΎ ΡΠΎΡΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΡ ΠΎΠ½ ΡΠ΅ΠΉΡΠ°Ρ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ» (ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΡΡΡ, Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ), ΠΈ ΡΠΎ, ΠΊΠ°ΠΊΠΈΠΌ ΡΠ°Π·Π΄Π΅Π»ΠΎΠΌ ΠΎΠ½Π° Π±ΡΠ»Π° ΠΎΠ±ΡΠ»ΡΠΆΠ΅Π½Π°. Π’.Π΅. ΡΠ°ΠΌ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Β«photo 1Β» ΠΈ Π΄Π°Π»ΡΡΠ΅ ΠΈΠ»ΠΈ Π±ΡΡΠ΅Ρ, ΠΈΠ»ΠΈ Π³ΠΎΡΡΡΠΈΠΉ ΠΊΡΡ, ΠΈΠ»ΠΈ Ρ
ΠΎΠ»ΠΎΠ΄Π½ΡΠΉ ΠΊΡΡ, ΠΈΠ»ΠΈ proxy.
Π Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΡΠΎΠ³ΠΎ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΊΠ°ΠΊ-ΡΠΎ ΠΏΡΠΈΠ½ΡΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ Ρ ΡΠΎΡΠΊΠΎΠΉ.
Π£ Π½Π°Ρ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ Π΄Π΅ΠΌΠΎΠ½, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ Π²ΡΡΠΈΡΡΠ²Π°Π΅Ρ ΡΡΠΎΡ Π»ΠΎΠ³ ΠΈ Ρ ΡΠ΅Π±Ρ Π² ΠΏΠ°ΠΌΡΡΠΈ Ρ ΡΠ°Π½ΠΈΡ ΡΡΠ°ΡΠΊΡ ΠΏΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅Ρ ΠΈΠ»ΠΈ ΠΈΠ½ΡΡ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΉ.
ΠΠ½ ΠΏΡΠΎΡΡΠΎ ΡΠΎΠ±ΠΈΡΠ°Π΅Ρ ΡΠ°ΠΌ, Π²Π΅Π΄Π΅Ρ ΡΡΠ΅ΡΡΠΈΠΊΠΈ ΠΈ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈ Π΄Π΅Π»Π°Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅. ΠΠΊΡΠΈΠ²Π½ΠΎ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ, Π·Π° ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡ ΠΌΠ½ΠΎΠ³ΠΎ requestβΠΎΠ², ΠΎΠ½ Π΄Π²ΠΈΠ³Π°Π΅Ρ Π² Π³ΠΎΡΡΡΠΈΠΉ ΠΊΡΡ, Π³Π΄Π΅ Π±Ρ ΠΎΠ½ΠΈ Π½ΠΈ Π»Π΅ΠΆΠ°Π»ΠΈ.
Π€ΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°ΡΡΡΡ ΡΠ΅Π΄ΠΊΠΎ ΠΈ ΡΡΠ°Π»ΠΈ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°ΡΡΡΡ ΡΠ΅ΠΆΠ΅, ΠΎΠ½ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ Π²ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π΅Ρ ΠΈΠ· Π³ΠΎΡΡΡΠ΅Π³ΠΎ ΠΊΡΡΠ° Π² Ρ
ΠΎΠ»ΠΎΠ΄Π½ΡΠΉ.
Π ΠΊΠΎΠ³Π΄Π° Ρ Π½Π°Ρ Π² ΠΊΡΡΠ΅ ΠΊΠΎΠ½ΡΠ°Π΅ΡΡΡ ΠΌΠ΅ΡΡΠΎ, ΠΌΡ ΠΏΡΠΎΡΡΠΎ Π½Π°ΡΠΈΠ½Π°Π΅ΠΌ Π²ΡΠ΅ ΡΠ΄Π°Π»ΡΡΡ ΠΈΠ· Ρ
ΠΎΠ»ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΡΡΠ° Π±Π΅Π· ΡΠ°Π·Π±ΠΎΡΠ°. Π ΡΡΠΎ, ΠΊΡΡΠ°ΡΠΈ, Ρ
ΠΎΡΠΎΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΡΠΎΡΠΊΠ° ΡΠΎΡ ΡΠ°Π½ΡΠ»Π°ΡΡ ΡΡΠ°Π·Ρ ΠΆΠ΅ ΠΏΡΠΈ ΠΏΡΠΎΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Π² Π±ΡΡΠ΅Ρ, ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Ρ proxy_store ΠΈ Π±ΡΡΠ΅Ρ β ΡΡΠΎ ΡΠΎΠΆΠ΅ RAMDisk, Ρ.Π΅. Π΄Π»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΎΡΠ΅Π½Ρ Π±ΡΡΡΡΠΎ. ΠΡΠΎ ΡΡΠΎ ΠΊΠ°ΡΠ°Π΅ΡΡΡ Π²Π½ΡΡΡΠ΅Π½Π½ΠΎΡΡΠ΅ΠΉ ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΊΡΡΠΈΡΡΡΡΠ΅Π³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ°.
ΠΡΡΠ°Π»ΡΡ Π²ΠΎΠΏΡΠΎΡ Ρ ΡΠ΅ΠΌ, ΠΊΠ°ΠΊ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ requestβΡ ΠΏΠΎ ΡΡΠΈΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ°ΠΌ.
ΠΠΎΠΏΡΡΡΠΈΠΌ, Π΅ΡΡΡ ΠΊΠ»Π°ΡΡΠ΅Ρ ΠΈΠ· Π΄Π²Π°Π΄ΡΠ°ΡΠΈ storage-ΠΌΠ°ΡΠΈΠ½ ΠΈ ΡΡΠΈ ΠΊΡΡΠΈΡΡΡΡΠΈΡ ΡΠ΅ΡΠ²Π΅ΡΠ° (ΡΠ°ΠΊ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ).
ΠΠ°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΊΠ°ΠΊΠΈΠΌ-ΡΠΎ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ, ΠΊΠ°ΠΊΠΈΠ΅ requestβΡ Π·Π° ΠΊΠ°ΠΊΠΈΠΌΠΈ ΡΠΎΡΠΊΠ°ΠΌΠΈ ΠΈ ΠΊΡΠ΄Π° ΠΏΡΠΈΠ·Π΅ΠΌΠ»ΠΈΡΡ.
Π‘Π°ΠΌΡΠΉ Π±Π°Π½Π°Π»ΡΠ½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ β ΡΡΠΎ Round Robin. ΠΠ»ΠΈ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ?
ΠΡΠΎ, ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΠΈΠΌΠ΅Π΅Ρ ΡΡΠ΄ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΎΠ², ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΎΡΠ΅Π½Ρ Π½Π΅ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΡΡ Π² ΡΠ°ΠΊΠΎΠΉ ΡΠΈΡΡΠ°ΡΠΈΠΈ. ΠΠ°ΠΏΡΠΎΡΡ Π±ΡΠ΄ΡΡ ΠΏΡΠΈΠ·Π΅ΠΌΠ»ΡΡΡΡΡ Π½Π° ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠ΅ ΠΌΠ°ΡΠΈΠ½Ρ: Π·Π΄Π΅ΡΡ ΠΎΠ½Π° Π·Π°ΠΊΡΡΠΈΡΠΎΠ²Π°Π»Π°ΡΡ, Π½Π° ΡΠΎΡΠ΅Π΄Π½Π΅ΠΉ Π΅Π΅ ΡΠΆΠ΅ Π½Π΅ΡΡ. Π ΡΠ°Π±ΠΎΡΠ°ΡΡ Π²ΡΠ΅ ΡΡΠΎ Π΅ΡΠ»ΠΈ ΠΈ Π±ΡΠ΄Π΅Ρ, ΡΠΎ ΠΎΡΠ΅Π½Ρ ΠΏΠ»ΠΎΡ ΠΎ. ΠΠ°ΠΆΠ΅ ΠΏΡΠΈ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΌΠ°ΡΠΈΠ½ Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅.
ΠΠ°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΊΠ°ΠΊΠΈΠΌ-ΡΠΎ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ, Π½Π° ΠΊΠ°ΠΊΠΎΠΉ ΡΠ΅ΡΠ²Π΅Ρ ΠΏΡΠΈΠ·Π΅ΠΌΠ»ΡΡΡ ΠΊΠ°ΠΊΠΎΠΉ request.
ΠΡΡΡ Π±Π°Π½Π°Π»ΡΠ½ΡΠΉ ΡΠΏΠΎΡΠΎΠ±. ΠΡ Π±Π΅ΡΠ΅ΠΌ Ρ ΡΡ ΠΎΡ URLβΠ° ΠΈΠ»ΠΈ Ρ ΡΡ ΠΎΡ Π½Π°ΡΠ΅Π³ΠΎ ΠΊΠ»ΡΡΠ° ΡΠ°ΡΠ΄ΠΈΠ½Π³Π°, ΠΊΠΎΡΠΎΡΡΠΉ Π΅ΡΡΡ Π² URLβΠ΅, ΠΈ Π΄Π΅Π»ΠΈΠΌ Π΅Π³ΠΎ Π½Π°ΡΠ΅Π»ΠΎ Π½Π° ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ². ΠΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ? ΠΡΠ΄Π΅Ρ.
Π’.Π΅. Ρ Π½Π°Ρ ΡΡΠΎΠΏΡΠΎΡΠ΅Π½ΡΠ½ΡΠΉ request, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° ΠΊΠ°ΠΊΠΈΠΌ-ΡΠΎ Β«example_urlΒ» Π²ΡΠ΅Π³Π΄Π° Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΠ·Π΅ΠΌΠ»ΡΡΡΡΡ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠΌ Β«2Β», ΠΈ ΠΊΡΡ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΡΡΠΈΠ»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π»ΡΡΡΠ΅.
ΠΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ ΡΠ΅ΡΠ°ΡΠ΄ΠΈΠ½Π³ΠΎΠΌ Π² ΡΠ°ΠΊΠΎΠΉ ΡΡ Π΅ΠΌΠ΅. Π Π΅ΡΠ°ΡΠ΄ΠΈΠ½Π³ β Ρ ΠΈΠΌΠ΅Ρ Π² Π²ΠΈΠ΄Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΠ².
ΠΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΡΡΠΎ Π½Π°Ρ ΠΊΡΡΠΈΡΡΡΡΠΈΠΉ ΠΊΠ»Π°ΡΡΠ΅Ρ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π» ΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ, ΠΈ ΠΌΡ ΡΠ΅ΡΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π΅ΡΠ΅ ΠΎΠ΄Π½Ρ ΠΌΠ°ΡΠΈΠ½Ρ.
ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ.
Π£ Π½Π°Ρ ΡΠ΅ΠΏΠ΅ΡΡ Π²ΡΠ΅ Π΄Π΅Π»ΠΈΡΡΡ Π½Π°ΡΠ΅Π»ΠΎ Π½Π΅ Π½Π° ΡΡΠΈ, Π° Π½Π° ΡΠ΅ΡΡΡΠ΅. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠ΅ ΠΊΠ»ΡΡΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Ρ Π½Π°Ρ ΡΠ°Π½ΡΡΠ΅ Π±ΡΠ»ΠΈ, ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠ΅ URLβΡ ΡΠ΅ΠΏΠ΅ΡΡ ΠΆΠΈΠ²ΡΡ Π½Π° Π΄ΡΡΠ³ΠΈΡ
ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ
. ΠΠ΅ΡΡ ΠΊΡΡ ΠΈΠ½Π²Π°Π»ΠΈΠ΄ΠΈΡΠΎΠ²Π°Π»ΡΡ ΠΏΡΠΎΡΡΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠΌ. ΠΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ ΠΏΠΎΠ²Π°Π»ΠΈΠ»ΠΈ Π½Π° Π½Π°Ρ ΠΊΠ»Π°ΡΡΠ΅Ρ-storage, Π΅ΠΌΡ ΡΡΠ°Π»ΠΎ ΠΏΠ»ΠΎΡ
ΠΎ, ΠΎΡΠΊΠ°Π· ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΡ ΠΈ Π½Π΅Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ. Π’Π°ΠΊ Π½Π΅ Ρ
ΠΎΡΠ΅ΡΡΡ Π΄Π΅Π»Π°ΡΡ.
ΠΡΠΎΡ Π²Π°ΡΠΈΠ°Π½Ρ Π½Π°ΠΌ ΡΠΎΠΆΠ΅ Π½Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ.
Π’.ΠΎ. ΡΡΠΎ ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ΄Π΅Π»Π°ΡΡ? ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΊΠ°ΠΊΠΈΠΌ-ΡΠΎ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΡΡ, ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΏΡΠΈΠ·Π΅ΠΌΠ»ΡΡΡ ΠΎΠ΄ΠΈΠ½ request Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ ΡΠ΅ΡΠ²Π΅Ρ, Π½ΠΎ ΠΏΡΠΈ ΡΡΠΎΠΌ Π±ΡΡΡ ΡΡΡΠΎΠΉΡΠΈΠ²ΡΠΌΠΈ ΠΊ ΡΠ΅ΡΠ°ΡΠ΄ΠΈΠ½Π³Ρ. Π ΡΠ°ΠΊΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΅ΡΡΡ, ΠΎΠ½ΠΎ Π½Π΅ ΡΠΎ ΡΡΠΎΠ±Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΠ΅. ΠΠ°Π·ΡΠ²Π°Π΅ΡΡΡ consistent hashing.
ΠΠ°ΠΊ ΡΡΠΎ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ?
ΠΡ Π±Π΅ΡΠ΅ΠΌ ΠΊΠ°ΠΊΡΡ-ΡΠΎ ΡΡΠ½ΠΊΡΠΈΡ ΠΎΡ ΡΠ°ΡΠ΄ΠΈΠ½Π³-ΠΊΠ»ΡΡΠ° ΠΈ ΡΠ°Π·ΠΌΠ°Π·ΡΠ²Π°Π΅ΠΌ Π²ΡΠ΅ Π΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π½Π° ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ. Π’.Π΅. Π² ΡΠΎΡΠΊΠ΅ 0 Ρ Π½Π°Ρ ΡΡ
ΠΎΠ΄ΡΡΡΡ Π΅Π΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠ΅ ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ. ΠΠ°Π»Π΅Π΅ ΠΌΡ Π½Π° ΡΡΠΎΠΉ ΠΆΠ΅ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ°Π΅ΠΌ Π²ΡΠ΅ Π½Π°ΡΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΡΠΎΡΠΊΠΎΠΉ, ΠΈ ΡΠΎΡ ΡΠ΅ΠΊΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΠ΄Π΅Ρ Π΄ΠΎ Π½Π΅Π³ΠΎ ΠΏΠΎ ΡΠ°ΡΠΎΠ²ΠΎΠΉ ΡΡΡΠ΅Π»ΠΊΠ΅, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΡΡΠΈΠΌ Ρ
ΠΎΡΡΠΎΠΌ. ΠΠΎΠ³Π΄Π° Π½Π°ΠΌ ΠΏΡΠΈΡ
ΠΎΠ΄ΡΡ Π·Π°ΠΏΡΠΎΡΡ, ΠΌΡ ΡΡΠ°Π·Ρ ΠΆΠ΅ Π²ΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π°ΠΏΡΠΎΡ Π β Ρ Π½Π΅Π³ΠΎ ΡΠ°ΠΌ Ρ
ΡΡ ΡΠ°ΠΊΠΎΠΉ β ΠΈ ΠΎΠ½ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ 2. ΠΠ°ΠΏΡΠΎΡ Π β ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ 3. Π ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅.
Π§ΡΠΎ Π² ΡΡΠΎΠΉ ΡΠΈΡΡΠ°ΡΠΈΠΈ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΏΡΠΈ ΡΠ΅ΡΠ°ΡΠ΄ΠΈΠ½Π³Π΅?
ΠΡ Π½Π΅ ΠΈΠ½Π²Π°Π»ΠΈΠ΄ΠΈΡΡΠ΅ΠΌ Π²Π΅ΡΡ ΠΊΡΡ, ΠΊΠ°ΠΊ ΡΠ°Π½ΡΡΠ΅, ΠΈ Π½Π΅ ΡΠ΄Π²ΠΈΠ³Π°Π΅ΠΌ Π²ΡΠ΅ ΠΊΠ»ΡΡΠΈ, Π° ΠΌΡ ΡΠ΄Π²ΠΈΠ³Π°Π΅ΠΌ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ΅ΠΊΡΠΎΡ Π½Π° Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ΅ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠΎΠ±Ρ Π² ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΠ²ΡΠ΅Π΅ΡΡ ΠΌΠ΅ΡΡΠΎ, ΡΡΠ»ΠΎΠ²Π½ΠΎ Π³ΠΎΠ²ΠΎΡΡ, Π²Π»Π΅Π· Π½Π°Ρ ΡΠ΅ΡΡΠΎΠΉ ΡΠ΅ΡΠ²Π΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Ρ
ΠΎΡΠΈΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ, ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π΅Π³ΠΎ ΡΡΠ΄Π°.
ΠΠΎΠ½Π΅ΡΠ½ΠΎ, Π² ΡΠ°ΠΊΠΎΠΉ ΡΠΈΡΡΠ°ΡΠΈΠΈ ΠΊΠ»ΡΡΠΈ ΡΠΎΠΆΠ΅ ΡΡΠ΅Π·ΠΆΠ°ΡΡ. ΠΠΎ ΠΎΠ½ΠΈ ΡΡΠ΅Π·ΠΆΠ°ΡΡ Π³ΠΎΡΠ°Π·Π΄ΠΎ ΡΠ»Π°Π±Π΅Π΅, ΡΠ΅ΠΌ ΡΠ°Π½ΡΡΠ΅. Π ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ Π΄Π²Π° Π½Π°ΡΠΈΡ
ΠΏΠ΅ΡΠ²ΡΡ
ΠΊΠ»ΡΡΠ° ΠΎΡΡΠ°Π»ΠΈΡΡ Π½Π° ΡΠ²ΠΎΠΈΡ
ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ
, Π° ΠΏΠΎΠΌΠ΅Π½ΡΠ»ΡΡ ΠΊΡΡΠΈΡΡΡΡΠΈΠΉ ΡΠ΅ΡΠ²Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΠΊΠ»ΡΡΠ°. ΠΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ, ΠΈ Π΅ΡΠ»ΠΈ Π²Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΠ΅ Π½ΠΎΠ²ΡΠ΅ Ρ
ΠΎΡΡΡ ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΠΎ, ΡΠΎ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π·Π΄Π΅ΡΡ Π½Π΅Ρ. ΠΡ ΠΏΠΎ ΡΡΡΡ-ΡΡΡΡ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΠ΅-Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΠ΅, ΠΆΠ΄Π΅ΡΠ΅, ΠΏΠΎΠΊΠ° ΠΊΡΡ ΠΎΠΏΡΡΡ Π½Π°ΠΏΠΎΠ»Π½ΠΈΡΡΡ, ΠΈ Π²ΡΠ΅ Ρ
ΠΎΡΠΎΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ Π²ΠΎΠΏΡΠΎΡ ΠΎΡΡΠ°Π΅ΡΡΡ ΠΏΡΠΈ ΠΎΡΠΊΠ°Π·Π°Ρ . ΠΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΡΡΠΎ Ρ Π½Π°Ρ ΠΊΠ°ΠΊΠ°Ρ-ΡΠΎ ΡΠ°ΡΠΊΠ° Π²ΡΡΠ»Π° ΠΈΠ· ΡΡΡΠΎΡ.
Π Π½Π°ΠΌ Π½Π΅ ΠΎΡΠ΅Π½Ρ Π±Ρ Ρ
ΠΎΡΠ΅Π»ΠΎΡΡ Π² ΡΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΏΠ΅ΡΠ΅Π³Π΅Π½Π΅ΡΠΈΡΡ ΡΡΡ ΠΊΠ°ΡΡΡ, ΠΈΠ½Π²Π°Π»ΠΈΠ΄ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΡΡΡ ΠΊΡΡΠ° ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅, Π΅ΡΠ»ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠ°ΡΠΈΠ½Π° ΡΠ΅Π±ΡΡΠ½ΡΠ»Π°ΡΡ, Π° Π½Π°ΠΌ Π½Π°Π΄ΠΎ ΠΊΠ°ΠΊ-ΡΠΎ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°ΡΡ Π·Π°ΠΏΡΠΎΡΡ. ΠΡ ΠΏΡΠΎΡΡΠΎ Π΄Π΅ΡΠΆΠΈΠΌ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ»ΠΎΡΠ°Π΄ΠΊΠ΅ ΠΎΠ΄ΠΈΠ½ ΡΠ΅Π·Π΅ΡΠ²Π½ΡΠΉ ΡΠΎΡΠΎΠΊΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΠΎΠ»Ρ Π·Π°ΠΌΠ΅Π½Ρ Π΄Π»Ρ Π»ΡΠ±ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ΅ΠΉΡΠ°Ρ Π²ΡΡΠ»Π° ΠΈΠ· ΡΡΡΠΎΡ. Π Π΅ΡΠ»ΠΈ Π²Π΄ΡΡΠ³ Ρ Π½Π°Ρ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΡΠ΅ΡΠ²Π΅Ρ ΡΡΠ°Π» Π½Π΅Π΄ΠΎΡΡΡΠΏΠ΅Π½, ΡΡΠ°ΡΠΈΠΊ ΠΈΠ΄Π΅Ρ ΡΡΠ΄Π°. Π£ Π½Π°Ρ ΠΏΡΠΈ ΡΡΠΎΠΌ, Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ, ΡΠ°ΠΌ Π½Π΅Ρ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ ΠΊΡΡΠ°, Ρ.Π΅. ΠΎΠ½ Ρ
ΠΎΠ»ΠΎΠ΄Π½ΡΠΉ, Π½ΠΎ, ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ, Π·Π°ΠΏΡΠΎΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ. ΠΡΠ»ΠΈ ΡΡΠΎ ΠΊΠΎΡΠΎΡΠΊΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π», ΡΠΎ ΠΌΡ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ ΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΆΠΈΠ²Π°Π΅ΠΌ. ΠΡΠΎΡΡΠΎ Π±ΠΎΠ»ΡΡΠ΅ Π½Π°Π³ΡΡΠ·ΠΊΠ° Π½Π° storage ΠΈΠ΄Π΅Ρ. ΠΡΠ»ΠΈ ΡΡΠΎ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» Π΄ΠΎΠ»Π³ΠΈΠΉ, ΡΠΎ ΠΌΡ ΡΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠΈΠ½ΡΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ β ΡΠ±ΡΠ°ΡΡ ΡΡΠΎΡ ΡΠ΅ΡΠ²Π΅Ρ ΠΈΠ· ΠΊΠ°ΡΡΡ ΠΈΠ»ΠΈ Π½Π΅Ρ, ΠΈΠ»ΠΈ, ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ, Π·Π°ΠΌΠ΅Π½ΠΈΡΡ Π΅Π³ΠΎ Π΄ΡΡΠ³ΠΈΠΌ.
ΠΡΠΎ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρ ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ.
ΠΠ°Π·Π°Π»ΠΎΡΡ Π±Ρ, Π½ΠΈΡΠ΅Π³ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΠ³ΠΎ Π·Π΄Π΅ΡΡ Π½Π΅Ρ. ΠΠΎ Π²ΠΎΡ ΡΠ°ΠΊΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΡΡΠΎΠΌ Π΄Π°Π» Π½Π°ΠΌ Ρ ΠΈΡΡΠ΅ΠΉΡ ΠΏΠΎΡΡΠ΄ΠΊΠ° 98%. Π’.Π΅. ΠΈΠ· Π²ΠΎΡ ΡΡΠΈΡ 80 ΡΡΡΡΡ requestβΠΎΠ² Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ ΡΠΎΠ»ΡΠΊΠΎ 1600 Π΄ΠΎΡ ΠΎΠ΄ΠΈΡ Π΄ΠΎ storageβΠ΅ΠΉ, ΠΈ ΡΡΠΎ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π½ΠΎΡΠΌΠ°Π»ΡΠ½Π°Ρ Π½Π°Π³ΡΡΠ·ΠΊΠ°, ΠΎΠ½ΠΈ ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ ΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΆΠΈΠ²Π°ΡΡ, Ρ Π½Π°Ρ Π²ΡΠ΅Π³Π΄Π° Π΅ΡΡΡ Π·Π°ΠΏΠ°Ρ.
ΠΡ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΠ»ΠΈ ΡΡΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ° Π² ΡΡΠ΅Ρ Π½Π°ΡΠΈΡ DC, ΠΈ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΡΡΠΈ ΡΠΎΡΠΊΠΈ ΠΏΡΠΈΡΡΡΡΡΠ²ΠΈΡ β ΠΡΠ°Π³Π°, ΠΠ°ΠΉΠ°ΠΌΠΈ ΠΈ ΠΠΎΠ½ΠΊΠΎΠ½Π³.
Π’.ΠΎ. ΠΎΠ½ΠΈ Π±ΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΠΈΠ· Π½Π°ΡΠΈΡ
ΡΠ΅Π»Π΅Π²ΡΡ
ΡΡΠ½ΠΊΠΎΠ².
Π Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΈΡΡΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ½ΡΡΠ° ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ Π²ΠΎΡ ΡΡΠΎΡ ΠΊΡΡΠΈΡΡΡΡΠΈΠΉ proxy, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ CPU Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΠΏΡΠΎΡΡΠ°ΠΈΠ²Π°Π΅Ρ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π΄Π»Ρ ΠΎΡΠ΄Π°ΡΠΈ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° ΠΎΠ½ Π½Π΅ ΡΠ°ΠΊ ΡΠΈΠ»ΡΠ½ΠΎ Π½ΡΠΆΠ΅Π½. Π ΡΠ°ΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ NGINX+ Lua ΠΌΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠΈΠ»ΠΈΡΠ°ΡΠ½ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ Ρ webp ΠΈΠ»ΠΈ progressive jpeg (ΡΡΠΎ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠ΅ ΡΠΎΡΠΌΠ°ΡΡ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅), ΡΠΌΠΎΡΡΠ΅ΡΡ, ΠΊΠ°ΠΊ ΡΡΠΎ Π²Π»ΠΈΡΠ΅Ρ Π½Π° ΡΡΠ°ΡΠΈΠΊ, ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ, Π²ΠΊΠ»ΡΡΠ°ΡΡ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ
ΡΡΡΠ°Π½ ΠΈ Ρ.Π΄.; Π΄Π΅Π»Π°ΡΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ resize ΠΈΠ»ΠΈ crop ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ Π½Π° Π»Π΅ΡΡ.
ΠΡΠΎ Ρ ΠΎΡΠΎΡΠΈΠΉ usecase, ΠΊΠΎΠ³Π΄Π° Ρ Π²Π°Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΡΡ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠΎΡΠΊΠΈ, ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ Ρ ΠΎΡΠ΅Ρ ΡΡΠ°ΡΠΈΡΡ CPU ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Π½Π° ΡΠΎ, ΡΡΠΎΠ±Ρ Π·Π°ΠΏΡΠΎΡΠΈΡΡ Π±ΠΎΠ»ΡΡΡΡ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡ ΠΈ ΡΠ΅ΡΠ°ΠΉΠ·ΠΈΡΡ Π΅Π΅ ΠΏΠΎΡΠΎΠΌ Π΄ΠΎ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-ΡΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°, ΡΡΠΎΠ±Ρ Π·Π°ΠΏΠΈΡ Π½ΡΡΡ Π²ΠΎ Π²ΡΡΡΠΊΡ. ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠΎΡΡΠΎ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ ΡΠΊΠ°Π·Π°ΡΡ Π² URLβΠ΅ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π² UPort ΡΡΠ»ΠΎΠ²Π½ΡΠΉ, ΠΈ ΡΠΎΡΠΎΠΊΡΡ ΡΠ°ΠΌ ΠΎΡΡΠ΅ΡΠ°ΠΉΠ·ΠΈΡ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡ. ΠΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΠΎΠ½ ΠΏΠΎΠ΄Π±Π΅ΡΠ΅Ρ ΡΠΎΡ ΡΠ°Π·ΠΌΠ΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Ρ Π½Π°Ρ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ Π΅ΡΡΡ Π½Π° Π΄ΠΈΡΠΊΠ΅, ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π±Π»ΠΈΠ·ΠΊΠΈΠΉ ΠΊ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅ΠΌΠΎΠΌΡ, ΠΈ Π·Π°Π΄Π°ΡΠ½ΡΠΊΠ΅Π»Π»ΠΈΡ Π΅Π³ΠΎ Π² ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ ΡΠΆΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°Ρ .
ΠΡΡΠ°ΡΠΈ, ΠΌΡ Π²ΡΠ»ΠΎΠΆΠΈΠ»ΠΈ Π² ΠΎΡΠΊΡΡΡΡΠΉ Π΄ΠΎΡΡΡΠΏ Π²ΠΈΠ΄Π΅ΠΎΠ·Π°ΠΏΠΈΡΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ ΠΏΡΡΠΈ Π»Π΅Ρ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Π²ΡΡΠΎΠΊΠΎΠ½Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ
HighLoad++ . Π‘ΠΌΠΎΡΡΠΈΡΠ΅, ΠΈΠ·ΡΡΠ°ΠΉΡΠ΅, Π΄Π΅Π»ΠΈΡΠ΅ΡΡ ΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΡΠ²Π°ΠΉΡΠ΅ΡΡ Π½Π°ΠΊΠ°Π½Π°Π» YouTube .
Π’Π°ΠΊΠΆΠ΅ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΡΡΠ΄Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ²ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌ URLβΠ° Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΡΠ°Π·Π½ΡΠ΅ watermarkβΠΈ, ΠΌΠΎΠΆΠ΅ΠΌ Π±Π»ΡΡΠΈΡΡ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ, ΡΠ°Π·ΠΌΡΠ²Π°ΡΡ ΠΈΠ»ΠΈ ΠΏΠΈΠΊΡΠ΅Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ. ΠΡΠΎ ΠΊΠΎΠ³Π΄Π° ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°, Π½ΠΎ Π½Π΅ Ρ ΠΎΡΠΈΠΌ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ Π΅Π³ΠΎ Π»ΠΈΡΠΎ, ΡΡΠΎ Ρ ΠΎΡΠΎΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΡΡΠΎ Π²ΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ ΡΡΡ.
Π§ΡΠΎ ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ? ΠΡ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΡΡΠΈ ΡΠΎΡΠΊΠΈ ΠΏΡΠΈΡΡΡΡΡΠ²ΠΈΡ, Ρ ΠΎΡΠΎΡΠΈΠΉ Ρ ΠΈΡΡΠ΅ΠΉΡ, ΠΈ ΠΏΡΠΈ ΡΡΠΎΠΌ Ρ Π½Π°Ρ Π½Π΅ ΠΏΡΠΎΡΡΠ°ΠΈΠ²Π°Π΅Ρ CPU Π½Π° ΡΡΠΈΡ ΠΌΠ°ΡΠΈΠ½Π°Ρ . ΠΠ½ ΡΠ΅ΠΏΠ΅ΡΡ ΡΡΠ°Π», ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π²Π°ΠΆΠ½Π΅Π΅, ΡΠ΅ΠΌ ΡΠ°Π½ΡΡΠ΅. ΠΠ°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΡΠ°Π²ΠΈΡΡ ΠΌΠ°ΡΠΈΠ½Ρ ΡΠ΅Π±Π΅ ΠΏΠΎΡΠΈΠ»ΡΠ½Π΅Π΅, Π½ΠΎ ΡΡΠΎ ΡΠΎΠ³ΠΎ ΡΡΠΎΠΈΡ.
ΠΡΠΎ ΡΡΠΎ ΠΊΠ°ΡΠ°Π΅ΡΡΡ ΠΎΡΠ΄Π°ΡΠΈ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΉ. ΠΠ΄Π΅ΡΡ Π²ΡΠ΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΠΎΠ½ΡΡΠ½ΠΎ ΠΈ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ. Π― Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ Ρ Π½Π΅ ΠΎΡΠΊΡΡΠ» ΠΠΌΠ΅ΡΠΈΠΊΡ, ΡΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π»ΡΠ±ΠΎΠΉ Π‘DN.
Π, ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, Ρ ΠΈΡΠΊΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠ»ΡΡΠ°ΡΠ΅Π»Ρ ΠΌΠΎΠ³ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡΡΡ Π²ΠΎΠΏΡΠΎΡ: Π° ΠΏΠΎΡΠ΅ΠΌΡ ΠΏΡΠΎΡΡΠΎ Π½Π΅ Π²Π·ΡΡΡ ΠΈ Π½Π΅ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ Π²ΡΠ΅ Π½Π° Π‘DN? ΠΡΠ»ΠΎ Π±Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅, Π²ΡΠ΅ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π‘DN ΡΡΠΎ ΡΠΌΠ΅ΡΡ. Π Π·Π΄Π΅ΡΡ ΡΡΠ΄ ΠΏΡΠΈΡΠΈΠ½.
ΠΠ΅ΡΠ²Π°Ρ β ΡΡΠΎ ΡΠΎΡΠΊΠΈ.
ΠΡΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΠ»ΡΡΠ΅Π²ΡΡ
ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ² Π½Π°ΡΠ΅ΠΉ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ, ΠΈ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π½Π°Π΄ Π½ΠΈΠΌΠΈ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±ΠΎΠ»ΡΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ. ΠΡΠ»ΠΈ ΡΡΠΎ ΠΊΠ°ΠΊΠΎΠ΅-ΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Ρ ΡΡΠΎΡΠΎΠ½Π½Π΅Π³ΠΎ Π²Π΅Π½Π΄ΠΎΡΠ°, ΠΈ Π²Ρ Π½Π΅ ΠΈΠΌΠ΅Π΅ΡΠ΅ Π½Π°Π΄ Π½ΠΈΠΌ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Π²Π»Π°ΡΡΠΈ, Π²Π°ΠΌ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΡΠΆΠ΅Π»ΠΎ Ρ ΡΡΠΈΠΌ ΠΆΠΈΡΡ, ΠΊΠΎΠ³Π΄Π° Ρ Π²Π°Ρ Π±ΠΎΠ»ΡΡΠΎΠΉ dataset, ΠΈ ΠΊΠΎΠ³Π΄Π° Ρ Π²Π°Ρ ΠΎΡΠ΅Π½Ρ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΏΠΎΡΠΎΠΊ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ.
ΠΡΠΈΠ²Π΅Π΄Ρ ΠΏΡΠΈΠΌΠ΅Ρ. Π‘Π΅ΠΉΡΠ°Ρ Π½Π° ΡΠ²ΠΎΠ΅ΠΉ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ΅ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΡΠ»ΡΡΠ°Π΅ ΠΊΠ°ΠΊΠΈΡ -ΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π·Π΅ΠΌΠ½ΡΡ ΡΡΡΠΊΠΎΠ², Π·Π°ΠΉΡΠΈ Π½Π° ΠΌΠ°ΡΠΈΠ½Ρ, ΠΏΠΎΠ΄Π΅Π±Π°ΠΆΠΈΡΡΡΡ ΡΠ°ΠΌ, ΡΡΠ»ΠΎΠ²Π½ΠΎ Π³ΠΎΠ²ΠΎΡΡ. ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ±ΠΎΡ ΠΊΠ°ΠΊΠΈΡ -ΡΠΎ ΠΌΠ΅ΡΡΠΈΠΊ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΎΠ»ΡΠΊΠΎ Π½Π°ΠΌ Π½ΡΠΆΠ½Ρ, ΠΌΠΎΠΆΠ΅ΠΌ ΠΊΠ°ΠΊ-ΡΠΎ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ, ΡΠΌΠΎΡΡΠ΅ΡΡ, ΠΊΠ°ΠΊ ΡΡΠΎ ΠΏΠΎΠ²Π»ΠΈΡΠ΅Ρ Π½Π° Π³ΡΠ°ΡΠΈΠΊΠΈ ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅. Π‘Π΅ΠΉΡΠ°Ρ ΡΠΎΠ±ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ ΠΏΠΎ Π²ΠΎΡ ΡΡΠΎΠΌΡ ΠΊΡΡΠΈΡΡΡΡΠ΅ΠΌΡ ΠΊΠ»Π°ΡΡΠ΅ΡΡ. Π ΠΌΡ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈ ΡΠΌΠΎΡΡΠΈΠΌ Π½Π° Π½Π΅Π΅ ΠΈ Π΄ΠΎΠ»Π³ΠΎ ΠΈΡΡΠ»Π΅Π΄ΡΠ΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ. ΠΡΠ»ΠΈ Π±Ρ ΡΡΠΎ Π±ΡΠ»ΠΎ Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ Π‘DN, ΡΡΠΎ Π±ΡΠ»ΠΎ Π±Ρ Π³ΠΎΡΠ°Π·Π΄ΠΎ ΡΡΠΆΠ΅Π»Π΅Π΅ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠΎΠ²Π°ΡΡ. ΠΠ»ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΊΠ°ΠΊΠ°Ρ-ΡΠΎ Π°Π²Π°ΡΠΈΡ, ΠΌΡ Π·Π½Π°Π΅ΠΌ, ΡΡΠΎ ΡΠ»ΡΡΠΈΠ»ΠΎΡΡ, ΠΌΡ Π·Π½Π°Π΅ΠΌ, ΠΊΠ°ΠΊ Ρ ΡΡΠΈΠΌ ΠΆΠΈΡΡ ΠΈ ΠΊΠ°ΠΊ ΡΡΠΎ ΠΏΠΎΠ±ΠΎΡΠΎΡΡ. ΠΡΠΎ ΠΏΠ΅ΡΠ²ΡΠΉ Π²ΡΠ²ΠΎΠ΄.
ΠΡΠΎΡΠΎΠΉ Π²ΡΠ²ΠΎΠ΄ ΡΠΎΠΆΠ΅, ΡΠΊΠΎΡΠ΅Π΅, ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈΠΉ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠ°Π·Π²ΠΈΠ²Π°Π΅ΡΡΡ ΡΠΆΠ΅ Π΄Π°Π²Π½ΠΎ, ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·Π½ΡΡ Π±ΠΈΠ·Π½Π΅Ρ-ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ Π½Π° ΡΠ°Π·Π½ΡΡ ΡΡΠ°ΠΏΠ°Ρ Π±ΡΠ»ΠΈ, ΠΈ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Π²ΡΠ΅Π³Π΄Π° ΠΎΠ½ΠΈ ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡΡΡ Π² ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ Π‘DN.
Π ΠΏΡΠ½ΠΊΡ, Π²ΡΡΠ΅ΠΊΠ°ΡΡΠΈΠΉ ΠΈΠ· ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ β
ΠΡΠΎ ΡΠΎ, ΡΡΠΎ Π½Π° ΡΠΎΡΠΎΠΊΡΡΠ°Ρ
Ρ Π½Π°Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΡ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Π²ΡΠ΅Π³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΏΠΎ Π·Π°ΠΏΡΠΎΡΡ. ΠΡΡΠ΄ Π»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ CDN Π±ΡΠ΄Π΅Ρ ΠΏΠΎ Π²Π°ΡΠ΅ΠΌΡ Π·Π°ΠΏΡΠΎΡΡ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π²Π°ΠΌ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ ΠΊΠ°ΡΡΠΎΠΌΠ½ΡΠ΅ Π²Π΅ΡΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ URLβΠΎΠ², Π΅ΡΠ»ΠΈ Π²Ρ Π½Π΅ Ρ
ΠΎΡΠΈΡΠ΅, ΡΡΠΎΠ±Ρ ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΌΠΎΠ³ ΡΡΠΎ-ΡΠΎ ΠΌΠ΅Π½ΡΡΡ. Π₯ΠΎΡΠΈΡΠ΅ ΡΠΌΠ΅Π½ΠΈΡΡ URL Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅ ΠΈ Π·Π°ΡΠΈΡΡΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ, Π° ΠΏΠΎΡΠΎΠΌ ΠΎΡΠ΄Π°ΡΡ ΡΡΠ΄Π° ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ.
ΠΠ°ΠΊΠΎΠΉ Π²ΡΠ²ΠΎΠ΄ Π½Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅ΡΡΡ? Π Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ CDN β ΡΡΠΎ Π½Π΅ ΠΎΡΠ΅Π½Ρ Ρ ΠΎΡΠΎΡΠ°Ρ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π°.
Π Π² Π²Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π±ΠΈΠ·Π½Π΅Ρ-ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ, ΡΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ°ΠΌΠΈ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΠΎ, ΡΡΠΎ Ρ Π²Π°ΠΌ ΠΏΠΎΠΊΠ°Π·Π°Π». Π ΡΡΠΎ ΠΏΡΠΈ ΠΏΠΎΡ
ΠΎΠΆΠ΅ΠΌ ΠΏΡΠΎΡΠΈΠ»Π΅ Π½Π°Π³ΡΡΠ·ΠΊΠΈ Π±ΡΠ΄Π΅Ρ ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ.
ΠΠΎ Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ ΠΊΠ°ΠΊΠΎΠ΅-ΡΠΎ ΠΎΠ±ΡΠ΅Π΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΈ Π·Π°Π΄Π°ΡΠ° Π½Π΅ ΠΎΡΠ΅Π½Ρ ΡΠ°ΡΡΠ½Π°Ρ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ Π±ΡΠ°ΡΡ CDN. ΠΠ»ΠΈ Π΅ΡΠ»ΠΈ Π΄Π»Ρ Π²Π°Ρ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π²Π°ΠΆΠ½Π΅Π΅ Π²ΡΠ΅ΠΌΡ ΠΈ ΡΠ΅ΡΡΡΡΡ, ΡΠ΅ΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ.
Π ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π‘DN ΠΈΠΌΠ΅ΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠ΅ ΡΠΎ, ΠΎ ΡΠ΅ΠΌ Ρ Π²Π°ΠΌ ΡΠ°ΡΡΠΊΠ°Π·Π°Π» ΡΠ΅ΠΉΡΠ°Ρ. ΠΠ° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΠ»ΡΡ ΠΌΠΈΠ½ΡΡ ΠΊΠ°ΠΊΠΈΡ
-ΡΠΎ ΡΠΈΡ.
ΠΡΠΎ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρ ΠΎΡΠ΄Π°ΡΠΈ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΉ.
ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ΅ΠΏΠ΅ΡΡ Π½Π΅ΠΌΠ½ΠΎΠΆΠΊΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΠΌΡΡ Π²ΠΏΠ΅ΡΠ΅Π΄ Π² Π½Π°ΡΠ΅ΠΉ ΡΠ΅ΡΡΠΎΡΠΏΠ΅ΠΊΡΠΈΠ²Π΅ ΠΈ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΏΡΠΎ Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅.
2013 Π³ΠΎΠ΄ ΡΠ΅Π».
ΠΡΡΠΈΡΡΡΡΠΈΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠ° Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈΡΡ, ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ performanceβΠΎΠΌ ΡΡΠ»ΠΈ. ΠΡΠ΅ Ρ
ΠΎΡΠΎΡΠΎ. Dataset ΡΠ°ΡΡΠ΅Ρ. ΠΠ° 2013 Π³ΠΎΠ΄ Ρ Π½Π°Ρ Π±ΡΠ»ΠΎ ΠΏΠΎΡΡΠ΄ΠΊΠ° 80 ΡΠ΅ΡΠ²Π΅ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Ρ ΠΊ storageβΠ°ΠΌ, ΠΈ ΠΏΠΎΡΡΠ΄ΠΊΠ° 40 ΠΊΡΡΠΈΡΡΡΡΠΈΡ
Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΠ¦. ΠΡΠΎ ΠΏΠΎ 560 ΡΠ΅ΡΠ°Π±Π°ΠΉΡ Π΄Π°Π½Π½ΡΡ
Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΠ¦, Ρ.Π΅. ΠΎΠΊΠΎΠ»ΠΎ ΠΏΠ΅ΡΠ°Π±Π°ΠΉΡΠ° Π² ΡΡΠΌΠΌΠ΅.
Π Ρ ΡΠΎΡΡΠΎΠΌ datasetβΠ° Π½Π°ΡΠ°Π»ΠΈ ΡΠΈΠ»ΡΠ½ΠΎ ΡΠ°ΡΡΠΈ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΠΈΠ·Π΄Π΅ΡΠΆΠΊΠΈ. Π ΡΠ΅ΠΌ ΡΡΠΎ Π²ΡΡΠ°ΠΆΠ°Π»ΠΎΡΡ?
Π ΡΡΠΎΠΉ ΡΡ
Π΅ΠΌΠ΅, ΠΊΠΎΡΠΎΡΠ°Ρ Π½Π°ΡΠΈΡΠΎΠ²Π°Π½Π° β Ρ SANβΠΎΠΌ, Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΌΠΈ ΠΊ Π½Π΅ΠΌΡ ΠΌΠ°ΡΠΈΠ½Π°ΠΌΠΈ ΠΈ ΠΊΡΡΠ°ΠΌΠΈ β ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΎΡΠ΅ΠΊ ΠΎΡΠΊΠ°Π·Π°. ΠΡΠ»ΠΈ Ρ ΠΎΡΠΊΠ°Π·ΠΎΠΌ ΠΊΡΡΠΈΡΡΡΡΠΈΡ
ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² ΠΌΡ ΡΠ°Π½ΡΡΠ΅ ΡΠΆΠ΅ ΡΠΏΡΠ°Π²ΠΈΠ»ΠΈΡΡ, ΡΠ°ΠΌ Π²ΡΠ΅ Π±ΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅ ΠΏΡΠΎΠ³Π½ΠΎΠ·ΠΈΡΡΠ΅ΠΌΠΎ ΠΈ ΠΏΠΎΠ½ΡΡΠ½ΠΎ, ΡΠΎ Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ storageβΠ° Π²ΡΠ΅ Π±ΡΠ»ΠΎ Π³ΠΎΡΠ°Π·Π΄ΠΎ Ρ
ΡΠΆΠ΅.
ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , ΡΠ°ΠΌ Storage Area Network (SAN), ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠΊΠ°Π·Π°ΡΡ.
ΠΠΎ-Π²ΡΠΎΡΡΡ , ΠΎΠ½ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΏΠΎ ΠΎΠΏΡΠΈΠΊΠ΅ Π½Π° ΠΊΠΎΠ½Π΅ΡΠ½ΡΠ΅ ΠΌΠ°ΡΠΈΠ½Ρ. ΠΠΎΠ³ΡΡ Π±ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΠΎΠΏΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΊΠ°ΡΡΠ°ΠΌΠΈ, ΡΠ²Π΅ΡΠ°ΠΌΠΈ.
ΠΡ
, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π½Π΅ ΡΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Ρ ΡΠ°ΠΌΠΈΠΌ SANβΠΎΠΌ, Π½ΠΎ, ΡΠ΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΡΡΠΎ ΡΠΎΠΆΠ΅ ΡΠΎΡΠΊΠΈ ΠΎΡΠΊΠ°Π·Π°.
ΠΠ°Π»Π΅Π΅ ΡΠ°ΠΌΠ° ΠΌΠ°ΡΠΈΠ½Π°, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π° ΠΊ storageβΡ. ΠΠ½Π° ΡΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠΉΡΠΈ ΠΈΠ· ΡΡΡΠΎΡ.
ΠΡΠΎΠ³ΠΎ Ρ Π½Π°Ρ ΡΡΠΈ ΡΠΎΡΠΊΠΈ ΠΎΡΠΊΠ°Π·Π°.
ΠΠ°Π»Π΅Π΅, ΠΏΠΎΠΌΠΈΠΌΠΎ ΡΠΎΡΠ΅ΠΊ ΠΎΡΠΊΠ°Π·Π°, ΡΡΠΎ ΡΡΠΆΠ΅Π»ΡΠΉ maintenance ΡΠ°ΠΌΠΈΡ storageβΠ΅ΠΉ.
ΠΡΠΎ ΡΠ»ΠΎΠΆΠ½Π°Ρ ΠΌΠ½ΠΎΠ³ΠΎΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°, ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΌ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ°ΠΌ Π±ΡΠ²Π°Π΅Ρ Ρ Π½Π΅ΠΉ ΡΡΠΆΠ΅Π»ΠΎ.
Π ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ, ΡΠ°ΠΌΡΠΉ Π²Π°ΠΆΠ½ΡΠΉ ΠΏΡΠ½ΠΊΡ. ΠΡΠ»ΠΈ Π² Π»ΡΠ±ΠΎΠΉ ΠΈΠ· ΡΡΠΈΡ ΡΡΠ΅Ρ ΡΠΎΡΠ΅ΠΊ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ ΠΎΡΠΊΠ°Π·, Ρ Π½Π°Ρ Π΅ΡΡΡ Π½Π΅Π½ΡΠ»Π΅Π²Π°Ρ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡ ΠΏΠΎΡΠ΅ΡΡΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ±ΠΈΡΡΡΡ ΡΠ°ΠΉΠ»ΠΎΠ²Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°.
ΠΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ Π½Π°Ρ ΠΏΠΎΠ±ΠΈΠ»Π°ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ²Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°. ΠΠ΅ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ΄Π΅Ρ, Π²ΠΎ-ΠΏΠ΅ΡΠ²ΡΡ
, Π΄ΠΎΠ»Π³ΠΎ β ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π·Π°Π½ΠΈΠΌΠ°ΡΡ Π½Π΅Π΄Π΅Π»Ρ ΠΏΡΠΈ Π±ΠΎΠ»ΡΡΠΎΠΌ ΠΎΠ±ΡΠ΅ΠΌΠ΅ Π΄Π°Π½Π½ΡΡ
. Π Π²ΠΎ-Π²ΡΠΎΡΡΡ
, Π² ΠΈΡΠΎΠ³Π΅ ΠΌΡ, ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, ΠΏΠΎΠ»ΡΡΠΈΠΌ ΠΊΡΡΡ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΡΡ
ΡΠ°ΠΉΠ»ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΊΠ°ΠΊΠΈΠΌ-ΡΠΎ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΡΠΌΠ°ΡΡΠΈΡΡ Π½Π° ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ. Π ΠΌΡ ΡΠΈΡΠΊΡΠ΅ΠΌ ΠΏΠΎΡΠ΅ΡΡΡΡ Π΄Π°Π½Π½ΡΠ΅. Π ΠΈΡΠΊ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π²ΡΡΠΎΠΊΠΈΠΉ. Π ΡΠ΅ΠΌ ΡΠ°ΡΠ΅ ΡΠ°ΠΊΠΈΠ΅ ΡΠΈΡΡΠ°ΡΠΈΠΈ ΡΠ»ΡΡΠ°ΡΡΡΡ, ΠΈ ΡΠ΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π²ΠΎ Π²ΡΠ΅ΠΉ ΡΡΠΎΠΉ ΡΠ΅ΠΏΠΎΡΠΊΠ΅, ΡΠ΅ΠΌ ΡΡΠΎΡ ΡΠΈΡΠΊ Π²ΡΡΠ΅.
Π‘ ΡΡΠΈΠΌ Π½Π°Π΄ΠΎ Π±ΡΠ»ΠΎ ΡΡΠΎ-ΡΠΎ Π΄Π΅Π»Π°ΡΡ. Π ΠΌΡ ΡΠ΅ΡΠΈΠ»ΠΈ, ΡΡΠΎ Π½Π°Π΄ΠΎ ΠΏΡΠΎΡΡΠΎ ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅. ΠΡΠΎ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈ Ρ ΠΎΡΠΎΡΠ΅Π΅. Π§ΡΠΎ ΠΌΡ ΡΠ΄Π΅Π»Π°Π»ΠΈ?
Π’Π°ΠΊ Π²ΡΠ³Π»ΡΠ΄Π΅Π» Π½Π°Ρ ΡΠ΅ΡΠ²Π΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ» ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊ storageβΡ ΡΠ°Π½ΡΡΠ΅. ΠΡΠΎ ΠΎΠ΄ΠΈΠ½ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠ°Π·Π΄Π΅Π», ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ Π±Π»ΠΎΡΠ½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΠΌΠ°ΡΠ½Ρ Π½Π° ΡΠ΄Π°Π»Π΅Π½Π½ΡΠΉ storage ΠΏΠΎ ΠΎΠΏΡΠΈΠΊΠ΅.
ΠΡ ΠΏΡΠΎΡΡΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π²ΡΠΎΡΠΎΠΉ ΡΠ°Π·Π΄Π΅Π».
ΠΠΎΡΡΠ°Π²ΠΈΠ»ΠΈ ΡΡΠ΄ΠΎΠΌ Π²ΡΠΎΡΠΎΠΉ storage (Π±Π»Π°Π³ΠΎ, ΠΏΠΎ Π΄Π΅Π½ΡΠ³Π°ΠΌ ΡΡΠΎ Π½Π΅ ΡΠ°ΠΊ Π΄ΠΎΡΠΎΠ³ΠΎ), ΠΈ Π½Π°Π·Π²Π°Π»ΠΈ Π΅Π³ΠΎ backup-ΡΠ°Π·Π΄Π΅Π»ΠΎΠΌ. ΠΠ½ ΡΠΎΠΆΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΏΠΎ ΠΎΠΏΡΠΈΠΊΠ΅, Π½Π° ΡΠΎΠΉ ΠΆΠ΅ ΠΌΠ°ΡΠΈΠ½Π΅ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ. ΠΠΎ Π½Π°ΠΌ Π½Π°Π΄ΠΎ ΠΊΠ°ΠΊ-ΡΠΎ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ Π΄Π°Π½Π½ΡΠ΅.
ΠΠ΄Π΅ΡΡ ΠΌΡ ΠΏΡΠΎΡΡΠΎ Π΄Π΅Π»Π°Π΅ΠΌ ΡΡΠ΄ΠΎΠΌ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ.
ΠΠ½Π° Π½Π΅ ΠΎΡΠ΅Π½Ρ Π½Π°Π³ΡΡΠΆΠ΅Π½Π°. ΠΡ Π·Π½Π°Π΅ΠΌ, ΡΡΠΎ Ρ Π½Π°Ρ ΠΌΠ°Π»ΠΎ Π·Π°ΠΏΠΈΡΠ΅ΠΉ. ΠΡΠ΅ΡΠ΅Π΄Ρ β ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ ΡΠ°Π±Π»ΠΈΡΠΊΠ° Π² MySQL, Π² ΠΊΠΎΡΠΎΡΡΡ ΠΏΠΈΡΡΡΡΡ ΡΡΡΠΎΡΠΊΠΈ ΡΠΈΠΏΠ° Β«Π½Π°Π΄ΠΎ Π·Π°Π±ΡΠΊΠ°ΠΏΠΈΡΡ Π²ΠΎΡ ΡΡΡ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡΒ». ΠΡΠΈ Π»ΡΠ±ΠΎΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΡΠΈ uploadβΠ΅ ΠΌΡ ΠΊΠΎΠΏΠΈΡΡΠ΅ΠΌ Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ ΡΠ°Π·Π΄Π΅Π»Π° Π½Π° backup Π°ΡΠΈΠ½Ρ
ΡΠΎΠ½Π½ΡΠΌ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ ΠΊΠ°ΠΊΠΈΠΌ-ΡΠΎ background workerβΠΎΠΌ.
Π ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΌΡ ΠΈΠΌΠ΅Π΅ΠΌ Π²ΡΠ΅Π³Π΄Π° Π΄Π²Π° ΠΊΠΎΠ½ΡΠΈΡΡΠ΅Π½ΡΠ½ΡΡ ΡΠ°Π·Π΄Π΅Π»Π°. ΠΠ°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΠΎΠ΄Π½Π° ΡΠ°ΡΡΡ ΡΡΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π²ΡΠΉΠ΄Π΅Ρ ΠΈΠ· ΡΡΡΠΎΡ, ΠΌΡ Π²ΡΠ΅Π³Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠ°Π·Π΄Π΅Π» Ρ backupβΠΎΠΌ, ΠΈ Π²ΡΠ΅ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ.
ΠΠΎ ΠΈΠ·-Π·Π° ΡΡΠΎΠ³ΠΎ ΡΠΈΠ»ΡΠ½ΠΎ Π²ΠΎΠ·ΡΠ°ΡΡΠ°Π΅Ρ Π½Π°Π³ΡΡΠ·ΠΊΠ° Π½Π° ΡΡΠ΅Π½ΠΈΠ΅, Ρ.ΠΊ. ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΈΡΠ°ΡΡ Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ ΡΠ°Π·Π΄Π΅Π»Π°, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΠ½ΠΈ ΡΠ½Π°ΡΠ°Π»Π° ΡΠΌΠΎΡΡΡΡ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡ ΡΠ°ΠΌ (ΠΎΠ½Π° ΠΆΠ΅ ΡΠ°ΠΌ Π±ΠΎΠ»Π΅Π΅ ΡΠ²Π΅ΠΆΠ°Ρ), Π° ΠΏΠΎΡΠΎΠΌ ΡΠΆΠ΅ ΠΈΡΡΡ Π½Π° backupβΠ΅, Π΅ΡΠ»ΠΈ Π½Π΅ Π½Π°ΡΠ»ΠΈ (Π½ΠΎ ΡΡΠΎ ΡΠΆΠ΅ NGINX ΠΏΡΠΎΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ), Π΅ΡΠ΅ ΠΏΠ»ΡΡ ΠΈ Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° backupβΠ° ΡΠ΅ΠΏΠ΅ΡΡ Π²ΡΡΠΈΡΡΠ²Π°Π΅Ρ Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ ΡΠ°Π·Π΄Π΅Π»Π°. ΠΠ΅ ΡΠΎ ΡΡΠΎΠ±Ρ ΡΡΠΎ Π±ΡΠ»ΠΎ ΡΠ·ΠΊΠΈΠΌ ΠΌΠ΅ΡΡΠΎΠΌ, Π½ΠΎ Π½Π΅ Ρ ΠΎΡΠ΅Π»ΠΎΡΡ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°ΡΡ Π½Π°Π³ΡΡΠ·ΠΊΡ, ΠΏΠΎ ΡΡΡΠΈ, ΠΏΡΠΎΡΡΠΎ ΡΠ°ΠΊ.
Π ΠΌΡ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ ΡΡΠ΅ΡΠΈΠΉ Π΄ΠΈΡΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΉ SSD, ΠΈ Π½Π°Π·Π²Π°Π»ΠΈ Π΅Π³ΠΎ Π±ΡΡΠ΅ΡΠΎΠΌ.
ΠΠ°ΠΊ ΡΡΠΎ ΡΠ΅ΠΏΠ΅ΡΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ uploadβΠΈΡ ΡΠΎΡΠΊΡ Π½Π° Π±ΡΡΠ΅Ρ, Π΄Π°Π»Π΅Π΅ ΠΊΠΈΠ΄Π°Π΅ΡΡΡ event Π² ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ Π΅Π΅ Π½Π°Π΄ΠΎ ΡΠ°ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ Π½Π° Π΄Π²Π° ΡΠ°Π·Π΄Π΅Π»Π°. ΠΠ½Π° ΠΊΠΎΠΏΠΈΡΡΠ΅ΡΡΡ, ΠΈ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡ ΠΊΠ°ΠΊΠΎΠ΅-ΡΠΎ Π²ΡΠ΅ΠΌΡ (Π΄ΠΎΠΏΡΡΡΠΈΠΌ, ΡΡΡΠΊΠΈ) ΠΆΠΈΠ²Π΅Ρ Π½Π° Π±ΡΡΠ΅ΡΠ΅, Π° ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠΎΠΌ ΠΎΡΡΡΠ΄Π° ΠΏΡΡΠΆΠΈΡΡΡ. ΠΡΠΎ Π·Π΄ΠΎΡΠΎΠ²ΠΎ ΡΠ»ΡΡΡΠ°Π΅Ρ user experience, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π·Π°Π»ΠΈΠ²Π°Π΅Ρ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡ, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, Π·Π° Π½Π΅ΠΉ ΡΡΠ°Π·Ρ ΠΆΠ΅ Π½Π°ΡΠΈΠ½Π°ΡΡ ΠΈΠ΄ΡΠΈ request βΡ, ΠΈΠ»ΠΈ ΠΎΠ½ ΡΠ°ΠΌ ΠΎΠ±Π½ΠΎΠ²ΠΈΠ» ΡΡΡΠ°Π½ΠΈΡΡ, Π·Π°ΡΠ΅ΡΡΠ΅ΡΠΈΠ». ΠΠΎ ΡΡΠΎ Π²ΡΠ΅ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π΄Π΅Π»Π°Π΅Ρ upload.
ΠΠ»ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄ΡΡΠ³ΠΈΠ΅ Π»ΡΠ΄ΠΈ, ΠΊΠΎΡΠΎΡΡΠΌ ΠΎΠ½ Π½Π°ΡΠ°Π» ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ, ΡΡΠ°Π·Ρ ΠΆΠ΅ Π·Π° ΡΡΠΎΠΉ ΡΠΎΡΠΊΠΎΠΉ ΠΏΠΎΡΡΠ»Π°ΡΡ request βΡ. Π ΠΊΡΡΠ΅ Π΅Π΅ Π΅ΡΠ΅ Π½Π΅Ρ, ΠΏΠ΅ΡΠ²ΡΠΉ Π·Π°ΠΏΡΠΎΡ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΎΡΠ΅Π½Ρ Π±ΡΡΡΡΠΎ. ΠΠΎ ΡΡΡΠΈ, ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ Ρ ΡΠΎΡΠΎΠΊΡΡΠ°. ΠΠ΅Π΄Π»Π΅Π½Π½ΡΠΉ storage Π½Π΅ ΡΡΠ°ΡΡΠ²ΡΠ΅Ρ Π²ΠΎΠΎΠ±ΡΠ΅ Π² ΡΡΠΎΠΌ. Π ΠΊΠΎΠ³Π΄Π° ΡΠ΅ΡΠ΅Π· ΡΡΡΠΊΠΈ ΠΎΠ½Π° Π±ΡΠ΄Π΅Ρ ΡΠΏΡΡΠΆΠ΅Π½Π°, ΠΎΠ½Π° ΡΠΆΠ΅ Π»ΠΈΠ±ΠΎ Π·Π°ΠΊΡΡΠΈΡΠΎΠ²Π°Π½Π° Π½Π° Π½Π°ΡΠ΅ΠΌ ΠΊΡΡΠΈΡΡΡΡΠ΅ΠΌ ΡΠ»ΠΎΠ΅, Π»ΠΈΠ±ΠΎ ΠΎΠ½Π° ΡΠΆΠ΅, ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, Π½ΠΈΠΊΠΎΠΌΡ Π½Π΅ Π½ΡΠΆΠ½Π°. Π’.Π΅. user experience Π·Π΄Π΅ΡΡ ΠΎΡΠ΅Π½Ρ Π·Π΄ΠΎΡΠΎΠ²ΠΎ ΠΏΠΎΠ΄ΡΠΎΡ Π·Π° ΡΡΠ΅Ρ ΡΠ°ΠΊΠΈΡ ΠΏΡΠΎΡΡΡΡ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΈΠΉ.
ΠΡ, ΠΈ ΡΠ°ΠΌΠΎΠ΅ Π³Π»Π°Π²Π½ΠΎΠ΅: ΠΌΡ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π»ΠΈ ΡΠ΅ΡΡΡΡ Π΄Π°Π½Π½ΡΠ΅.
ΠΡ, ΡΠΊΠ°ΠΆΠ΅ΠΌ ΡΠ°ΠΊ, ΠΏΠ΅ΡΠ΅ΡΡΠ°Π»ΠΈ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎ ΡΠ΅ΡΡΡΡ Π΄Π°Π½Π½ΡΠ΅, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΌΡ ΠΈΡ
ΠΎΡΠΎΠ±ΠΎ ΠΈ Π½Π΅ ΡΠ΅ΡΡΠ»ΠΈ. ΠΠΎ ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ Π±ΡΠ»Π°. ΠΡ Π²ΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Ρ
ΠΎΡΠΎΡΠ΅Π΅, Π½ΠΎ ΠΎΠ½ΠΎ ΡΠ»Π΅Π³ΠΊΠ° ΠΏΠΎΡ
ΠΎΠΆΠ΅ Π½Π° ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠΈΠΌΠΏΡΠΎΠΌΠΎΠ² ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, Π²ΠΌΠ΅ΡΡΠΎ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΡΠ΅ΡΠΈΡΡ Π΅Π΅ Π΄ΠΎ ΠΊΠΎΠ½ΡΠ°. Π ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π·Π΄Π΅ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΡΠ°Π»ΠΈΡΡ.
ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , ΡΡΠΎ ΡΠΎΡΠΊΠ° ΠΎΡΠΊΠ°Π·Π° Π² Π²ΠΈΠ΄Π΅ ΡΠ°ΠΌΠΎΠ³ΠΎ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Ρ ΠΎΡΡΠ°, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ Π²ΡΡ ΡΡΠ° ΠΌΠ°ΡΠΈΠ½Π΅ΡΠΈΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΠΎΠ½Π° Π½ΠΈΠΊΡΠ΄Π° Π½Π΅ Π΄Π΅Π»Π°ΡΡ.
ΠΠΎ-Π²ΡΠΎΡΡΡ
, ΠΎΡΡΠ°Π»ΠΈΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ SANβΠ°ΠΌΠΈ, ΠΎΡΡΠ°Π»ΡΡ ΠΈΡ
ΡΡΠΆΠ΅Π»ΡΠΉ maintenance ΠΈ Ρ.Π΄. ΠΡΠΎ Π½Π΅ ΡΠΎ ΡΡΠΎΠ±Ρ Π±ΡΠ»ΠΎ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΡΠ°ΠΊΡΠΎΡΠΎΠΌ, Π½ΠΎ Ρ
ΠΎΡΠ΅Π»ΠΎΡΡ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊ-ΡΠΎ Π±Π΅Π· ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠΆΠΈΡΡ.
Π ΠΌΡ ΡΠ΄Π΅Π»Π°Π»ΠΈ ΡΡΠ΅ΡΡΡ Π²Π΅ΡΡΠΈΡ (ΠΏΠΎ ΡΡΡΠΈ, Π²ΡΠΎΡΡΡ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅) β Π²Π΅ΡΡΠΈΡ ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠ°ΠΊ ΡΡΠΎ Π²ΡΠ³Π»ΡΠ΄Π΅Π»ΠΎ?
ΠΡΠΎ ΡΠΎ, ΡΡΠΎ Π±ΡΠ»ΠΎ β
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ Π½Π°Ρ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ ΡΡΠΎ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΉ Ρ
ΠΎΡΡ.
ΠΡ, Π²ΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , ΡΠ±ΠΈΡΠ°Π΅ΠΌ SANβΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Ρ ΠΎΡΠΈΠΌ ΠΏΠΎΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ, Ρ ΠΎΡΠΈΠΌ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΡΡΠΎ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠ΅ ΠΆΠ΅ΡΡΠΊΠΈΠ΅ Π΄ΠΈΡΠΊΠΈ.
ΠΡΠΎ ΡΠΆΠ΅ 2014-2015 Π³ΠΎΠ΄, ΠΈ Π½Π° ΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΠΈΡΡΠ°ΡΠΈΡ Ρ Π΄ΠΈΡΠΊΠ°ΠΌΠΈ ΠΈ Ρ ΠΈΡ
Π²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡΡ Π² ΠΎΠ΄ΠΈΠ½ Ρ
ΠΎΡΡ ΡΡΠ°Π»Π° Π³ΠΎΡΠ°Π·Π΄ΠΎ Π»ΡΡΡΠ΅. ΠΡ ΡΠ΅ΡΠΈΠ»ΠΈ, ΠΏΠΎΡΠ΅ΠΌΡ Π±Ρ Π½Π΅ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ.
Π Π΄Π°Π»Π΅Π΅ ΠΌΡ ΠΏΡΠΎΡΡΠΎ Π±Π΅ΡΠ΅ΠΌ Π½Π°Ρ backup-ΡΠ°Π·Π΄Π΅Π» ΠΈ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΠΌ Π΅Π³ΠΎ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ Π½Π° ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΠΌΠ°ΡΠΈΠ½Ρ.
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΌΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ Π²ΠΎΡ ΡΠ°ΠΊΡΡ ΡΡ
Π΅ΠΌΡ. Π£ Π½Π°Ρ Π΅ΡΡΡ Π΄Π²Π΅ ΡΠ°ΡΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Ρ
ΡΠ°Π½ΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅ datasetβΡ. ΠΠ½ΠΈ ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΡΡΡ Π΄ΡΡΠ³ Π΄ΡΡΠ³Π° ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΈ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·ΠΈΡΡΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎ ΡΠ΅ΡΠΈ ΡΠ΅ΡΠ΅Π· Π°ΡΠΈΠ½Ρ
ΡΠΎΠ½Π½ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ Π² ΡΠΎΠΌ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠΌ MySQL.
ΠΠΎΡΠ΅ΠΌΡ ΡΡΠΎ Ρ
ΠΎΡΠΎΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ β ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Ρ Π½Π°Ρ ΠΌΠ°Π»ΠΎ Π·Π°ΠΏΠΈΡΠ΅ΠΉ. Π’.Π΅. Π΅ΡΠ»ΠΈ Π±Ρ Π·Π°ΠΏΠΈΡΡ Π±ΡΠ»Π° ΡΠΎΠΈΠ·ΠΌΠ΅ΡΠΈΠΌΠ° Ρ ΡΡΠ΅Π½ΠΈΠ΅ΠΌ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΌΡ Π±Ρ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΡΠ΅ΡΠ΅Π²ΠΎΠΉ overhead ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. ΠΠ°ΠΏΠΈΡΠΈ ΠΌΠ°Π»ΠΎ, ΡΡΠ΅Π½ΠΈΡ ΠΌΠ½ΠΎΠ³ΠΎ β ΡΡΠΎΡ ΡΠΏΠΎΡΠΎΠ± ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ
ΠΎΡΠΎΡΠΎ, Ρ.Π΅. ΠΌΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠ΅Π΄ΠΊΠΎ ΠΊΠΎΠΏΠΈΡΡΠ΅ΠΌ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ ΡΡΠΈΠΌΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ°ΠΌΠΈ.
ΠΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π΅ΡΠ»ΠΈ ΡΡΡΡ-ΡΡΡΡ Π΄Π΅ΡΠ°Π»ΡΠ½Π΅Π΅ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ.
Upload. ΠΠ°Π»Π°Π½ΡΠΈΡΠΎΠ²ΡΠΈΠΊ ΠΏΡΠΎΡΡΠΎ Π²ΡΠ±ΠΈΡΠ°Π΅Ρ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠ΅ Ρ
ΠΎΡΡΡ Ρ ΠΏΠ°ΡΠΎΠΉ ΠΈ Π΄Π΅Π»Π°Π΅Ρ upload Π½Π° Π½Π΅Π³ΠΎ. ΠΡΠΈ ΡΡΠΎΠΌ ΠΎΠ½ Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ Π΄Π΅Π»Π°Π΅Ρ health checks, ΡΠΌΠΎΡΡΠΈΡ, ΡΡΠΎΠ±Ρ ΠΌΠ°ΡΠΈΠ½Π° Π½Π΅ Π²ΡΠΏΠ°Π»Π°. Π’.Π΅. ΠΎΠ½ uploadβΠΈΡ ΡΠΎΡΠΊΠΈ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΠΆΠΈΠ²ΠΎΠΉ ΡΠ΅ΡΠ²Π΅Ρ, Π° ΠΏΠΎΡΠΎΠΌ ΡΠ΅ΡΠ΅Π· Π°ΡΠΈΠ½Ρ
ΡΠΎΠ½Π½ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΡΡΠΎ Π²ΡΠ΅ ΠΊΠΎΠΏΠΈΡΡΠ΅ΡΡΡ Π½Π° Π΅Π³ΠΎ ΡΠΎΡΠ΅Π΄Π°. Π‘ uploadβΠΎΠΌ Π²ΡΠ΅ ΠΏΡΠ΅Π΄Π΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ.
Π‘ Π·Π°Π΄Π°ΡΠ΅ΠΉ ΡΡΡΡ-ΡΡΡΡ ΡΠ»ΠΎΠΆΠ½Π΅Π΅.
ΠΠ΄Π΅ΡΡ Π½Π°ΠΌ ΠΏΠΎΠΌΠΎΠ³ Lua, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π½Π° Π²Π°Π½ΠΈΠ»ΡΠ½ΠΎΠΌ NGINX ΡΠ°ΠΊΡΡ Π»ΠΎΠ³ΠΈΠΊΡ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΡΠ΄Π½ΠΎΠ²Π°ΡΠΎ Π±ΡΠ²Π°Π΅Ρ. ΠΡ ΡΠ½Π°ΡΠ°Π»Π° Π΄Π΅Π»Π°Π΅ΠΌ request Π½Π° ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ, ΡΠΌΠΎΡΡΠΈΠΌ, Π΅ΡΡΡ Π»ΠΈ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡ ΡΠ°ΠΌ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎ ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π·Π°Π»ΠΈΡΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π° ΡΠΎΡΠ΅Π΄Π°, Π° ΡΡΠ΄Π° Π΅ΡΠ΅ Π½Π΅ Π΄ΠΎΠ΅Ρ
Π°Π»Π°. ΠΡΠ»ΠΈ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡ ΡΠ°ΠΌ Π΅ΡΡΡ, ΡΡΠΎ Ρ
ΠΎΡΠΎΡΠΎ. ΠΡ Π΅Π΅ ΡΡΠ°Π·Ρ ΠΆΠ΅ ΠΎΡΠ΄Π°Π΅ΠΌ ΠΊΠ»ΠΈΠ΅Π½ΡΡ ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΊΡΡΠΈΡΡΠ΅ΠΌ.
ΠΡΠ»ΠΈ Π΅Π΅ Π½Π΅Ρ, ΠΌΡ ΠΏΡΠΎΡΡΠΎ Π΄Π΅Π»Π°Π΅ΠΌ Π·Π°ΠΏΡΠΎΡ Π½Π° ΡΠΎΡΠ΅Π΄Π° ΠΈ ΠΎΡΡΡΠ΄Π° Π΅Π΅ Π³Π°ΡΠ°Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ.
Π’.ΠΎ. ΠΎΠΏΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ: ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ performanceβΠΎΠΌ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΠ΅ round tripβΡ β ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡ Π·Π°Π»ΠΈΠ»ΠΈ, ΡΡΡ Π΅Π΅ Π½Π΅Ρ, ΠΌΡ Π΄Π΅Π»Π°Π΅ΠΌ Π΄Π²Π° Π·Π°ΠΏΡΠΎΡΠ° Π²ΠΌΠ΅ΡΡΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ, ΡΡΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ.
Π Π½Π°ΡΠ΅ΠΉ ΡΠΈΡΡΠ°ΡΠΈΠΈ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π΅ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ.
Π£ Π½Π°Ρ ΡΠΎΠ±ΠΈΡΠ°Π΅ΡΡΡ ΠΊΡΡΠ° ΠΌΠ΅ΡΡΠΈΠΊ ΠΏΠΎ ΡΡΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅, ΠΈ ΡΡΠ»ΠΎΠ²Π½ΡΠΉ Ρ
ΠΈΡΡΠ΅ΠΉΡ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠ° ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΎΠΊΠΎΠ»ΠΎ 95%. Π’.Π΅. Π»Π°Π³ Π²ΠΎΡ ΡΡΠΎΠ³ΠΎ backupβΠ° ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΉ, ΠΈ Π·Π° ΡΡΠ΅Ρ ΡΡΠΎΠ³ΠΎ ΠΌΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π³Π°ΡΠ°Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎ, ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΡΠΎΡΠΊΠ° Π±ΡΠ»Π° Π·Π°Π³ΡΡΠΆΠ΅Π½Π°, Π·Π°Π±ΠΈΡΠ°Π΅ΠΌ Π΅Π΅ ΡΠΆΠ΅ Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠ°Π·Π° ΠΈ Π½ΠΈΠΊΡΠ΄Π° Π΄Π²Π° ΡΠ°Π·Π° Π½Π΅ Ρ
ΠΎΠ΄ΠΈΠΌ.
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠΎ ΠΌΡ Π΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ, ΠΈ ΡΡΠΎ ΠΎΡΠ΅Π½Ρ ΠΊΡΡΡΠΎ?
Π Π°Π½ΡΡΠ΅ Ρ Π½Π°Ρ Π±ΡΠ»ΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ backup-ΡΠ°Π·Π΄Π΅Π», ΠΈ ΠΌΡ Ρ Π½ΠΈΡ ΡΠΈΡΠ°Π»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ. Π’.Π΅. ΠΌΡ Π²ΡΠ΅Π³Π΄Π° ΡΠ½Π°ΡΠ°Π»Π° ΠΈΡΠΊΠ°Π»ΠΈ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ, Π° ΠΏΠΎΡΠΎΠΌ Π½Π° backupβΠ΅. ΠΡΠΎ Π±ΡΠ» ΠΎΠ΄ΠΈΠ½ Ρ ΠΎΠ΄.
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΡ ΡΡΠΈΠ»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ ΡΡΠ΅Π½ΠΈΠ΅ Ρ Π΄Π²ΡΡ ΠΌΠ°ΡΠΈΠ½ ΡΡΠ°Π·Ρ. Π Π°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ Π·Π°ΠΏΡΠΎΡΡ Round RobinβΠΎΠΌ. Π Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΌ ΠΏΡΠΎΡΠ΅Π½ΡΠ΅ ΡΠ»ΡΡΠ°Π΅Π² ΠΌΡ Π΄Π΅Π»Π°Π΅ΠΌ Π΄Π²Π° Π·Π°ΠΏΡΠΎΡΠ°. ΠΠΎ Π·Π°ΡΠΎ Π² ΡΠ΅Π»ΠΎΠΌ Ρ Π½Π°Ρ ΡΠ΅ΠΏΠ΅ΡΡ Π² Π΄Π²Π° ΡΠ°Π·Π° Π±ΠΎΠ»ΡΡΠ΅ Π·Π°ΠΏΠ°Ρ ΠΏΠΎ ΡΡΠ΅Π½ΠΈΡ, ΡΠ΅ΠΌ Π±ΡΠ» ΡΠ°Π½ΡΡΠ΅. Π Π½Π°Π³ΡΡΠ·ΠΊΠ° ΠΏΡΡΠΌΠΎ Π·Π΄ΠΎΡΠΎΠ²ΠΎ ΡΠ½ΠΈΠ·ΠΈΠ»Π°ΡΡ ΠΈ Π½Π° ΠΎΡΠ΄Π°ΡΡΠΈΠ΅ ΠΌΠ°ΡΠΈΠ½Ρ, ΠΈ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π½Π° storageβΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Ρ Π½Π°Ρ Π½Π° ΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΠΎΠΆΠ΅ Π±ΡΠ»ΠΈ.
Π§ΡΠΎ ΠΊΠ°ΡΠ°Π΅ΡΡΡ ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΠΈ. Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ, Π·Π° ΡΡΠΎ ΠΌΡ ΠΈ Π±ΠΎΡΠΎΠ»ΠΈΡΡ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ. Π‘ ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΡΡ Π·Π΄Π΅ΡΡ Π²ΡΠ΅ Π²ΡΡΠ»ΠΎ ΡΠΈΠΊΠ°ΡΠ½ΠΎ.
ΠΠ΄Π½Π° ΡΠ°ΡΠΊΠ° Π²ΡΡ
ΠΎΠ΄ΠΈΡ ΠΈΠ· ΡΡΡΠΎΡ.
ΠΠΈΠΊΠ°ΠΊΠΈΡ
ΠΏΡΠΎΠ±Π»Π΅ΠΌ! Π‘ΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ ΠΌΠΎΠΆΠ΅Ρ Π΄Π°ΠΆΠ΅ Π½Π΅ ΠΏΡΠΎΡΡΠΏΠ°ΡΡΡΡ Π½ΠΎΡΡΡ, ΠΏΠΎΠ΄ΠΎΠΆΠ΄Π΅Ρ Π΄ΠΎ ΡΡΡΠ°, Π½ΠΈΡΠ΅Π³ΠΎ ΡΡΡΠ°ΡΠ½ΠΎΠ³ΠΎ Π½Π΅ Π±ΡΠ΄Π΅Ρ.
ΠΡΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΡΠΈ ΠΎΡΠΊΠ°Π·Π΅ ΡΡΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ Π²ΡΡΠ»Π° ΠΈΠ· ΡΡΡΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ, ΡΠΎΠΆΠ΅ Π½ΠΈΠΊΠ°ΠΊΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΠΏΡΠΎΡΡΠΎ Π»ΠΎΠ³ Π±ΡΠ΄Π΅Ρ ΠΊΠΎΠΏΠΈΡΡΡΡ ΡΠ½Π°ΡΠ°Π»Π° Π½Π° ΠΆΠΈΠ²ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅, Π° ΠΏΠΎΡΠΎΠΌ ΡΠΆΠ΅ Π΄ΠΎΠ±ΠΈΠ²Π°ΡΡΡΡ Π² ΠΎΡΠ΅ΡΠ΅Π΄Ρ, Π° ΠΏΠΎΡΠΎΠΌ ΡΠΆΠ΅ Π½Π° ΡΡ ΡΠ°ΡΠΊΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΠΎΠΉΠ΄Π΅Ρ Π² ΡΡΡΠΎΠΉ ΡΠ΅ΡΠ΅Π· ΠΊΠ°ΠΊΠΎΠ΅-ΡΠΎ Π²ΡΠ΅ΠΌΡ.
Π’ΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ Ρ maintenance. ΠΡ ΠΏΡΠΎΡΡΠΎ Π²ΡΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΎΠ΄Π½Ρ ΠΈΠ· ΠΌΠ°ΡΠΈΠ½, ΡΡΠΊΠ°ΠΌΠΈ Π²ΡΡΠ°ΡΠΊΠΈΠ²Π°Π΅ΠΌ Π΅Π΅ ΠΈΠ· Π²ΡΠ΅Ρ
ΠΏΡΠ»ΠΎΠ², Ρ Π½Π΅Π΅ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π΅Ρ ΠΈΠ΄ΡΠΈ ΡΡΠ°ΡΠΈΠΊ, Π΄Π΅Π»Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ maintenance, ΡΡΠΎ-ΡΠΎ ΡΠ°ΠΌ ΠΏΡΠ°Π²ΠΈΠΌ, ΠΏΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ Π΅Π΅ Π² ΡΡΡΠΎΠΉ, ΠΈ Π²ΠΎΡ ΡΡΠΎΡ backup Π΄ΠΎΠ³ΠΎΠ½ΡΠ΅ΡΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±ΡΡΡΡΠΎ. Π’.Π΅. Π·Π° ΡΡΡΠΊΠΈ downtime ΠΎΠ΄Π½ΠΎΠΉ ΡΠ°ΡΠΊΠΈ Π΄ΠΎΠ³ΠΎΠ½ΡΠ΅ΡΡΡ Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ
ΠΏΠ°ΡΡ ΠΌΠΈΠ½ΡΡ. ΠΡΠΎ ΠΏΡΡΠΌΠΎ ΡΠΈΠ»ΡΠ½ΠΎ ΠΌΠ°Π»ΠΎ. Π‘ ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΡΡ, Π΅ΡΠ΅ ΡΠ°Π· Π³ΠΎΠ²ΠΎΡΡ, Π·Π΄Π΅ΡΡ Π²ΡΠ΅ ΠΊΡΡΡΠΎ.
ΠΠ°ΠΊΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΎΠ³ΠΈ ΠΏΠΎΠ΄Π²Π΅ΡΡΠΈ ΠΈΠ· Π²ΠΎΡ ΡΡΠΎΠΉ ΡΡ Π΅ΠΌΡ Ρ ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ?
ΠΠΎΠ»ΡΡΠΈΠ»ΠΈ ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΡ.
ΠΡΠΎΡΡΠ°Ρ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΡ. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π½Π° ΠΌΠ°ΡΠΈΠ½Π°Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠ΅ ΠΆΠ΅ΡΡΠΊΠΈΠ΅ Π΄ΠΈΡΠΊΠΈ, ΡΡΠΎ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠ΄ΠΎΠ±Π½ΠΎ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Ρ ΡΡΠΈΠΌ ΡΠ°Π±ΠΎΡΠ°ΡΡ.
ΠΠΎΠ»ΡΡΠΈΠ»ΠΈ Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ Π·Π°ΠΏΠ°Ρ ΠΏΠΎ ΡΡΠ΅Π½ΠΈΡ.
ΠΡΠΎ ΠΎΡΠ΅Π½Ρ Ρ ΠΎΡΠΎΡΠΈΠΉ Π±ΠΎΠ½ΡΡ Π² ΠΏΠ»ΡΡ ΠΊ ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΠΈ.
ΠΠΎ Π΅ΡΡΡ ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. Π’Π΅ΠΏΠ΅ΡΡ Ρ Π½Π°Ρ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½Π°Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΊΠ°ΠΊΠΈΡ -ΡΠΎ ΡΠΈΡ, ΡΠ²ΡΠ·Π°Π½Π½ΡΡ Ρ ΡΡΠΈΠΌ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΡΠ°Π»Π° Π½Π° 100% eventually consistent.
ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ, ΡΠΊΠ°ΠΆΠ΅ΠΌ, Π² ΠΊΠ°ΠΊΠΎΠΌ-Π½ΠΈΠ±ΡΠ΄Ρ background jobβΠ΅ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ Π΄ΡΠΌΠ°ΡΡ: Β«Π Π½Π° ΠΊΠ°ΠΊΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅ ΠΌΡ ΡΠ΅ΠΉΡΠ°Ρ Π·Π°ΠΏΡΡΠ΅Π½Ρ?Β», Β«Π ΡΠΎΡΠ½ΠΎ Π»ΠΈ Π·Π΄Π΅ΡΡ Π΅ΡΡΡ Π°ΠΊΡΡΠ°Π»ΡΠ½Π°Ρ ΡΠΎΡΠΊΠ°?Β» ΠΈ Ρ.Π΄. ΠΡΠΎ, Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ, Π²ΡΠ΅ Π·Π°Π²Π΅ΡΠ½ΡΡΠΎ Π² ΠΎΠ±Π΅ΡΡΠΊΠΈ, ΠΈ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΈΡΠ΅Ρ Π±ΠΈΠ·Π½Π΅Ρ-Π»ΠΎΠ³ΠΈΠΊΡ, ΡΡΠΎ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎ. ΠΠΎ, ΡΠ΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΡΡΠΎ Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠ»ΠΎΠΆΠ½ΡΠΉ ΡΠ»ΠΎΠΉ ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ. ΠΠΎ ΠΌΡ Π³ΠΎΡΠΎΠ²Ρ Ρ ΡΡΠΈΠΌ ΠΌΠΈΡΠΈΡΡΡΡ Π² ΠΎΠ±ΠΌΠ΅Π½ Π½Π° ΡΠ΅ ΠΏΠ»ΡΡΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΠΎΡ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ.
Π ΡΡΡ ΠΎΠΏΡΡΡ ΠΆΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΉ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡ.
Π― Π²Π½Π°ΡΠ°Π»Π΅ Π³ΠΎΠ²ΠΎΡΠΈΠ», ΡΡΠΎ Ρ ΡΠ°Π½ΠΈΡΡ Π²ΡΠ΅ Π½Π° Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ ΠΆΠ΅ΡΡΠΊΠΈΡ Π΄ΠΈΡΠΊΠ°Ρ β ΡΡΠΎ ΠΏΠ»ΠΎΡ ΠΎ. Π ΡΠ΅ΠΏΠ΅ΡΡ Ρ Π³ΠΎΠ²ΠΎΡΡ, ΡΡΠΎ Π½Π°ΠΌ ΡΡΠΎ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ»ΠΎΡΡ.
ΠΠ°, Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ, Ρ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΠΈΡΡΠ°ΡΠΈΡ ΡΠΈΠ»ΡΠ½ΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΠ»Π°ΡΡ, ΠΈ ΡΠ΅ΠΉΡΠ°Ρ Ρ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π° ΠΏΠΎΡΠ²ΠΈΠ»ΠΎΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ»ΡΡΠΎΠ². ΠΡ, Π²ΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΡΡΡΡ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΡ.
ΠΠΎ-Π²ΡΠΎΡΡΡ , ΡΡΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½Π΅ΠΉ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Ρ Π½Π°Ρ Π½Π΅Ρ Π²ΠΎΡ ΡΡΠΈΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ², ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ Π΄ΠΈΡΠΊΠΎΠ²ΡΠΌ ΠΏΠΎΠ»ΠΊΠ°ΠΌ.
Π’Π°ΠΌ ΠΎΠ³ΡΠΎΠΌΠ½Π°Ρ ΠΌΠ°ΡΠΈΠ½Π΅ΡΠΈΡ, Π° ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄ΠΈΡΠΊΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ Π·Π΄Π΅ΡΡ Π½Π° ΠΌΠ°ΡΠΈΠ½Π΅ ΡΠΎΠ±ΡΠ°Π½Ρ Π² ΡΠ΅ΠΉΠ΄.
ΠΠΎ Π΅ΡΡΡ ΠΈ ΠΌΠΈΠ½ΡΡΡ.
ΠΡΠΎ ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π² 1,5 ΡΠ°Π·Π° Π΄ΠΎΡΠΎΠΆΠ΅, ΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ SANβΡ Π΄Π°ΠΆΠ΅ ΠΏΠΎ ΡΠ΅Π³ΠΎΠ΄Π½ΡΡΠ½ΠΈΠΌ ΡΠ΅Π½Π°ΠΌ. ΠΠΎΡΡΠΎΠΌΡ ΠΌΡ ΡΠ΅ΡΠΈΠ»ΠΈ ΡΠ°ΠΊ ΡΠΌΠ΅Π»ΠΎ Π½Π΅ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΡ Π²Π΅ΡΡ Π½Π°Ρ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΊΠ»Π°ΡΡΠ΅Ρ Π² ΡΠ°ΡΠΊΠΈ Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΌΠΈ ΠΆΠ΅ΡΡΠΊΠΈΠΌΠΈ Π΄ΠΈΡΠΊΠ°ΠΌΠΈ ΠΈ ΡΠ΅ΡΠΈΠ»ΠΈ ΠΎΡΡΠ°Π²ΠΈΡΡ Π³ΠΈΠ±ΡΠΈΠ΄Π½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅.
ΠΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΠΌΠ°ΡΠΈΠ½ Ρ Π½Π°Ρ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ ΠΆΠ΅ΡΡΠΊΠΈΠΌΠΈ Π΄ΠΈΡΠΊΠ°ΠΌΠΈ (Π½Ρ, Π½Π΅ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° β ΠΏΡΠΎΡΠ΅Π½ΡΠΎΠ² 30, Π½Π°Π²Π΅ΡΠ½ΠΎΠ΅). Π ΠΎΡΡΠ°Π²ΡΠ°ΡΡΡ ΡΠ°ΡΡΡ β ΡΡΠΎ ΡΡΠ°ΡΡΠ΅ ΡΠ°ΡΠΊΠΈ, Π½Π° ΠΊΠΎΡΠΎΡΡΡ ΡΠ°Π½ΡΡΠ΅ Π±ΡΠ»Π° ΠΏΠ΅ΡΠ²Π°Ρ ΡΡ Π΅ΠΌΠ° ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΡ ΠΏΡΠΎΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π»ΠΈ ΠΈΡ , ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π½Π°ΠΌ Π½Π΅ Π½ΡΠΆΠ½ΠΎ Π½ΠΈ Π½ΠΎΠ²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅, Π½ΠΈ ΡΡΠΎ-ΡΠΎ Π΅ΡΠ΅, ΠΏΡΠΎΡΡΠΎ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π²ΠΈΠ»ΠΈ ΠΌΠ°ΡΠ½ΡΡ Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Ρ ΠΎΡΡΠ° Π½Π° Π΄Π²Π°.
Π Ρ Π½Π°Ρ ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ Π±ΠΎΠ»ΡΡΠΎΠΉ Π·Π°ΠΏΠ°Ρ ΠΏΠΎ ΡΡΠ΅Π½ΠΈΡ, ΠΈ ΠΌΡ ΡΠΊΡΡΠΏΠ½ΠΈΠ»ΠΈ. ΠΡΠ»ΠΈ ΡΠ°Π½ΡΡΠ΅ ΠΌΡ Π½Π° ΠΎΠ΄Π½Ρ ΠΌΠ°ΡΠΈΠ½Ρ ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π»ΠΈ ΠΎΠ΄ΠΈΠ½ storage, ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΡ Π½Π° ΠΎΠ΄Π½Ρ ΠΏΠ°ΡΡ ΠΌΠΎΠ½ΡΠΈΡΡΠ΅ΠΌ ΡΠ΅ΡΡΡΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ. Π ΡΡΠΎ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΠ΄Π²Π΅Π΄Π΅ΠΌ ΠΊΡΠ°ΡΠΊΠΈΠΉ ΠΈΡΠΎΠ³ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Ρ Π½Π°Ρ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ, Π·Π° ΡΡΠΎ ΠΌΡ Π±ΠΎΡΠΎΠ»ΠΈΡΡ, ΠΈ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ Π»ΠΈ.
ΠΡΠΎΠ³ΠΈ
Π£ Π½Π°Ρ Π΅ΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ β ΡΠ΅Π»ΡΡ 33 ΠΌΠ»Π½.
Π£ Π½Π°Ρ Π΅ΡΡΡ ΡΡΠΈ ΡΠΎΡΠΊΠΈ ΠΏΡΠΈΡΡΡΡΡΠ²ΠΈΡ β ΠΡΠ°Π³Π°, ΠΠ°ΠΉΡΠΌΠΈ, ΠΠΎΠ½ΠΊΠΎΠ½Π³.
Π Π½ΠΈΡ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ ΠΊΡΡΠΈΡΡΡΡΠΈΠΉ ΡΠ»ΠΎΠΉ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΡΠ°ΡΠΊΠΈ Ρ Π±ΡΡΡΡΡΠΌΠΈ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΌΠΈ Π΄ΠΈΡΠΊΠ°ΠΌΠΈ (SSD), Π½Π° ΠΊΠΎΡΠΎΡΡΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΡΠΎΡΡΠ΅Π½ΡΠΊΠ°Ρ ΠΌΠ°ΡΠΈΠ½Π΅ΡΠΈΡ ΠΈΠ· NGINX, Π΅Π³ΠΎ access.logβΠ° ΠΈ Π΄Π΅ΠΌΠΎΠ½Ρ Π½Π° PythonβΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΠ΅ ΡΡΠΎ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΈ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ°Ρ ΠΊΡΡ.
ΠΡΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ Π²Ρ Π² ΡΠ²ΠΎΠ΅ΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅, Π΅ΡΠ»ΠΈ Π΄Π»Ρ Π²Π°Ρ ΡΠΎΡΠΊΠΈ Π½Π΅ ΡΠ°ΠΊ ΠΊΡΠΈΡΠΈΡΠ½Ρ, ΠΊΠ°ΠΊ Π΄Π»Ρ Π½Π°Ρ, ΠΈΠ»ΠΈ Π΅ΡΠ»ΠΈ trade-off ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ ΠΏΡΠΎΡΠΈΠ² ΡΠΊΠΎΡΠΎΡΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈ Π·Π°ΡΡΠ°Ρ ΡΠ΅ΡΡΡΡΠΎΠ² Π΄Π»Ρ Π²Π°Ρ Π² Π΄ΡΡΠ³ΡΡ ΡΡΠΎΡΠΎΠ½Ρ, ΡΠΎΠ³Π΄Π° Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ Π΅Π³ΠΎ CDNβΠΎΠΌ, ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ CDN ΡΡΠΎ Ρ ΠΎΡΠΎΡΠΎ Π΄Π΅Π»Π°ΡΡ.
ΠΠ°Π»Π΅Π΅ ΠΈΠ΄Π΅Ρ ΡΠ»ΠΎΠΉ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ Ρ Π½Π°Ρ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° ΠΈΠ· ΠΏΠ°Ρ ΠΌΠ°ΡΠΈΠ½, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΡΡΠ³ Π΄ΡΡΠ³Π° ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΡΡΡ, Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎ ΠΊΠΎΠΏΠΈΡΡΡΡΡΡ ΡΠ°ΠΉΠ»Ρ Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½Π° Π΄ΡΡΠ³ΠΎΠΉ ΠΏΡΠΈ Π»ΡΠ±ΠΎΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ.
ΠΡΠΈ ΡΡΠΎΠΌ ΡΠ°ΡΡΡ ΡΡΠΈΡ ΠΌΠ°ΡΠΈΠ½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΌΠΈ ΠΆΠ΅ΡΡΠΊΠΈΠΌΠΈ Π΄ΠΈΡΠΊΠ°ΠΌΠΈ.
Π§Π°ΡΡΡ ΡΡΠΈΡ ΠΌΠ°ΡΠΈΠ½ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Ρ ΠΊ SANβΠ°ΠΌ.
Π, Ρ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, ΡΡΠΎ ΡΠ΄ΠΎΠ±Π½Π΅Π΅ Π² ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎ, Ρ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, ΡΡΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΈ ΡΠ΅Π½Ρ Π·Π° Π³ΠΈΠ³Π°Π±Π°ΠΉΡ.
ΠΡΠΎ ΡΠ°ΠΊΠΎΠΉ ΠΊΡΠ°ΡΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΠΈ ΠΊΠ°ΠΊ ΡΡΠΎ Π²ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π°Π»ΠΎΡΡ.
ΠΡΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ²Π΅ΡΠΎΠ² ΠΎΡ ΠΊΡΠΏΠ°, ΡΠΎΠ²ΡΠ΅ΠΌ ΠΏΡΠΎΡΡΡΡ .
ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , Π΅ΡΠ»ΠΈ Π²Ρ Π²Π΄ΡΡΠ³ ΡΠ΅ΡΠΈΡΠ΅, ΡΡΠΎ Π²Π°ΠΌ ΡΡΠΎΡΠ½ΠΎ Π½ΡΠΆΠ½ΠΎ Π²ΡΠ΅ ΡΠ»ΡΡΡΠΈΡΡ Π² Π²Π°ΡΠ΅ΠΉ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ΅ ΡΠΎΡΠΎΠΊ, ΡΠ½Π°ΡΠ°Π»Π° ΠΏΠΎΠΌΠ΅ΡΡΠΉΡΠ΅, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π½Π°Π΄ΠΎ ΡΠ»ΡΡΡΠ°ΡΡ.
ΠΡΠΈΠ²Π΅Π΄Ρ ΠΏΡΠΈΠΌΠ΅Ρ. Π£ Π½Π°Ρ Π΅ΡΡΡ ΠΊΠ»Π°ΡΡΠ΅Ρ ΠΌΠ°ΡΠΈΠ½, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΡΠ΄Π°Π΅Ρ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ ΠΈΠ· attachmentβa Π² ΡΠ°ΡΠ°Ρ
, ΠΈ Π²ΠΎΡ ΡΠ°ΠΌ Π΄ΠΎ ΡΠΈΡ
ΠΏΠΎΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΡ
Π΅ΠΌΠ° Ρ 2009 Π³ΠΎΠ΄Π°, ΠΈ Π½ΠΈΠΊΡΠΎ ΠΎΡ ΡΡΠΎΠ³ΠΎ Π½Π΅ ΡΡΡΠ°Π΄Π°Π΅Ρ. ΠΡΠ΅ΠΌ Ρ
ΠΎΡΠΎΡΠΎ, Π²ΡΠ΅ΠΌ Π²ΡΠ΅ Π½ΡΠ°Π²ΠΈΡΡΡ.
ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΠΈΠ·ΠΌΠ΅ΡΠΈΡΡ, ΡΠ½Π°ΡΠ°Π»Π° Π½Π°Π²Π΅ΡΠ°ΠΉΡΠ΅ ΠΊΡΡΡ ΠΌΠ΅ΡΡΠΈΠΊ, ΠΏΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π½Π° Π½ΠΈΡ , ΠΈ ΡΠΎΠ³Π΄Π° ΡΠΆΠ΅ ΡΠ΅ΡΠΈΡΠ΅, ΡΠ΅ΠΌ Π²Ρ Π½Π΅Π΄ΠΎΠ²ΠΎΠ»ΡΠ½Ρ, ΡΡΠΎ Π½Π°Π΄ΠΎ ΡΠ»ΡΡΡΠ°ΡΡ. ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΡΡΠΎ ΠΌΠ΅ΡΡΡΡ, Ρ Π½Π°Ρ Π΅ΡΡΡ ΠΊΠ»Π°ΡΡΠ½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ Pinba.
ΠΠ½ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΎΠ±ΠΈΡΠ°ΡΡ ΡΡΠ°ΡΠΊΡ Ρ NGINX ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΡ Π½Π° ΠΊΠ°ΠΆΠ΄ΡΠΉ request ΠΈ ΠΊΠΎΠ΄Ρ ΠΎΡΠ²Π΅ΡΠΎΠ², ΠΈ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ β Π²ΡΠ΅, ΡΡΠΎ ΡΠ³ΠΎΠ΄Π½ΠΎ. Π£ Π½Π΅Π³ΠΎ Π΅ΡΡΡ Π±ΠΈΠ½Π΄ΠΈΠ½Π³ΠΈ Π²ΠΎ Π²ΡΡΠΊΠΈΠ΅ ΡΠ°Π·Π½ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ Π°Π½Π°Π»ΠΈΡΠΈΠΊΠΈ, ΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΡΠΎΠΌ Π²ΡΠ΅ ΡΡΠΎ ΠΊΡΠ°ΡΠΈΠ²ΠΎ ΡΠΌΠΎΡΡΠ΅ΡΡ.
Π‘Π½Π°ΡΠ°Π»Π° ΠΏΠΎΠΌΠ΅ΡΠΈΠ»ΠΈ β ΠΏΠΎΡΠΎΠΌ ΡΠ»ΡΡΡΠΈΠ»ΠΈ.
ΠΠ°Π»Π΅Π΅. Π§ΡΠ΅Π½ΠΈΠ΅ ΠΌΡ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΡΠ΅ΠΌ ΠΊΡΡΠΎΠΌ, Π·Π°ΠΏΠΈΡΡ β ΡΠ°ΡΠ΄ΠΈΠ½Π³ΠΎΠΌ, Π½ΠΎ ΡΡΠΎ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΡΠΉ ΠΏΡΠ½ΠΊΡ.
ΠΠ°Π»Π΅Π΅. ΠΡΠ»ΠΈ Π²Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΠΉΡΠ°Ρ Π½Π°ΡΠΈΠ½Π°Π΅ΡΠ΅ ΡΡΡΠΎΠΈΡΡ Π²Π°ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ, ΡΠΎ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π»ΡΡΡΠ΅ Π΄Π΅Π»Π°ΡΡ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ ΠΊΠ°ΠΊ ΡΠ°ΠΉΠ»Ρ immutable. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π²Ρ ΡΠ΅ΡΡΠ΅ΡΠ΅ ΡΡΠ°Π·Ρ ΠΆΠ΅ ΡΠ΅Π»ΡΠΉ ΠΊΠ»Π°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ ΠΈΠ½Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΠ΅ΠΉ ΠΊΡΡΠ°, Ρ ΡΠ΅ΠΌ, ΠΊΠ°ΠΊ Π»ΠΎΠ³ΠΈΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΡ Π²Π΅ΡΡΠΈΡ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅.
ΠΠΎΠΏΡΡΡΠΈΠΌ, ΡΠΎΡΠΊΡ Π·Π°Π»ΠΈΠ»ΠΈ, ΠΏΠΎΡΠΎΠΌ Π΅Π΅ ΠΏΠΎΠ²Π΅ΡΠ½ΡΠ»ΠΈ, ΡΠ΄Π΅Π»Π°ΠΉΡΠ΅ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΡΡΠΎ Π±ΡΠ» ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ Π΄ΡΡΠ³ΠΎΠΉ ΡΠ°ΠΉΠ». Π’.Π΅. Π½Π΅ Π½ΡΠΆΠ½ΠΎ Π΄ΡΠΌΠ°ΡΡ: Π²ΠΎΡ ΡΠ΅ΠΉΡΠ°Ρ Ρ ΡΡΠΊΠΎΠ½ΠΎΠΌΠ»Ρ ΡΡΡΡ-ΡΡΡΡ ΠΌΠ΅ΡΡΠ°, Π·Π°ΠΏΠΈΡΡ Π² ΡΠΎΡ ΠΆΠ΅ ΡΠ°ΠΌΡΠΉ ΡΠ°ΠΉΠ», ΠΏΠΎΠΌΠ΅Π½ΡΡ Π²Π΅ΡΡΠΈΡ. ΠΡΠΎ Π²ΡΠ΅Π³Π΄Π° ΠΏΠ»ΠΎΡ
ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Ρ ΡΡΠΈΠΌ ΠΏΠΎΡΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ»ΠΎΠ²Π½ΠΎΠΉ Π±ΠΎΠ»ΠΈ.
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ ΠΏΡΠ½ΠΊΡ. ΠΡΠΎ resize Π½Π° Π»Π΅ΡΡ.
Π Π°Π½ΡΡΠ΅ ΠΌΡ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ uploadβΠΈΠ»ΠΈ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡ, Π½Π°ΡΠ΅Π·Π°Π»ΠΈ ΡΡΠ°Π·Ρ ΡΠ΅Π»ΡΡ ΠΊΡΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² Π½Π° Π²ΡΠ΅ ΡΠ»ΡΡΠ°ΠΈ ΠΆΠΈΠ·Π½ΠΈ, ΠΏΠΎΠ΄ ΡΠ°Π·Π½ΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ², ΠΈ ΠΎΠ½ΠΈ Π²ΡΠ΅ Π»Π΅ΠΆΠ°Π»ΠΈ Π½Π° Π΄ΠΈΡΠΊΠ΅. Π’Π΅ΠΏΠ΅ΡΡ ΠΌΡ ΠΎΡ ΡΡΠΎΠ³ΠΎ ΠΎΡΠΊΠ°Π·Π°Π»ΠΈΡΡ.
ΠΡ ΠΎΡΡΠ°Π²ΠΈΠ»ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠ°: ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΉ, ΡΡΠ΅Π΄Π½ΠΈΠΉ ΠΈ Π±ΠΎΠ»ΡΡΠΎΠΉ. ΠΡΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΌΡ ΠΏΡΠΎΡΡΠΎ Π΄Π°ΡΠ½ΡΠΊΠ΅ΠΉΠ»ΠΈΠΌ ΠΈΠ· ΡΠ°Π·ΠΌΠ΅ΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΠΎΠΈΡ Π·Π° ΡΠ΅ΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°ΠΌ ΡΠΏΡΠΎΡΠΈΠ»ΠΈ Π² Uport, ΠΏΡΠΎΡΡΠΎ Π΄Π΅Π»Π°Π΅ΠΌ Π΄Π°ΡΠ½ΡΠΊΠ΅ΠΉΠ» ΠΈ ΠΎΡΠ΄Π°Π΅ΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
CPU ΠΊΡΡΠΈΡΡΡΡΠ΅Π³ΠΎ ΡΠ»ΠΎΡ Π·Π΄Π΅ΡΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π΄Π΅ΡΠ΅Π²Π»Π΅, ΡΠ΅ΠΌ Π΅ΡΠ»ΠΈ Π±Ρ ΠΌΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΏΠ΅ΡΠ΅Π³Π΅Π½Π΅ΡΡΠ»ΠΈ ΡΡΠΈ ΡΠ°Π·ΠΌΠ΅ΡΡ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ storageβΠ΅. ΠΠΎΠΏΡΡΡΠΈΠΌ, ΠΌΡ Ρ ΠΎΡΠΈΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π½ΠΎΠ²ΡΠΉ, ΡΡΠΎ Π΄Π΅Π»ΠΎ Π½Π° ΠΌΠ΅ΡΡΡ β ΠΏΡΠΎΠ³Π½Π°ΡΡ Π²Π΅Π·Π΄Π΅ ΡΠΊΡΠΈΠΏΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π±Ρ Π²ΡΠ΅ ΡΡΠΎ Π°ΠΊΠΊΡΡΠ°ΡΠ½ΠΎ ΡΠ΄Π΅Π»Π°Π», ΠΏΡΠΈ ΡΡΠΎΠΌ Π½Π΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΠ» ΠΊΠ»Π°ΡΡΠ΅Ρ. Π’.Π΅. Π΅ΡΠ»ΠΈ Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ΅ΠΉΡΠ°Ρ Π²ΡΠ±ΠΈΡΠ°ΡΡ, Π»ΡΡΡΠ΅ Π΄Π΅Π»Π°ΡΡ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡΠ΅ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ², Π½ΠΎ ΡΡΠΎΠ±Ρ Ρ ΠΎΡΡ ΠΊΠ°ΠΊΠΎΠ΅-ΡΠΎ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π±ΡΠ»ΠΎ, ΡΠΊΠ°ΠΆΠ΅ΠΌ, ΡΡΠΈ. Π Π²ΡΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠΎΡΡΠΎ ΡΠ΅ΡΠ°ΠΉΠ·ΠΈΡΡ Π½Π° Π»Π΅ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π³ΠΎΡΠΎΠ²ΡΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ. ΠΡΠΎ ΡΠ΅ΠΉΡΠ°Ρ Π²ΡΠ΅ ΠΎΡΠ΅Π½Ρ Π»Π΅Π³ΠΊΠΎ ΠΈ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ.
Π ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΠΉ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΡΠΉ backup β ΡΡΠΎ Ρ ΠΎΡΠΎΡΠΎ.
ΠΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π»Π° Π½Π°ΡΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°, Π²ΠΎΡ ΡΠ°ΠΊΠ°Ρ ΡΡ Π΅ΠΌΠ° Π·Π΄ΠΎΡΠΎΠ²ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ ΠΎΡΠ»ΠΎΠΆΠ΅Π½Π½ΡΠΌ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ².
ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΏΡΠ½ΠΊΡ ΡΠΎΠΆΠ΅ ΠΎΡΠ΅Π²ΠΈΠ΄Π΅Π½. ΠΡΠ»ΠΈ Π² Π²Π°ΡΠ΅ΠΉ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ΅ ΡΠ΅ΠΉΡΠ°Ρ ΡΠ°ΠΊΠΈΡ
ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π½Π΅Ρ, Π½ΠΎ Π΅ΡΡΡ ΡΡΠΎ-ΡΠΎ, ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΡΠ»ΠΎΠΌΠ°ΡΡΡΡ, ΠΎΠ½ΠΎ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠ»ΠΎΠΌΠ°Π΅ΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΡΡΠΎΠ³ΠΎ ΡΡΠ°Π½Π΅Ρ ΡΡΡΡ-ΡΡΡΡ Π±ΠΎΠ»ΡΡΠ΅. ΠΠΎΡΡΠΎΠΌΡ Π»ΡΡΡΠ΅ ΠΏΠΎΠ΄ΡΠΌΠ°ΡΡ ΠΎΠ± ΡΡΠΎΠΌ Π·Π°ΡΠ°Π½Π΅Π΅ ΠΈ Π½Π΅ ΠΈΡΠΏΡΡΡΠ²Π°ΡΡ ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. Π£ ΠΌΠ΅Π½Ρ Π²ΡΠ΅.
ΠΠΎΠ½ΡΠ°ΠΊΡΡ
Β»
Β»
ΠΡΠΎΡ Π΄ΠΎΠΊΠ»Π°Π΄ β ΡΠ°ΡΡΠΈΡΡΠΎΠ²ΠΊΠ° ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Π»ΡΡΡΠΈΡ Π²ΡΡΡΡΠΏΠ»Π΅Π½ΠΈΠΉ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Π²ΡΡΠΎΠΊΠΎΠ½Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ
HighLoad++ . ΠΠΎ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ HighLoad++ 2017 ΠΎΡΡΠ°Π»ΠΎΡΡ ΠΌΠ΅Π½ΡΡΠ΅ ΠΌΠ΅ΡΡΡΠ°.Π£ Π½Π°Ρ ΡΠΆΠ΅ Π³ΠΎΡΠΎΠ²Π°
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ , ΡΠ΅ΠΉΡΠ°Ρ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΡΠΎΡΠΌΠΈΡΡΠ΅ΡΡΡ ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΠ΅.Π ΡΡΠΎΠΌ Π³ΠΎΠ΄Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ ΡΠ΅ΠΌΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡ ΠΈ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΡ:
ΠΠ°ΠΊ ΠΎΠ±ΡΠ»ΡΠΆΠΈΡΡ ΠΌΠΈΠ»Π»ΠΈΠ°ΡΠ΄ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΈ ΠΎΡΠ΄Π°ΡΡ ΡΠ΅ΡΠ°Π±ΠΈΡ ΡΡΠ°ΡΠΈΠΊΠ° / ΠΠ³ΠΎΡΡ ΠΠ°ΡΠΈΠ»ΡΠ΅Π²ΠΠ°ΠΊ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠ°ΡΡ Ρ Π½ΡΠ»Ρ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ Π»ΠΈΡΠ½ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΠΠΠΎΠ½ΡΠ°ΠΊΡΠ΅ ΠΈ ΠΌΠΈΠ³ΡΠΈΡΠΎΠ²Π°ΡΡ Π½Π° Π½Π΅Π΅ Π±Π΅Π· Π΄Π°ΡΠ½ΡΠ°ΠΉΠΌΠ° / ΠΠΌΠΈΡΡΠΈΠΉ ΠΠ³ΠΎΡΠΎΠ²Π‘ΠΌΠ΅ΡΡΡ ΠΎΡ ΡΠ°ΡΠΏΡΠΎΠ΄Π°ΠΆΠΈ: ΠΊΠ°ΠΊ Π―Π½Π΄Π΅ΠΊΡ.ΠΠ΅Π½ΡΠ³ΠΈ ΠΏΠΎΠΏΡΡΠ°Π»ΠΈΡΡ ΡΠ°Π·ΠΎΠ³Π½Π°ΡΡΡΡ ΠΊ Black Friday ΠΈ Π²ΡΡΡΠΎΡΡΡ / ΠΠ½Π°ΡΠΎΠ»ΠΈΠΉ ΠΠ»Π°ΡΠΊΠΎΠ²ΡΠΊΠΈΠΉΠΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²Π°Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΡΡΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π±Π°Π½ΠΊΠ° / Π ΠΎΠΌΠ°Π½ Π¨Π΅Ρ ΠΎΠ²ΡΠΎΠ², ΠΠ»Π΅ΠΊΡΠ΅ΠΉ ΠΡΠΎΠΌΠ°ΡΡΠΈΠΊΠΎΠ²ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΏΠ»Π°ΡΠ΅ΠΆΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ: ΠΏΠΎΡΡΠΈ enterprise / Π€ΠΈΠ»ΠΈΠΏΠΏ ΠΠ΅Π»ΡΠ³ΡΠ΄ΠΎΠ’Π°ΠΊΠΆΠ΅ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· ΡΡΠΈΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π½Π°ΠΌΠΈ Π² ΠΎΠ±ΡΡΠ°ΡΡΠ΅ΠΌ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΊΡΡΡΠ΅ ΠΏΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ Π²ΡΡΠΎΠΊΠΎΠ½Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ
HighLoad.Guide β ΡΡΠΎ ΡΠ΅ΠΏΠΎΡΠΊΠ° ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ°Π½Π½ΡΡ ΠΏΠΈΡΠ΅ΠΌ, ΡΡΠ°ΡΠ΅ΠΉ, ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ², Π²ΠΈΠ΄Π΅ΠΎ. Π£ΠΆΠ΅ ΡΠ΅ΠΉΡΠ°Ρ Π² Π½Π°ΡΠ΅ΠΌ ΡΡΠ΅Π±Π½ΠΈΠΊΠ΅ Π±ΠΎΠ»Π΅Π΅ 30 ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ². ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°ΠΉΡΠ΅ΡΡ!
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com