ΠΠ°Ρ˜Ρ‡Π΅ΡΡ‚ΠΎ поставувани ΠΏΡ€Π°ΡˆΠ°ΡšΠ° Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° VKontakte

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° Π½Π° ΡΠΎΠ·Π΄Π°Π²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° VKontakte Π΅ Π½Π° Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡ˜Π°; ја ΠΊΠ°ΠΆΠ° самиот ПавСл. Π‘Π΅ Ρ‡ΠΈΠ½ΠΈ Π΄Π΅ΠΊΠ° ситС вСќС ја Π·Π½Π°Π°Ρ‚. Π—Π° Π²Π½Π°Ρ‚Ρ€Π΅ΡˆΠ½ΠΈΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ, Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ΠΈ структурата Π½Π° страницата Π½Π° HighLoad++ ПавСл ΠΌΠΈ ΠΊΠ°ΠΆΠ° ΡƒΡˆΡ‚Π΅ Π²ΠΎ 2010 Π³ΠΎΠ΄ΠΈΠ½Π°. ΠžΡ‚Ρ‚ΠΎΠ³Π°Ρˆ ΠΏΡ€ΠΎΡ‚Π΅ΠΊΠΎΠ° ΠΌΠ½ΠΎΠ³Ρƒ сСрвСри, ΠΏΠ° ќС Π³ΠΈ Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΠΌΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈΡ‚Π΅: ќС Π³ΠΈ расСчСмС, ќС Π³ΠΈ ΠΈΠ·Π²Π°Π΄ΠΈΠΌΠ΅ Π²Π½Π°Ρ‚Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚Π°, ќС Π³ΠΎ ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΠΌΠ΅ ΠΈ ќС Π³ΠΎ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ ΡƒΡ€Π΅Π΄ΠΎΡ‚ VK ΠΎΠ΄ Ρ‚Π΅Ρ…Π½ΠΈΡ‡ΠΊΠ° Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ°.

ΠΠ°Ρ˜Ρ‡Π΅ΡΡ‚ΠΎ поставувани ΠΏΡ€Π°ΡˆΠ°ΡšΠ° Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° VKontakte

АлСксСј Акулович (AterCattus) Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‡ Π½Π° Π·Π°Π΄Π½ΠΈΠΎΡ‚ Π΄Π΅Π» Π²ΠΎ Ρ‚ΠΈΠΌΠΎΡ‚ Π½Π° VKontakte. Вранскриптот Π½Π° овој ΠΈΠ·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π΅ ΠΊΠΎΠ»Π΅ΠΊΡ‚ΠΈΠ²Π΅Π½ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ Π½Π° чСсто поставуванитС ΠΏΡ€Π°ΡˆΠ°ΡšΠ° Π·Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°, инфраструктурата, сСрвСритС ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° ΠΌΠ΅Ρ“Ρƒ Π½ΠΈΠ², Π½ΠΎ Π½Π΅ ΠΈ Π·Π° Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚, ΠΈΠΌΠ΅Π½ΠΎ Π·Π° ΠΆΠ΅Π»Π΅Π·ΠΎΡ‚ΠΎ. ПосСбно, Π·Π° Π±Π°Π·ΠΈΡ‚Π΅ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈ ΡˆΡ‚ΠΎ ΠΈΠΌΠ° VK намСсто Ρ‚ΠΎΠ°, Π·Π° ΡΠΎΠ±ΠΈΡ€Π°ΡšΠ΅ Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈ ΠΈ слСдСњС Π½Π° Ρ†Π΅Π»ΠΈΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΊΠ°ΠΊΠΎ Ρ†Π΅Π»ΠΈΠ½Π°. Π”Π΅Ρ‚Π°Π»ΠΈ ΠΏΠΎΠ΄ ΡΠ΅Ρ‡Π΅ΡšΠ΅Ρ‚ΠΎ.



ПовСќС ΠΎΠ΄ Ρ‡Π΅Ρ‚ΠΈΡ€ΠΈ Π³ΠΎΠ΄ΠΈΠ½ΠΈ сС Π·Π°Π½ΠΈΠΌΠ°Π²Π°ΠΌ со сСкакви Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со backend.

  • ΠŸΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅, ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π° Π½Π° ΠΌΠ΅Π΄ΠΈΡƒΠΌΠΈ: Π²ΠΈΠ΄Π΅ΠΎ, прСнос Π²ΠΎ ΠΆΠΈΠ²ΠΎ, Π°ΡƒΠ΄ΠΈΠΎ, Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ, Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ.
  • Π˜Π½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°, ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°, ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈ, Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈ, Ρ€Π΅Π³ΠΈΠΎΠ½Π°Π»Π½ΠΈ кСшови, CDN, ΠΊΠΎΠΌΠ΅Ρ€Ρ†ΠΈΡ˜Π°Π»Π΅Π½ RPC ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ».
  • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ˜Π° со Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΈ услуги: притисни ΠΈΠ·Π²Π΅ΡΡ‚ΡƒΠ²Π°ΡšΠ°, ΠΏΠ°Ρ€ΡΠΈΡ€Π°ΡšΠ΅ Π½Π° Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΈ врски, RSS feed.
  • ПомагањС Π½Π° ΠΊΠΎΠ»Π΅Π³ΠΈΡ‚Π΅ со Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΡ€Π°ΡˆΠ°ΡšΠ°, Ρ‡ΠΈΠΈ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΈ Π±Π°Ρ€Π°Π°Ρ‚ Π½ΡƒΡ€ΠΊΠ°ΡšΠ΅ Π²ΠΎ Π½Π΅ΠΏΠΎΠ·Π½Π°Ρ‚ ΠΊΠΎΠ΄.

Π—Π° Ρ‚ΠΎΠ° Π²Ρ€Π΅ΠΌΠ΅, ΠΈΠΌΠ°Π² Ρ€Π°ΠΊΠ° Π²ΠΎ ΠΌΠ½ΠΎΠ³Ρƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° страницата. Π‘Π°ΠΊΠ°ΠΌ Π΄Π° Π³ΠΎ сподСлам ΠΎΠ²Π° искуство.

ΠžΠΏΡˆΡ‚Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°

Π‘Γ¨, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΎΠ±ΠΈΡ‡Π½ΠΎ, Π·Π°ΠΏΠΎΡ‡Π½ΡƒΠ²Π° со сСрвСр ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠ° сСрвСри ΠΊΠΎΠΈ ΠΏΡ€ΠΈΡ„Π°ΡœΠ°Π°Ρ‚ Π±Π°Ρ€Π°ΡšΠ°.

ΠŸΡ€Π΅Π΄Π΅Π½ сСрвСр

ΠŸΡ€Π΅Π΄Π½ΠΈΠΎΡ‚ сСрвСр ΠΏΡ€ΠΈΡ„Π°ΡœΠ° Π±Π°Ρ€Π°ΡšΠ° ΠΏΡ€Π΅ΠΊΡƒ HTTPS, RTMP ΠΈ WSS.

HTTPS - ΠΎΠ²Π° сС Π±Π°Ρ€Π°ΡšΠ° Π·Π° Π³Π»Π°Π²Π½ΠΈΡ‚Π΅ ΠΈ ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈΡ‚Π΅ Π²Π΅Π±-Π²Π΅Ρ€Π·ΠΈΠΈ Π½Π° страницата: vk.com ΠΈ m.vk.com ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ ΠΎΡ„ΠΈΡ†ΠΈΡ˜Π°Π»Π½ΠΈ ΠΈ Π½Π΅ΠΎΡ„ΠΈΡ†ΠΈΡ˜Π°Π»Π½ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ Π½Π° Π½Π°ΡˆΠΈΠΎΡ‚ API: ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ, гласници. ИмамС ΠΏΡ€ΠΈΠ΅ΠΌ RTMP-ΡΠΎΠΎΠ±Ρ€Π°ΡœΠ°Ρ˜ Π·Π° прСноси Π²ΠΎ ΠΆΠΈΠ²ΠΎ со посСбни ΠΏΡ€Π΅Π΄Π½ΠΈ сСрвСри ΠΈ WSS-врски Π·Π° Streaming API.

Π—Π° HTTPS ΠΈ WSS Π½Π° сСрвСритС Π²Ρ€Π΅Π΄ΠΈ nginx. Π—Π° Π΅ΠΌΠΈΡ‚ΡƒΠ²Π°ΡšΠ°Ρ‚Π° Π½Π° RTMP, Π½Π΅ΠΎΠ΄Π°ΠΌΠ½Π° сС ΠΏΡ€Π΅Ρ„Ρ€Π»ΠΈΠ²ΠΌΠ΅ Π½Π° Π½Π°ΡˆΠ΅Ρ‚ΠΎ сопствСно Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΈΠ²Π΅, Π½ΠΎ Ρ‚ΠΎΠ° Π΅ Π½Π°Π΄Π²ΠΎΡ€ ΠΎΠ΄ опсСгот Π½Π° ΠΈΠ·Π²Π΅ΡˆΡ‚Π°Ρ˜ΠΎΡ‚. Π—Π° Ρ‚ΠΎΠ»Π΅Ρ€Π°Π½Ρ†ΠΈΡ˜Π° Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ, ΠΎΠ²ΠΈΠ΅ сСрвСри Ρ€Π΅ΠΊΠ»Π°ΠΌΠΈΡ€Π°Π°Ρ‚ Π²ΠΎΠΎΠ±ΠΈΡ‡Π°Π΅Π½ΠΈ IP адрСси ΠΈ Π΄Π΅Ρ˜ΡΡ‚Π²ΡƒΠ²Π°Π°Ρ‚ Π²ΠΎ Π³Ρ€ΡƒΠΏΠΈ Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ Π°ΠΊΠΎ ΠΈΠΌΠ° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π½Π° Π΅Π΄Π΅Π½ ΠΎΠ΄ сСрвСритС, Π±Π°Ρ€Π°ΡšΠ°Ρ‚Π° Π½Π° корисницитС Π΄Π° Π½Π΅ сС ΠΈΠ·Π³ΡƒΠ±Π°Ρ‚. Π—Π° HTTPS ΠΈ WSS, иститС ΠΎΠ²ΠΈΠ΅ сСрвСри Π³ΠΎ ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°Π°Ρ‚ ΡΠΎΠΎΠ±Ρ€Π°ΡœΠ°Ρ˜ΠΎΡ‚ со Ρ†Π΅Π» Π΄Π° ΠΏΡ€Π΅Π·Π΅ΠΌΠ°Ρ‚ Π΄Π΅Π» ΠΎΠ΄ ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° процСсорот Π²Ρ€Π· сСбС.

НСма Π΄Π° Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌΠ΅ ΠΏΠΎΠ½Π°Ρ‚Π°ΠΌΡƒ Π·Π° WSS ΠΈ RTMP, Ρ‚ΡƒΠΊΡƒ само Π·Π° стандарднитС HTTPS Π±Π°Ρ€Π°ΡšΠ°, ΠΊΠΎΠΈ ΠΎΠ±ΠΈΡ‡Π½ΠΎ сС ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°Π°Ρ‚ со Π²Π΅Π±-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

Заднинската

Π—Π°Π΄ ΠΏΡ€Π΅Π΄Π½Π°Ρ‚Π° страна ΠΎΠ±ΠΈΡ‡Π½ΠΎ ΠΈΠΌΠ° Π·Π°Π΄Π½ΠΈ сСрвСри. Π’ΠΈΠ΅ Π³ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΡƒΠ²Π°Π°Ρ‚ Π±Π°Ρ€Π°ΡšΠ°Ρ‚Π° ΡˆΡ‚ΠΎ ΠΏΡ€Π΅Π΄Π½ΠΈΠΎΡ‚ сСрвСр Π³ΠΈ Π΄ΠΎΠ±ΠΈΠ²Π° ΠΎΠ΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅.

Π’ΠΎΠ° kPHP сСрвСри, Π½Π° кој Ρ€Π°Π±ΠΎΡ‚ΠΈ HTTP Π΄Π΅ΠΌΠΎΠ½ΠΎΡ‚, бидСјќи HTTPS Π΅ вСќС Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°Π½. kPHP Π΅ сСрвСр кој Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° prefork ΠΌΠΎΠ΄Π΅Π»ΠΈ: Π·Π°ΠΏΠΎΡ‡Π½ΡƒΠ²Π° Π³Π»Π°Π²Π΅Π½ процСс, Π΅Π΄Π΅Π½ ΠΊΡƒΠΏ дСтски процСси, ΠΈΠΌ Π΄Π°Π²Π° ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΡ†ΠΈ Π·Π° ΡΠ»ΡƒΡˆΠ°ΡšΠ΅ ΠΈ Ρ‚ΠΈΠ΅ Π³ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΡƒΠ²Π°Π°Ρ‚ Π½ΠΈΠ²Π½ΠΈΡ‚Π΅ Π±Π°Ρ€Π°ΡšΠ°. Π’ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜, процСситС Π½Π΅ сС рСстартираат ΠΏΠΎΠΌΠ΅Ρ“Ρƒ сСкоС Π±Π°Ρ€Π°ΡšΠ΅ ΠΎΠ΄ корисникот, Ρ‚ΡƒΠΊΡƒ Сдноставно ја рСсСтираат Π½ΠΈΠ²Π½Π°Ρ‚Π° ΡΠΎΡΡ‚ΠΎΡ˜Π±Π° Π½Π° ΠΏΡ€Π²ΠΎΠ±ΠΈΡ‚Π½Π°Ρ‚Π° ΡΠΎΡΡ‚ΠΎΡ˜Π±Π° со Π½ΡƒΠ»Ρ‚Π° врСдност - Π±Π°Ρ€Π°ΡšΠ΅ ΠΏΠΎ Π±Π°Ρ€Π°ΡšΠ΅, намСсто Π΄Π° сС рСстартира.

Π”ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π° Π½Π° ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅

Π‘ΠΈΡ‚Π΅ наши ΠΏΠΎΠ·Π°Π΄ΠΈΠ½ΠΈ Π½Π΅ сС ΠΎΠ³Ρ€ΠΎΠΌΠ΅Π½ Π±Π°Π·Π΅Π½ Π½Π° машини ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ сСкоС Π±Π°Ρ€Π°ΡšΠ΅. НиС Ρ‚ΠΈΠ΅ ΠΏΠΎΠ΄Π΅Π»Π΅Π½ΠΈ Π²ΠΎ посСбни Π³Ρ€ΡƒΠΏΠΈ: ΠΎΠΏΡˆΡ‚ΠΎ, ΠΌΠΎΠ±ΠΈΠ»Π΅Π½, api, Π²ΠΈΠ΄Π΅ΠΎ, ΠΈΠ½ΡΡ†Π΅Π½ΠΈΡ€Π°ΡšΠ΅... ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π½Π° посСбна Π³Ρ€ΡƒΠΏΠ° машини Π½Π΅ΠΌΠ° Π΄Π° влијаС Π½Π° ситС Π΄Ρ€ΡƒΠ³ΠΈ. Π’ΠΎ ΡΠ»ΡƒΡ‡Π°Ρ˜ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ со Π²ΠΈΠ΄Π΅ΠΎΡ‚ΠΎ, корисникот кој ΡΠ»ΡƒΡˆΠ° ΠΌΡƒΠ·ΠΈΠΊΠ° Π½Π΅ΠΌΠ° Π½ΠΈ Π΄Π° Π·Π½Π°Π΅ Π·Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅. На кој Π±Π΅ΠΊΠ΅Π½Π΄ Π΄Π° сС испрати Π±Π°Ρ€Π°ΡšΠ΅Ρ‚ΠΎ ΠΎΠ΄Π»ΡƒΡ‡ΡƒΠ²Π° nginx Π½Π° ΠΏΡ€Π΅Π΄Π½Π°Ρ‚Π° страна спорСд ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π°.

ΠœΠ΅Ρ‚Ρ€ΠΈΡ‡ΠΊΠΎ ΡΠΎΠ±ΠΈΡ€Π°ΡšΠ΅ ΠΈ Ρ€Π΅Π±Π°Π»Π°Π½ΡΠΈΡ€Π°ΡšΠ΅

Π—Π° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌΠ΅ ΠΊΠΎΠ»ΠΊΡƒ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΈΠΌΠ°ΠΌΠ΅ Π²ΠΎ сСкоја Π³Ρ€ΡƒΠΏΠ°, Π½ΠΈΠ΅ Π½Π΅ сС ΠΏΠΎΡ‚ΠΏΠΈΡ€Π°Ρ˜Ρ‚Π΅ Π½Π° QPS. ΠŸΠΎΠ·Π°Π΄ΠΈΠ½ΠΈΡ‚Π΅ сС Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ, ΠΈΠΌΠ°Π°Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π±Π°Ρ€Π°ΡšΠ°, сСкоС Π±Π°Ρ€Π°ΡšΠ΅ ΠΈΠΌΠ° Ρ€Π°Π·Π»ΠΈΡ‡Π½Π° комплСксност Π½Π° ΠΏΡ€Π΅ΡΠΌΠ΅Ρ‚ΡƒΠ²Π°ΡšΠ΅ Π½Π° QPS. Π—Π°Ρ‚ΠΎΠ° Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌΠ΅ со ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΠΎΡ‚ Π½Π° ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅ Π½Π° сСрвСрот ΠΊΠ°ΠΊΠΎ Ρ†Π΅Π»ΠΈΠ½Π° - Π½Π° процСсорот ΠΈ ΠΏΠ΅Ρ€Ρ„.

ИмамС ΠΈΠ»Ρ˜Π°Π΄Π½ΠΈΡ†ΠΈ Ρ‚Π°ΠΊΠ²ΠΈ сСрвСри. БСкој Ρ„ΠΈΠ·ΠΈΡ‡ΠΊΠΈ сСрвСр Π²ΠΎΠ΄ΠΈ kPHP Π³Ρ€ΡƒΠΏΠ° Π·Π° Π΄Π° Π³ΠΈ Ρ€Π΅Ρ†ΠΈΠΊΠ»ΠΈΡ€Π° ситС Ρ˜Π°Π΄Ρ€Π° (бидСјќи kPHP Π΅ со Π΅Π΄Π½Π° нишка).

Π‘Π΅Ρ€Π²Π΅Ρ€ Π·Π° содрТина

CS ΠΈΠ»ΠΈ Content Server Π΅ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅. CS Π΅ сСрвСр кој складира Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ, Π° исто Ρ‚Π°ΠΊΠ° Π³ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΡƒΠ²Π° поставСнитС Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ΠΈ ситС Π²ΠΈΠ΄ΠΎΠ²ΠΈ синхрони Π·Π°Π΄Π°Ρ‡ΠΈ Π²ΠΎ Π·Π°Π΄Π½ΠΈΠ½Π° ΡˆΡ‚ΠΎ ΠΌΡƒ Π³ΠΈ Π΄ΠΎΠ΄Π΅Π»ΡƒΠ²Π° Π³Π»Π°Π²Π½ΠΈΠΎΡ‚ Π²Π΅Π±-Ρ„Ρ€ΠΎΠ½Ρ‚.

ИмамС дСсСтици илјади Ρ„ΠΈΠ·ΠΈΡ‡ΠΊΠΈ сСрвСри ΠΊΠΎΠΈ складираат Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ. ΠšΠΎΡ€ΠΈΡΠ½ΠΈΡ†ΠΈΡ‚Π΅ сакаат Π΄Π° поставуваат Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ, Π° Π½ΠΈΠ΅ сакамС Π΄Π° Π³ΠΈ складирамС ΠΈ сподСлувамС. НСкои ΠΎΠ΄ ΠΎΠ²ΠΈΠ΅ сСрвСри сС Π·Π°Ρ‚Π²ΠΎΡ€Π΅Π½ΠΈ со ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π½ΠΈ pu/pp сСрвСри.

pu/pp

Ако Π³ΠΎ ΠΎΡ‚Π²ΠΎΡ€ΠΈΠ²Ρ‚Π΅ Ρ˜Π°Π·ΠΈΡ‡Π΅Ρ‚ΠΎ ΠΌΡ€Π΅ΠΆΠ° Π²ΠΎ VK, Π²ΠΈΠ΄ΠΎΠ²Ρ‚Π΅ pu/pp.

ΠΠ°Ρ˜Ρ‡Π΅ΡΡ‚ΠΎ поставувани ΠΏΡ€Π°ΡˆΠ°ΡšΠ° Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° VKontakte

Π¨Ρ‚ΠΎ Π΅ pu/pp? Ако Π·Π°Ρ‚Π²ΠΎΡ€Π°ΠΌΠ΅ Π΅Π΄Π΅Π½ сСрвСр ΠΏΠΎ Π΄Ρ€ΡƒΠ³, Ρ‚ΠΎΠ³Π°Ρˆ ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ Π΄Π²Π΅ ΠΎΠΏΡ†ΠΈΠΈ Π·Π° ΠΏΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ ΠΈ ΠΏΡ€Π΅Π·Π΅ΠΌΠ°ΡšΠ΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Π½Π° сСрвСрот ΡˆΡ‚ΠΎ Π±ΠΈΠ» Π·Π°Ρ‚Π²ΠΎΡ€Π΅Π½: Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΏΡ€Π΅ΠΊΡƒ http://cs100500.userapi.com/path ΠΈΠ»ΠΈ ΠΏΡ€Π΅ΠΊΡƒ срСдСн сСрвСр - http://pu.vk.com/c100500/path.

ΠŸΡƒ Π΅ историско ΠΈΠΌΠ΅ Π·Π° ΠΏΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ, Π° pp Π΅ прокси Π·Π° Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ. Односно, Π΅Π΄Π΅Π½ сСрвСр Π΅ Π·Π° ΠΏΡ€ΠΈΠΊΠ°Ρ‡ΡƒΠ²Π°ΡšΠ΅ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ, Π° Π΄Ρ€ΡƒΠ³ Π΅ Π·Π° ΠΏΡ€ΠΈΠΊΠ°Ρ‡ΡƒΠ²Π°ΡšΠ΅. Π‘Π΅Π³Π° Π½Π΅ сС Π²Ρ‡ΠΈΡ‚ΡƒΠ²Π°Π°Ρ‚ само Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ, Ρ‚ΡƒΠΊΡƒ ΠΈ ΠΈΠΌΠ΅Ρ‚ΠΎ Π΅ Π·Π°Ρ‡ΡƒΠ²Π°Π½ΠΎ.

ОвиС сСрвСри ΠΏΡ€Π΅ΠΊΠΈΠ½Π΅Ρ‚Π΅ Π³ΠΈ сСсиитС Π½Π° HTTPSΠ΄Π° Π³ΠΎ отстранитС ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° процСсорот ΠΎΠ΄ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅Ρ‚ΠΎ. Π˜ΡΡ‚ΠΎ Ρ‚Π°ΠΊΠ°, бидСјќи корисничкитС Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ сС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΡƒΠ²Π°Π°Ρ‚ Π½Π° ΠΎΠ²ΠΈΠ΅ сСрвСри, ΠΊΠΎΠ»ΠΊΡƒ ΠΏΠΎΠΌΠ°Π»ΠΊΡƒ чувствитСлни ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ сС складирани Π½Π° ΠΎΠ²ΠΈΠ΅ машини, Ρ‚ΠΎΠ»ΠΊΡƒ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΎ. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ»ΡƒΡ‡Π΅Π²ΠΈ Π·Π° ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°ΡšΠ΅ HTTPS.

Π‘ΠΈΠ΄Π΅Ρ˜ΡœΠΈ ΠΌΠ°ΡˆΠΈΠ½ΠΈΡ‚Π΅ сС Π·Π°Ρ‚Π²ΠΎΡ€Π΅Π½ΠΈ ΠΎΠ΄ Π½Π°ΡˆΠΈΡ‚Π΅ Π΄Ρ€ΡƒΠ³ΠΈ машини, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° си Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΠΌΠ΅ Π΄Π° Π½Π΅ ΠΈΠΌ Π΄Π°Π²Π°ΠΌΠ΅ β€žΠ±Π΅Π»ΠΈβ€œ Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΈ IP-адрСси, ΠΈ дај β€žΡΠΈΠ²ΠΎβ€œ. На овој Π½Π°Ρ‡ΠΈΠ½ Π·Π°ΡˆΡ‚Π΅Π΄ΠΈΠ²ΠΌΠ΅ Π½Π° IP Π±Π°Π·Π΅Π½ΠΎΡ‚ ΠΈ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°Π²ΠΌΠ΅ Π΄Π΅ΠΊΠ° ќС Π³ΠΈ Π·Π°ΡˆΡ‚ΠΈΡ‚ΠΈΠΌΠ΅ ΠΌΠ°ΡˆΠΈΠ½ΠΈΡ‚Π΅ ΠΎΠ΄ Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ΅Π½ пристап - Сдноставно Π½Π΅ΠΌΠ° IP Π·Π° Π΄Π° Π²Π»Π΅Π·Π΅ΠΌΠ΅ Π²ΠΎ Π½Π΅Π³ΠΎ.

ΠžΡ‚ΠΏΠΎΡ€Π½ΠΎΡΡ‚ Π½Π° сподСлСни IP адрСси. Π’ΠΎ однос Π½Π° Ρ‚ΠΎΠ»Π΅Ρ€Π°Π½Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ, ΡˆΠ΅ΠΌΠ°Ρ‚Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π° исто - Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Ρ„ΠΈΠ·ΠΈΡ‡ΠΊΠΈ сСрвСри ΠΈΠΌΠ°Π°Ρ‚ Π·Π°Π΅Π΄Π½ΠΈΡ‡ΠΊΠ° Ρ„ΠΈΠ·ΠΈΡ‡ΠΊΠ° IP адрСса, Π° Ρ…Π°Ρ€Π΄Π²Π΅Ρ€ΠΎΡ‚ ΠΏΡ€Π΅Π΄ Π½ΠΈΠ² ΠΈΠ·Π±ΠΈΡ€Π° ΠΊΠ°Π΄Π΅ Π΄Π° Π³ΠΎ испрати Π±Π°Ρ€Π°ΡšΠ΅Ρ‚ΠΎ. ΠŸΠΎΠ΄ΠΎΡ†Π½Π° ќС Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌ Π·Π° Π΄Ρ€ΡƒΠ³ΠΈ ΠΎΠΏΡ†ΠΈΠΈ.

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ²Π΅Ρ€Π·Π½Π°Ρ‚Π° ΠΏΠΎΠ΅Π½Ρ‚Π° Π΅ Π΄Π΅ΠΊΠ° Π²ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ ΠΎΠ΄Ρ€ΠΆΡƒΠ²Π° ΠΏΠΎΠΌΠ°Π»ΠΊΡƒ врски. Ако ΠΈΠΌΠ° иста IP адрСса Π·Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ машини - со ист хост: pu.vk.com ΠΈΠ»ΠΈ pp.vk.com, клиСнтскиот прСлистувач ΠΈΠΌΠ° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° истоврСмСни Π±Π°Ρ€Π°ΡšΠ° Π΄ΠΎ Π΅Π΄Π΅Π½ хост. Но, Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° сСприсутниот HTTP/2, Π²Π΅Ρ€ΡƒΠ²Π°ΠΌ Π΄Π΅ΠΊΠ° ΠΎΠ²Π° вСќС Π½Π΅ Π΅ Ρ‚ΠΎΠ»ΠΊΡƒ Ρ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π½ΠΎ.

ΠžΡ‡ΠΈΠ³Π»Π΅Π΄Π½ΠΈΠΎΡ‚ нСдостаток Π½Π° ΡˆΠ΅ΠΌΠ°Ρ‚Π° Π΅ Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ ΠΌΠΎΡ€Π° ΠΏΡƒΠΌΠΏΠ° Ρ†Π΅Π»ΠΈΠΎΡ‚ ΡΠΎΠΎΠ±Ρ€Π°ΡœΠ°Ρ˜, кој ΠΎΠ΄ΠΈ Π²ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅Ρ‚ΠΎ, ΠΏΡ€Π΅ΠΊΡƒ Π΄Ρ€ΡƒΠ³ сСрвСр. Π‘ΠΈΠ΄Π΅Ρ˜ΡœΠΈ Π³ΠΎ ΠΏΡƒΠΌΠΏΠ°ΠΌΠ΅ ΡΠΎΠΎΠ±Ρ€Π°ΡœΠ°Ρ˜ΠΎΡ‚ ΠΏΡ€Π΅ΠΊΡƒ машини, сè ΡƒΡˆΡ‚Π΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΏΡƒΠΌΠΏΠ°ΠΌΠ΅ густ ΡΠΎΠΎΠ±Ρ€Π°ΡœΠ°Ρ˜, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΠΈΠ΄Π΅ΠΎ, ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ ја истата шСма. Π“ΠΎ прСнСсувамС Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ - посСбна Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½Π° врска Π·Π° посСбни ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π° ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π½ΠΎ Π·Π° Π²ΠΈΠ΄Π΅ΠΎ. ΠŸΡ€Π΅Π½Π΅ΡΡƒΠ²Π°ΠΌΠ΅ полСсна содрТина ΠΏΡ€Π΅ΠΊΡƒ прокси.

НС Ρ‚Π°ΠΊΠ° ΠΎΠ΄Π°ΠΌΠ½Π° Π΄ΠΎΠ±ΠΈΠ²ΠΌΠ΅ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π° прокси. Π‘Π΅Π³Π° ќС Π²ΠΈ ΠΊΠ°ΠΆΠ°ΠΌ ΠΊΠ°ΠΊΠΎ Ρ‚ΠΈΠ΅ сС Ρ€Π°Π·Π»ΠΈΠΊΡƒΠ²Π°Π°Ρ‚ ΠΎΠ΄ ΠΎΠ±ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΈ Π·ΠΎΡˆΡ‚ΠΎ Π΅ Ρ‚ΠΎΠ° Π½Π΅ΠΎΠΏΡ…ΠΎΠ΄Π½ΠΎ.

Π‘ΠΎΠ½Ρ†Π΅Ρ‚ΠΎ

Π’ΠΎ сСптСмври 2017 Π³ΠΎΠ΄ΠΈΠ½Π°, Oracle, која ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ ја ΠΊΡƒΠΏΠΈ Sun, ΠΎΡ‚ΠΏΡƒΡˆΡ‚ΠΈ ΠΎΠ³Ρ€ΠΎΠΌΠ΅Π½ Π±Ρ€ΠΎΡ˜ Π²Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ Π²ΠΎ Sun. МоТСмС Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌΠ΅ Π΄Π΅ΠΊΠ° Π²ΠΎ овој ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ˜Π°Ρ‚Π° прСстана Π΄Π° постои. ΠŸΡ€ΠΈ ΠΈΠ·Π±ΠΎΡ€ΠΎΡ‚ Π½Π° ΠΈΠΌΠ΅ Π·Π° Π½ΠΎΠ²ΠΈΠΎΡ‚ систСм, Π½Π°ΡˆΠΈΡ‚Π΅ администратори Ρ€Π΅ΡˆΠΈΡ˜Π° Π΄Π° ΠΌΡƒ ΠΎΠ΄Π΄Π°Π΄Π°Ρ‚ ΠΏΠΎΡ‡ΠΈΡ‚ Π½Π° спомСнот Π½Π° ΠΎΠ²Π°Π° компанија ΠΈ Π³ΠΎ Π½Π°Ρ€Π΅ΠΊΠΎΠ° Π½ΠΎΠ²ΠΈΠΎΡ‚ систСм Π‘ΠΎΠ½Ρ†Π΅. ΠŸΠΎΠΌΠ΅Ρ“Ρƒ сСбС Сдноставно ја Π½Π°Ρ€Π΅ΠΊΡƒΠ²Π°ΠΌΠ΅ β€žΡΠΎΠ½Ρ†Π°β€œ.

ΠΠ°Ρ˜Ρ‡Π΅ΡΡ‚ΠΎ поставувани ΠΏΡ€Π°ΡˆΠ°ΡšΠ° Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° VKontakte

ΠΏΠΏ имашС Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ. Π•Π΄Π½Π° IP ΠΏΠΎ Π³Ρ€ΡƒΠΏΠ° - нССфикасСн кСш. НСколку Ρ„ΠΈΠ·ΠΈΡ‡ΠΊΠΈ сСрвСри сподСлуваат Π·Π°Π΅Π΄Π½ΠΈΡ‡ΠΊΠ° IP адрСса ΠΈ Π½Π΅ постои Π½Π°Ρ‡ΠΈΠ½ Π΄Π° сС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π° Π½Π° кој сСрвСр ќС ΠΎΠ΄ΠΈ Π±Π°Ρ€Π°ΡšΠ΅Ρ‚ΠΎ. Π—Π°Ρ‚ΠΎΠ°, Π°ΠΊΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ корисници Π΄ΠΎΠ°Ρ“Π°Π°Ρ‚ Π·Π° иста Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°, Ρ‚ΠΎΠ³Π°Ρˆ Π°ΠΊΠΎ ΠΈΠΌΠ° кСш Π½Π° ΠΎΠ²ΠΈΠ΅ сСрвСри, Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π·Π°Π²Ρ€ΡˆΡƒΠ²Π° Π²ΠΎ ΠΊΠ΅ΡˆΠΎΡ‚ Π½Π° сСкој сСрвСр. Ова Π΅ ΠΌΠ½ΠΎΠ³Ρƒ нССфикасна шСма, Π½ΠΎ Π½ΠΈΡˆΡ‚ΠΎ Π½Π΅ моТСшС Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ.

БлСдствСно - Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ја Ρ€Π°Π·Π΄Π΅Π»ΠΈΠΌΠ΅ содрТината, бидСјќи Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅ΠΌΠ΅ ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ сСрвСр Π·Π° ΠΎΠ²Π°Π° Π³Ρ€ΡƒΠΏΠ° - Ρ‚ΠΈΠ΅ ΠΈΠΌΠ°Π°Ρ‚ Π·Π°Π΅Π΄Π½ΠΈΡ‡ΠΊΠ° IP адрСса. Π˜ΡΡ‚ΠΎ Ρ‚Π°ΠΊΠ° ΠΎΠ΄ Π½Π΅ΠΊΠΎΠΈ Π²Π½Π°Ρ‚Ρ€Π΅ΡˆΠ½ΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ ΠΈΠΌΠ°ΠΌΠ΅ Π½Π΅ бСшС ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° сС инсталираат Ρ‚Π°ΠΊΠ²ΠΈ сСрвСри Π²ΠΎ Ρ€Π΅Π³ΠΈΠΎΠ½ΠΈ. Застанаа само Π²ΠΎ Π‘Π°Π½ΠΊΡ‚ ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³.

Π‘ΠΎ сонцата Π³ΠΎ смСнивмС систСмот Π½Π° ΡΠ΅Π»Π΅ΠΊΡ†ΠΈΡ˜Π°. Π‘Π΅Π³Π° ΠΈΠΌΠ°ΠΌΠ΅ anycast Ρ€ΡƒΡ‚ΠΈΡ€Π°ΡšΠ΅: Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ Ρ€ΡƒΡ‚ΠΈΡ€Π°ΡšΠ΅, билокаст, Π΄Π΅ΠΌΠΎΠ½ Π·Π° самопровСрка. БСкој сСрвСр ΠΈΠΌΠ° своја ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»Π½Π° IP адрСса, Π½ΠΎ Π·Π°Π΅Π΄Π½ΠΈΡ‡ΠΊΠ° ΠΏΠΎΠ΄ΠΌΡ€Π΅ΠΆΠ°. Π‘Γ¨ Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½ΠΎ Π½Π° Ρ‚Π°ΠΊΠΎΠ² Π½Π°Ρ‡ΠΈΠ½ ΡˆΡ‚ΠΎ Π°ΠΊΠΎ Π΅Π΄Π΅Π½ сСрвСр Π½Π΅ успСС, ΡΠΎΠΎΠ±Ρ€Π°ΡœΠ°Ρ˜ΠΎΡ‚ автоматски сС ΡˆΠΈΡ€ΠΈ Π½ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ сСрвСри ΠΎΠ΄ истата Π³Ρ€ΡƒΠΏΠ°. Π‘Π΅Π³Π° Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° сС ΠΈΠ·Π±Π΅Ρ€Π΅ ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ сСрвСр, Π½Π΅ΠΌΠ° излишно ΠΊΠ΅ΡˆΠΈΡ€Π°ΡšΠ΅, Π° сигурноста Π½Π΅ бСшС засСгната.

ΠŸΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° Ρ‚Π΅ΠΆΠΈΠ½Π°. Π‘Π΅Π³Π° ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° си Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΠΌΠ΅ Π΄Π° инсталирамС машини со Ρ€Π°Π·Π»ΠΈΡ‡Π½Π° ΠΌΠΎΡœΠ½ΠΎΡΡ‚ ΠΏΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±Π°, Π° исто Ρ‚Π°ΠΊΠ°, Π²ΠΎ ΡΠ»ΡƒΡ‡Π°Ρ˜ Π½Π° ΠΏΡ€ΠΈΠ²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ, Π΄Π° Π³ΠΈ ΠΌΠ΅Π½ΡƒΠ²Π°ΠΌΠ΅ Ρ‚Π΅ΠΆΠΈΠ½ΠΈΡ‚Π΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΡ‚Π΅ β€žΡΠΎΠ½Ρ†Π°β€œ Π·Π° Π΄Π° Π³ΠΎ Π½Π°ΠΌΠ°Π»ΠΈΠΌΠ΅ ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π½ΠΈΠ², Π·Π° Ρ‚ΠΈΠ΅ Π΄Π° сС β€žΠΎΠ΄ΠΌΠΎΡ€Π°Ρ‚β€œ ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π΄Π° ΠΏΠΎΡ‡Π½Π°Ρ‚ Π΄Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚.

Π‘ΠΏΠΎΠ΄Π΅Π»ΡƒΠ²Π°ΡšΠ΅ ΠΏΠΎ ID Π½Π° содрТина. БмСшна Ρ€Π°Π±ΠΎΡ‚Π° Π²ΠΎ врска со ΡΠΏΠΎΠ΄Π΅Π»ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ: Π½ΠΈΠ΅ ΠΎΠ±ΠΈΡ‡Π½ΠΎ ја Π΄Π΅Π»ΠΈΠΌΠ΅ содрТината Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ корисници ΠΎΠ΄Π°Ρ‚ Π΄ΠΎ истата Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΏΡ€Π΅ΠΊΡƒ истото β€žΡΠΎΠ½Ρ†Π΅β€œ Π·Π° Π΄Π° ΠΈΠΌΠ°Π°Ρ‚ Π·Π°Π΅Π΄Π½ΠΈΡ‡ΠΊΠΈ кСш.

НСодамна ја лансиравмС Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° β€žΠ”Π΅Ρ‚Π΅Π»ΠΈΠ½Π°β€œ. Ова Π΅ онлајн ΠΊΠ²ΠΈΠ· Π²ΠΎ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π΅Π½ прСнос, ΠΊΠ°Π΄Π΅ Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΎΡ‚ поставува ΠΏΡ€Π°ΡˆΠ°ΡšΠ°, Π° корисницитС ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°Π°Ρ‚ Π²ΠΎ Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅, ΠΈΠ·Π±ΠΈΡ€Π°Ρ˜ΡœΠΈ ΠΎΠΏΡ†ΠΈΠΈ. ΠΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΠΈΠΌΠ° Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ корисницитС ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° Ρ€Π°Π·Π³ΠΎΠ²Π°Ρ€Π°Π°Ρ‚. МоТС истоврСмСно Π΄Π° сС ΠΏΠΎΠ²Ρ€Π·Π΅ со Π΅ΠΌΠΈΡ‚ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ повСќС ΠΎΠ΄ 100 илјади Π»ΡƒΡ“Π΅. Π‘ΠΈΡ‚Π΅ Ρ‚ΠΈΠ΅ ΠΏΠΈΡˆΡƒΠ²Π°Π°Ρ‚ ΠΏΠΎΡ€Π°ΠΊΠΈ ΠΊΠΎΠΈ сС ΠΈΡΠΏΡ€Π°ΡœΠ°Π°Ρ‚ Π΄ΠΎ ситС учСсници, Π° Π·Π°Π΅Π΄Π½ΠΎ со ΠΏΠΎΡ€Π°ΠΊΠ°Ρ‚Π° Π΄ΠΎΠ°Ρ“Π° ΠΈ Π°Π²Π°Ρ‚Π°Ρ€. Ако 100 илјади Π»ΡƒΡ“Π΅ Π΄ΠΎΡ˜Π΄Π°Ρ‚ ΠΏΠΎ Π΅Π΄Π΅Π½ Π°Π²Π°Ρ‚Π°Ρ€ Π½Π° Π΅Π΄Π½ΠΎ β€žΡΠΎΠ½Ρ†Π΅β€œ, Ρ‚ΠΎΠ³Π°Ρˆ Ρ‚ΠΎΡ˜ понСкогаш ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ‚Ρ€ΠΊΠ°Π»Π° Π·Π°Π΄ ΠΎΠ±Π»Π°ΠΊ.

Π—Π° Π΄Π° Π³ΠΈ ΠΈΠ·Π΄Ρ€ΠΆΠΈΠΌΠ΅ Π½Π°ΠΏΠ»ΠΈΠ²ΠΎΡ‚ Π½Π° Π±Π°Ρ€Π°ΡšΠ° Π·Π° иста Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°, Ρ‚ΠΎΠΊΠΌΡƒ Π·Π° ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ Ρ‚ΠΈΠΏ Π½Π° содрТина Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°ΠΌΠ΅ Π³Π»ΡƒΠΏΠ°Π²Π° шСма која ΡˆΠΈΡ€ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ Π½ΠΈΠ· ситС достапни β€žΡΠΎΠ½Ρ†Π°β€œ Π²ΠΎ Ρ€Π΅Π³ΠΈΠΎΠ½ΠΎΡ‚.

Π‘ΠΎΠ½Ρ†Π΅ ΠΎΠ΄ Π²Π½Π°Ρ‚Ρ€Π΅

ΠžΠ±Ρ€Π°Ρ‚Π΅Π½ прокси Π½Π° nginx, кСш ΠΈΠ»ΠΈ Π²ΠΎ RAM ΠΈΠ»ΠΈ Π½Π° Π±Ρ€Π·ΠΈ Optane/NVMe дискови. ΠŸΡ€ΠΈΠΌΠ΅Ρ€: http://sun4-2.userapi.com/c100500/path β€” Π»ΠΈΠ½ΠΊ Π΄ΠΎ β€žΡΠΎΠ½Ρ†Π΅Ρ‚ΠΎβ€œ, ΠΊΠΎΠ΅ сС Π½Π°ΠΎΡ“Π° Π²ΠΎ Ρ‡Π΅Ρ‚Π²Ρ€Ρ‚ΠΈΠΎΡ‚ Ρ€Π΅Π³ΠΈΠΎΠ½, Π²Ρ‚ΠΎΡ€Π°Ρ‚Π° сСрвСрска Π³Ρ€ΡƒΠΏΠ°. Ја Π·Π°Ρ‚Π²ΠΎΡ€Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π·Π° ΠΏΠ°Ρ‚Π΅ΠΊΠ°, која Ρ„ΠΈΠ·ΠΈΡ‡ΠΊΠΈ Π»Π΅ΠΆΠΈ Π½Π° сСрвСрот 100500.

КСш

Π”ΠΎΠ΄Π°Π²Π°ΠΌΠ΅ ΡƒΡˆΡ‚Π΅ Π΅Π΄Π΅Π½ јазол Π½Π° Π½Π°ΡˆΠ°Ρ‚Π° архитСктонска шСма - ΠΎΠΊΠΎΠ»ΠΈΠ½Π°Ρ‚Π° Π·Π° ΠΊΠ΅ΡˆΠΈΡ€Π°ΡšΠ΅.

ΠΠ°Ρ˜Ρ‡Π΅ΡΡ‚ΠΎ поставувани ΠΏΡ€Π°ΡˆΠ°ΡšΠ° Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° VKontakte

ΠŸΠΎΠ΄ΠΎΠ»Ρƒ Π΅ Π΄ΠΈΡ˜Π°Π³Ρ€Π°ΠΌΠΎΡ‚ Π·Π° распорСд Ρ€Π΅Π³ΠΈΠΎΠ½Π°Π»Π½ΠΈ кСшови, Π³ΠΈ ΠΈΠΌΠ° ΠΎΠΊΠΎΠ»Ρƒ 20. Ова сС мСстата ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ сС Π½Π°ΠΎΡ“Π°Π°Ρ‚ ΠΊΠ΅ΡˆΠΎΠ²ΠΈΡ‚Π΅ ΠΈ β€žΡΠΎΠ½Ρ†Π°Ρ‚Π°β€œ, ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° Π³ΠΎ ΠΊΠ΅ΡˆΠΈΡ€Π°Π°Ρ‚ ΡΠΎΠΎΠ±Ρ€Π°ΡœΠ°Ρ˜ΠΎΡ‚ ΠΏΡ€Π΅ΠΊΡƒ сСбС.

ΠΠ°Ρ˜Ρ‡Π΅ΡΡ‚ΠΎ поставувани ΠΏΡ€Π°ΡˆΠ°ΡšΠ° Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° VKontakte

Ова Π΅ ΠΊΠ΅ΡˆΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΌΡƒΠ»Ρ‚ΠΈΠΌΠ΅Π΄ΠΈΡ˜Π°Π»Π½ΠΈ содрТини; ΠΎΠ²Π΄Π΅ Π½Π΅ сС Π·Π°Ρ‡ΡƒΠ²ΡƒΠ²Π°Π°Ρ‚ кориснички ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ - само ΠΌΡƒΠ·ΠΈΠΊΠ°, Π²ΠΈΠ΄Π΅ΠΎ, Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ.

Π—Π° Π΄Π° Π³ΠΎ ΠΎΠ΄Ρ€Π΅Π΄ΠΈΠΌΠ΅ Ρ€Π΅Π³ΠΈΠΎΠ½ΠΎΡ‚ Π½Π° корисникот, Π½ΠΈΠ΅ собирамС BGP ΠΌΡ€Π΅ΠΆΠ½ΠΈ прСфикси објавСни Π²ΠΎ Ρ€Π΅Π³ΠΈΠΎΠ½ΠΈΡ‚Π΅. Π’ΠΎ ΡΠ»ΡƒΡ‡Π°Ρ˜ Π½Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½Π° копија, Π½ΠΈΠ΅ исто Ρ‚Π°ΠΊΠ° Ρ‚Ρ€Π΅Π±Π° Π΄Π° ја Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ geoip Π°ΠΊΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ја најдСмС IP-Π° ΠΏΠΎ прСфикси. Π Π΅Π³ΠΈΠΎΠ½ΠΎΡ‚ Π³ΠΎ ΠΎΠ΄Ρ€Π΅Π΄ΡƒΠ²Π°ΠΌΠ΅ спорСд IP Π½Π° корисникот. Π’ΠΎ ΠΊΠΎΠ΄ΠΎΡ‚, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ Π΅Π΄Π΅Π½ ΠΈΠ»ΠΈ повСќС Ρ€Π΅Π³ΠΈΠΎΠ½ΠΈ Π½Π° корисникот - ΠΎΠ½ΠΈΠ΅ Ρ‚ΠΎΡ‡ΠΊΠΈ Π΄ΠΎ ΠΊΠΎΠΈ Ρ‚ΠΎΡ˜ Π΅ Π½Π°Ρ˜Π±Π»ΠΈΡΠΊΡƒ гСографски.

Како Ρ‚ΠΎΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°?

Ја Π±Ρ€ΠΎΠΈΠΌΠ΅ популарноста Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ ΠΏΠΎ Ρ€Π΅Π³ΠΈΠΎΠ½. Има Π³ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜ ΠΎΠ΄ Ρ€Π΅Π³ΠΈΠΎΠ½Π°Π»Π½ΠΈΠΎΡ‚ кСш ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ сС Π½Π°ΠΎΡ“Π° корисникот ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° - Π³ΠΎ Π·Π΅ΠΌΠ°ΠΌΠ΅ овој ΠΏΠ°Ρ€ ΠΈ ја Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π°ΠΌΠ΅ ΠΎΡ†Π΅Π½Π°Ρ‚Π° со сСкоС ΠΏΡ€Π΅Π·Π΅ΠΌΠ°ΡšΠ΅.

Π’ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅, Π΄Π΅ΠΌΠΎΠ½ΠΈΡ‚Π΅ - услуги Π²ΠΎ Ρ€Π΅Π³ΠΈΠΎΠ½ΠΈ - ΠΎΠ΄ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Π²Ρ€Π΅ΠΌΠ΅ Π΄ΠΎΠ°Ρ“Π°Π°Ρ‚ Π½Π° API ΠΈ Π²Π΅Π»Π°Ρ‚: β€žΠˆΠ°Ρ сум Ρ‚Π°ΠΊΠΎΠ² ΠΈ Ρ‚Π°ΠΊΠΎΠ² кСш, Π΄Π°Ρ˜Ρ‚Π΅ ΠΌΠΈ список со Π½Π°Ρ˜ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π½ΠΈΡ‚Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ Π²ΠΎ ΠΌΠΎΡ˜ΠΎΡ‚ Ρ€Π΅Π³ΠΈΠΎΠ½ ΡˆΡ‚ΠΎ сè ΡƒΡˆΡ‚Π΅ Π½Π΅ сС Π½Π° ΠΌΠ΅Π½Π΅. ” API испорачува ΠΊΡƒΠΏ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ΠΏΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ΠΈ ΠΏΠΎ Ρ€Π΅Ρ˜Ρ‚ΠΈΠ½Π³, Π΄Π΅ΠΌΠΎΠ½ΠΎΡ‚ Π³ΠΈ ΠΏΡ€Π΅Π·Π΅ΠΌΠ°, Π³ΠΈ носи Π²ΠΎ Ρ€Π΅Π³ΠΈΠΎΠ½ΠΈΡ‚Π΅ ΠΈ Π³ΠΈ доставува Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ ΠΎΠ΄ Ρ‚Π°ΠΌΡƒ. Ова Π΅ основната Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΏΠΎΠΌΠ΅Ρ“Ρƒ pu/pp ΠΈ Sun ΠΎΠ΄ ΠΊΠ΅ΡˆΠΎΡ‚: Ρ‚ΠΈΠ΅ вСднаш ја Π΄Π°Π²Π°Π°Ρ‚ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° ΠΏΡ€Π΅ΠΊΡƒ сСбС, Π΄ΡƒΡ€ΠΈ ΠΈ Π°ΠΊΠΎ ΠΎΠ²Π°Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Π½Π΅ Π΅ Π²ΠΎ ΠΊΠ΅ΡˆΠΎΡ‚, Π° ΠΊΠ΅ΡˆΠΎΡ‚ ΠΏΡ€Π²ΠΎ ја ΠΏΡ€Π΅Π·Π΅ΠΌΠ° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π²ΠΎ сСбС, Π° ΠΏΠΎΡ‚ΠΎΠ° ΠΏΠΎΡ‡Π½ΡƒΠ²Π° Π΄Π° ја Π²Ρ€Π°ΡœΠ° Π½Π°Π·Π°Π΄.

Π’ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜ Π΄ΠΎΠ±ΠΈΠ²Π°ΠΌΠ΅ содрТина поблиска Π΄ΠΎ корисницитС ΠΈ ΡˆΠΈΡ€Π΅ΡšΠ΅ Π½Π° ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, само ΠΎΠ΄ ΠΊΠ΅ΡˆΠΎΡ‚ Π½Π° Москва дистрибуирамС повСќС ΠΎΠ΄ 1 Tbit/s Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΡˆΠΏΠΈΡ†ΠΎΡ‚.

Но, ΠΈΠΌΠ° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ - кСш сСрвСритС Π½Π΅ сС Π³ΡƒΠΌΠ΅Π½ΠΈ. Π—Π° супСр ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π½Π° содрТина, понСкогаш Π½Π΅ΠΌΠ° Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ ΠΌΡ€Π΅ΠΆΠ° Π·Π° посСбСн сСрвСр. ΠΠ°ΡˆΠΈΡ‚Π΅ кСш сСрвСри сС 40-50 Gbit/s, Π½ΠΎ ΠΈΠΌΠ° содрТина ΡˆΡ‚ΠΎ цСлосно Π³ΠΎ Π·Π°Ρ‚Π½ΡƒΠ²Π° Ρ‚Π°ΠΊΠΎΠ² ΠΊΠ°Π½Π°Π». Π‘Π΅ Π΄Π²ΠΈΠΆΠΈΠΌΠ΅ ΠΊΠΎΠ½ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° повСќС ΠΎΠ΄ Π΅Π΄Π½Π° копија Π½Π° ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π½ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ Π²ΠΎ Ρ€Π΅Π³ΠΈΠΎΠ½ΠΎΡ‚. Π‘Π΅ Π½Π°Π΄Π΅Π²Π°ΠΌ Π΄Π΅ΠΊΠ° ќС Π³ΠΎ спровСдСмС Π΄ΠΎ ΠΊΡ€Π°Ρ˜ΠΎΡ‚ Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π°Ρ‚Π°.

Ја Ρ€Π°Π·Π³Π»Π΅Π΄Π°Π²ΠΌΠ΅ ΠΎΠΏΡˆΡ‚Π°Ρ‚Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°.

  • ΠŸΡ€Π΅Π΄Π½ΠΈ сСрвСри ΠΊΠΎΠΈ ΠΏΡ€ΠΈΡ„Π°ΡœΠ°Π°Ρ‚ Π±Π°Ρ€Π°ΡšΠ°.
  • Π‘Π΅ΠΊΠ°Π½Π΄ΠΎΠ²ΠΈ ΠΊΠΎΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΡƒΠ²Π°Π°Ρ‚ Π±Π°Ρ€Π°ΡšΠ°.
  • Π‘ΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ ΠΊΠΎΠΈ сС Π·Π°Ρ‚Π²ΠΎΡ€Π΅Π½ΠΈ ΠΎΠ΄ Π΄Π²Π° Π²ΠΈΠ΄Π° прокси.
  • Π Π΅Π³ΠΈΠΎΠ½Π°Π»Π½ΠΈ кСшови.

Π¨Ρ‚ΠΎ нСдостасува Π½Π° овој Π΄ΠΈΡ˜Π°Π³Ρ€Π°ΠΌ? Π‘Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°, Π±Π°Π·ΠΈΡ‚Π΅ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π²ΠΎ ΠΊΠΎΠΈ складирамС ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ.

Π‘Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈΠ»ΠΈ ΠΌΠΎΡ‚ΠΎΡ€ΠΈ

НиС Π³ΠΈ Π½Π°Ρ€Π΅ΠΊΡƒΠ²Π°ΠΌΠ΅ Π½Π΅ Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, Ρ‚ΡƒΠΊΡƒ ΠΌΠΎΡ‚ΠΎΡ€ΠΈ - ΠœΠΎΡ‚ΠΎΡ€ΠΈ, бидСјќи ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΎ Π½Π΅ΠΌΠ°ΠΌΠ΅ Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π²ΠΎ ΠΎΠΏΡˆΡ‚ΠΎ ΠΏΡ€ΠΈΡ„Π°Ρ‚Π΅Π½Π° смисла.

ΠΠ°Ρ˜Ρ‡Π΅ΡΡ‚ΠΎ поставувани ΠΏΡ€Π°ΡˆΠ°ΡšΠ° Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° VKontakte

Ова Π΅ Π½Π΅ΠΎΠΏΡ…ΠΎΠ΄Π½Π° ΠΌΠ΅Ρ€ΠΊΠ°. Ова сС случи Π·Π°Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ Π²ΠΎ 2008-2009 Π³ΠΎΠ΄ΠΈΠ½Π°, ΠΊΠΎΠ³Π° VK имашС СксплозивСн раст Π½Π° популарноста, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ Ρ€Π°Π±ΠΎΡ‚Π΅ΡˆΠ΅ цСлосно Π½Π° MySQL ΠΈ Memcache ΠΈ имашС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ. MySQL сакашС Π΄Π° ΠΏΠ°Ρ“Π° ΠΈ ΠΊΠΎΡ€ΡƒΠΌΠΏΠΈΡ€Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ, ΠΏΠΎ ΡˆΡ‚ΠΎ нСмашС Π΄Π° сС ΠΎΠΏΠΎΡ€Π°Π²ΠΈ, Π° Memcache постСпСно сС Π΄Π΅Π³Ρ€Π°Π΄ΠΈΡ€Π°ΡˆΠ΅ Π²ΠΎ пСрформанситС ΠΈ ΠΌΠΎΡ€Π°ΡˆΠ΅ Π΄Π° сС рСстартира.

Π˜Π·Π»Π΅Π³ΡƒΠ²Π° Π΄Π΅ΠΊΠ° сè ΠΏΠΎΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π½ΠΈΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈΠΌΠ°Π» ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Π½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅, ΠΊΠΎΠ΅ Π³ΠΈ ΠΊΠΎΡ€ΡƒΠΌΠΏΠΈΡ€Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ ΠΈ кСш, ΡˆΡ‚ΠΎ Π·Π°Π±Π°Π²ΡƒΠ²Π°. Π’ΠΎ Ρ‚Π°ΠΊΠ²ΠΈ услови, Ρ‚Π΅ΡˆΠΊΠΎ Π΅ Π΄Π° сС Ρ€Π°Π·Π²ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ кој растС. Π‘Π΅ΡˆΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π΄Π° сС ΠΎΠ±ΠΈΠ΄Π΅ΠΌΠ΅ Π΄Π° Π³ΠΈ ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌΠ΅ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° ΠΊΠΎΠΈ бСшС фокусиран ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ Π½Π° Π½Π°ΡˆΠΈΡ‚Π΅ сопствСни вСлосипСди.

Π Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ бСшС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ. ИмашС моТност Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ ΠΎΠ²Π°, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΊΡ€Π°Ρ˜Π½Π° нСопходност, бидСјќи Π²ΠΎ Ρ‚ΠΎΠ° Π²Ρ€Π΅ΠΌΠ΅ Π½Π΅ ΠΏΠΎΡΡ‚ΠΎΠ΅Ρ˜Π° Π΄Ρ€ΡƒΠ³ΠΈ Π½Π°Ρ‡ΠΈΠ½ΠΈ Π½Π° ΡΠΊΠ°Π»ΠΈΡ€Π°ΡšΠ΅. НСмашС ΠΊΡƒΠΏ Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, NoSQL сè ΡƒΡˆΡ‚Π΅ Π½Π΅ ΠΏΠΎΡΡ‚ΠΎΠ΅ΡˆΠ΅, имашС само MySQL, Memcache, PostrgreSQL - ΠΈ Ρ‚ΠΎΠ° Π΅ Ρ‚ΠΎΠ°.

Π£Π½ΠΈΠ²Π΅Ρ€Π·Π°Π»Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°. Π Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ бСшС ΠΏΡ€Π΅Π΄Π²ΠΎΠ΄Π΅Π½ ΠΎΠ΄ Π½Π°ΡˆΠΈΠΎΡ‚ Ρ‚ΠΈΠΌ Π½Π° C ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈ ΠΈ сè бСшС Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΎ Π½Π° дослСдСн Π½Π°Ρ‡ΠΈΠ½. Π‘Π΅Π· Ρ€Π°Π·Π»ΠΈΠΊΠ° Π½Π° ΠΌΠΎΡ‚ΠΎΡ€ΠΎΡ‚, ситС Ρ‚ΠΈΠ΅ ΠΈΠΌΠ°Π° ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ ист Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° запишан Π½Π° дискот, исти ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π·Π° Π»Π°Π½ΡΠΈΡ€Π°ΡšΠ΅, Π³ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΡƒΠ²Π°Π° сигналитС Π½Π° ист Π½Π°Ρ‡ΠΈΠ½ ΠΈ сС однСсуваа ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ исто Π²ΠΎ ΡΠ»ΡƒΡ‡Π°Ρ˜ Π½Π° ситуации ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚. Π‘ΠΎ растот Π½Π° ΠΌΠΎΡ‚ΠΎΡ€ΠΈΡ‚Π΅, Π½Π° администраторитС ΠΈΠΌ Π΅ ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΎ Π΄Π° ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Π°Ρ‚ со систСмот - Π½Π΅ΠΌΠ° зоолошка Π³Ρ€Π°Π΄ΠΈΠ½Π° ΡˆΡ‚ΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС ΠΎΠ΄Ρ€ΠΆΡƒΠ²Π° ΠΈ Ρ‚ΠΈΠ΅ ΠΌΠΎΡ€Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π΄Π° Π½Π°ΡƒΡ‡Π°Ρ‚ ΠΊΠ°ΠΊΠΎ Π΄Π° ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Π°Ρ‚ со сСкоја Π½ΠΎΠ²Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΠ΄ Ρ‚Ρ€Π΅Ρ‚ΠΈ страни, ΡˆΡ‚ΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π±Ρ€Π·ΠΎ ΠΈ ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΎ Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Ρ‚Π΅ Π³ΠΎ Π½ΠΈΠ²Π½ΠΈΠΎΡ‚ Π±Ρ€ΠΎΡ˜.

Π’ΠΈΠ΄ΠΎΠ²ΠΈ ΠΌΠΎΡ‚ΠΎΡ€ΠΈ

Π’ΠΈΠΌΠΎΡ‚ напиша доста ΠΌΠΎΡ‚ΠΎΡ€ΠΈ. Π•Π²Π΅ само Π½Π΅ΠΊΠΎΠΈ ΠΎΠ΄ Π½ΠΈΠ²: ΠΏΡ€ΠΈΡ˜Π°Ρ‚Π΅Π», совСти, слика, ipdb, Π±ΡƒΠΊΠ²ΠΈ, списоци, Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈ, ΠΌΠ΅ΠΌΠΊΠ΅ΡˆΠΈΡ€Π°Π½ΠΈ, meowdb, вСсти, нострадамус, Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ˜Π°, ΠΏΠ»Π΅Ρ˜Π»ΠΈΡΡ‚ΠΈ, pmemcached, пСсок, ΠΏΡ€Π΅Π±Π°Ρ€ΡƒΠ²Π°ΡšΠ΅, ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅, Π΄ΠΎΠΏΠ°Ρ“Π°ΡšΠ°, Π·Π°Π΄Π°Ρ‡ΠΈ,…

Π—Π° сСкоја Π·Π°Π΄Π°Ρ‡Π° која Π±Π°Ρ€Π° спСцифична структура Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈΠ»ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΡƒΠ²Π° Π½Π΅Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΈ Π±Π°Ρ€Π°ΡšΠ°, Ρ‚ΠΈΠΌΠΎΡ‚ C ΠΏΠΈΡˆΡƒΠ²Π° Π½ΠΎΠ² ΠΌΠΎΡ‚ΠΎΡ€. Π—ΠΎΡˆΡ‚ΠΎ Π΄Π° Π½Π΅.

ИмамС посСбСн ΠΌΠΎΡ‚ΠΎΡ€ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ€Π°Π½, кој Π΅ сличСн Π½Π° ΠΎΠ±ΠΈΡ‡Π΅Π½, Π½ΠΎ со Π΅Π΄Π΅Π½ ΠΊΡƒΠΏ Π΄ΠΎΠ±Ρ€ΠΈΡ‚Π΅, ΠΈ кој Π½Π΅ успорува. НС ClickHouse, Π½ΠΎ исто Ρ‚Π°ΠΊΠ° Ρ€Π°Π±ΠΎΡ‚ΠΈ. Достапно посСбно pmemcached - Π”Π°Π»ΠΈ ΡƒΠΏΠΎΡ€Π΅Π½ ΠΌΠ΅ΠΌΠΊΠ΅ΡˆΠΈΡ€Π°Π½, кој исто Ρ‚Π°ΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° складира ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π½Π° дискот, Π·Π³ΠΎΡ€Π° Π½Π° Ρ‚ΠΎΠ°, ΠΎΡ‚ΠΊΠΎΠ»ΠΊΡƒ ΡˆΡ‚ΠΎ сС Π²ΠΊΠ»ΠΎΠΏΡƒΠ²Π° Π²ΠΎ RAM ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π°, Π·Π° Π΄Π° Π½Π΅ сС Π³ΡƒΠ±Π°Ρ‚ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ ΠΏΡ€ΠΈ Ρ€Π΅ΡΡ‚Π°Ρ€Ρ‚ΠΈΡ€Π°ΡšΠ΅. ΠŸΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΌΠΎΡ‚ΠΎΡ€ΠΈ Π·Π° ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅Ρ‡Π½ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ: Ρ€Π΅Π΄ΠΈΡ†ΠΈ, списоци, сСтови - сè ΡˆΡ‚ΠΎ Π±Π°Ρ€Π° Π½Π°ΡˆΠΈΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

ΠšΠ»Π°ΡΡ‚Π΅Ρ€ΠΈ

Од Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° ΠΊΠΎΠ΄, Π½Π΅ΠΌΠ° ΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π΄Π° сС размислува Π·Π° ΠΌΠΎΡ‚ΠΎΡ€ΠΈ ΠΈΠ»ΠΈ Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΊΠ°ΠΊΠΎ процСси, Π΅Π½Ρ‚ΠΈΡ‚Π΅Ρ‚ΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ. ΠšΠΎΠ΄ΠΎΡ‚ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π½ΠΎ со кластСри, со Π³Ρ€ΡƒΠΏΠΈ ΠΌΠΎΡ‚ΠΎΡ€ΠΈ - Π΅Π΄Π΅Π½ Ρ‚ΠΈΠΏ ΠΏΠΎ кластСр. Π”Π° Ρ€Π΅Ρ‡Π΅ΠΌΠ΅ Π΄Π΅ΠΊΠ° постои ΠΌΠ΅ΠΌΠΊΠ΅ΡˆΠΈΡ€Π°Π½ кластСр - Ρ‚ΠΎΠ° Π΅ само Π³Ρ€ΡƒΠΏΠ° машини.

ΠšΠΎΠ΄ΠΎΡ‚ Π²ΠΎΠΎΠΏΡˆΡ‚ΠΎ Π½Π΅ Ρ‚Ρ€Π΅Π±Π° Π΄Π° ја Π·Π½Π°Π΅ Ρ„ΠΈΠ·ΠΈΡ‡ΠΊΠ°Ρ‚Π° Π»ΠΎΠΊΠ°Ρ†ΠΈΡ˜Π°, Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° ΠΈΠ»ΠΈ Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° сСрвСри. Вој ΠΎΠ΄ΠΈ Π²ΠΎ кластСрот ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€.

Π—Π° Π΄Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π° ΠΎΠ²Π°, Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΡƒΡˆΡ‚Π΅ Π΅Π΄Π΅Π½ Π΅Π½Ρ‚ΠΈΡ‚Π΅Ρ‚ кој сС Π½Π°ΠΎΡ“Π° ΠΏΠΎΠΌΠ΅Ρ“Ρƒ ΠΊΠΎΠ΄ΠΎΡ‚ ΠΈ ΠΌΠΎΡ‚ΠΎΡ€ΠΈΡ‚Π΅ - прокси.

RPC прокси

ΠŸΡ€ΠΎΠΊΡΠΈ ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°ΡšΠ΅ автобус, Π½Π° кој Ρ€Π°Π±ΠΎΡ‚ΠΈ рСчиси Ρ†Π΅Π»ΠΈΠΎΡ‚ ΡΠ°Ρ˜Ρ‚. Π’ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅ ΠΈΠΌΠ°ΠΌΠ΅ Π½Π΅ΠΌΠ° ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈΠ΅ Π·Π° услуга β€” намСсто Ρ‚ΠΎΠ°, постои ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° Π·Π° овој прокси, кој ја Π·Π½Π°Π΅ Π»ΠΎΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° ситС кластСри ΠΈ ситС Π΄Π΅Π»ΠΎΠ²ΠΈ ΠΎΠ΄ овој кластСр. Ова Π΅ ΠΎΠ½Π° ΡˆΡ‚ΠΎ Π³ΠΎ ΠΏΡ€Π°Π²Π°Ρ‚ администраторитС.

На ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π²ΠΎΠΎΠΏΡˆΡ‚ΠΎ Π½Π΅ ΠΈΠΌ Π΅ Π³Ρ€ΠΈΠΆΠ° ΠΊΠΎΠ»ΠΊΡƒ, ΠΊΠ°Π΄Π΅ ΠΈ ΡˆΡ‚ΠΎ Ρ‡ΠΈΠ½ΠΈ - Ρ‚ΠΈΠ΅ само ΠΎΠ΄Π°Ρ‚ Π²ΠΎ кластСрот. Ова Π½ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π° ΠΌΠ½ΠΎΠ³Ρƒ. Кога ΠΏΡ€ΠΈΠΌΠ° Π±Π°Ρ€Π°ΡšΠ΅, ΠΏΠΎΠ»Π½ΠΎΠΌΠΎΡˆΠ½ΠΈΠΊΠΎΡ‚ Π³ΠΎ прСнасочува Π±Π°Ρ€Π°ΡšΠ΅Ρ‚ΠΎ, знаСјќи ΠΊΠ°Π΄Π΅ - Ρ‚ΠΎΠ° сам Π³ΠΎ ΠΎΠ΄Ρ€Π΅Π΄ΡƒΠ²Π°.

ΠΠ°Ρ˜Ρ‡Π΅ΡΡ‚ΠΎ поставувани ΠΏΡ€Π°ΡˆΠ°ΡšΠ° Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° VKontakte

Π’ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜, прокси Π΅ Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° Π·Π°ΡˆΡ‚ΠΈΡ‚Π° ΠΎΠ΄ ΠΎΡ‚ΠΊΠ°ΠΆΡƒΠ²Π°ΡšΠ΅ Π½Π° услугата. Ако нСкој ΠΌΠΎΡ‚ΠΎΡ€ успори ΠΈΠ»ΠΈ ΠΏΠ°Π΄Π½Π΅, Ρ‚ΠΎΠ³Π°Ρˆ проксито Π³ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π° ΠΎΠ²Π° ΠΈ соодвСтно Ρ€Π΅Π°Π³ΠΈΡ€Π° Π½Π° страната Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚. Ова Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° Π³ΠΎ отстранитС истСкот Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ - ΠΊΠΎΠ΄ΠΎΡ‚ Π½Π΅ Ρ‡Π΅ΠΊΠ° ΠΌΠΎΡ‚ΠΎΡ€ΠΎΡ‚ Π΄Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΈ, Ρ‚ΡƒΠΊΡƒ Ρ€Π°Π·Π±ΠΈΡ€Π° Π΄Π΅ΠΊΠ° Π½Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΈ Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС однСсува Π½Π΅ΠΊΠ°ΠΊΠΎ ΠΏΠΎΠΈΠ½Π°ΠΊΡƒ. ΠšΠΎΠ΄ΠΎΡ‚ ΠΌΠΎΡ€Π° Π΄Π° Π±ΠΈΠ΄Π΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ Π·Π° Ρ„Π°ΠΊΡ‚ΠΎΡ‚ Π΄Π΅ΠΊΠ° Π±Π°Π·ΠΈΡ‚Π΅ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π½Π΅ сСкогаш Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚.

Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΡ‡Π½ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ

ПонСкогаш навистина сакамС Π΄Π° ΠΈΠΌΠ°ΠΌΠ΅ Π½Π΅ΠΊΠ°ΠΊΠ²ΠΎ нСстандардно Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊΠΎ ΠΌΠΎΡ‚ΠΎΡ€. Π’ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅, бСшС ΠΎΠ΄Π»ΡƒΡ‡Π΅Π½ΠΎ Π΄Π° Π½Π΅ Π³ΠΎ користимС Π½Π°ΡˆΠΈΠΎΡ‚ Π³ΠΎΡ‚ΠΎΠ² rpc-прокси, создадСн ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π½ΠΎ Π·Π° Π½Π°ΡˆΠΈΡ‚Π΅ ΠΌΠΎΡ‚ΠΎΡ€ΠΈ, Ρ‚ΡƒΠΊΡƒ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌΠ΅ посСбСн прокси Π·Π° Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π°.

Π—Π° MySQL, кој сè ΡƒΡˆΡ‚Π΅ Π³ΠΎ ΠΈΠΌΠ°ΠΌΠ΅ ΠΎΠ²Π΄Π΅-ΠΎΠ½Π΄Π΅, користимС db-proxy, Π° Π·Π° ClickHouse - ΠšΡƒΡœΠ° Π·Π° ΠΌΠ°Ρ‡ΠΈΡšΠ°.

ΠžΠΏΡˆΡ‚ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π° Π²Π°ΠΊΠ°. Има ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ сСрвСр, Ρ€Π°Π±ΠΎΡ‚ΠΈ kPHP, Go, Python - Π²ΠΎΠΎΠΏΡˆΡ‚ΠΎ, сСкој ΠΊΠΎΠ΄ ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ користи Π½Π°ΡˆΠΈΠΎΡ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» RPC. ΠšΠΎΠ΄ΠΎΡ‚ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π»ΠΎΠΊΠ°Π»Π½ΠΎ Π½Π° RPC прокси - сСкој сСрвСр ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ сС Π½Π°ΠΎΡ“Π° ΠΊΠΎΠ΄ΠΎΡ‚ Ρ€Π°Π±ΠΎΡ‚ΠΈ со свој Π»ΠΎΠΊΠ°Π»Π΅Π½ прокси. По Π±Π°Ρ€Π°ΡšΠ΅, ΠΏΠΎΠ»Π½ΠΎΠΌΠΎΡˆΠ½ΠΈΠΊΠΎΡ‚ Ρ€Π°Π·Π±ΠΈΡ€Π° ΠΊΠ°Π΄Π΅ Π΄Π° ΠΎΠ΄ΠΈ.

ΠΠ°Ρ˜Ρ‡Π΅ΡΡ‚ΠΎ поставувани ΠΏΡ€Π°ΡˆΠ°ΡšΠ° Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° VKontakte

Ако Π΅Π΄Π΅Π½ ΠΌΠΎΡ‚ΠΎΡ€ сака Π΄Π° ΠΎΠ΄ΠΈ Π²ΠΎ Π΄Ρ€ΡƒΠ³, Π΄ΡƒΡ€ΠΈ ΠΈ Π°ΠΊΠΎ Π΅ сосСд, Ρ‚ΠΎΡ˜ ΠΎΠ΄ΠΈ ΠΏΡ€Π΅ΠΊΡƒ прокси, бидСјќи сосСдот ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ Π²ΠΎ Π΄Ρ€ΡƒΠ³ Ρ†Π΅Π½Ρ‚Π°Ρ€ Π·Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. ΠœΠΎΡ‚ΠΎΡ€ΠΎΡ‚ Π½Π΅ Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС ΠΏΠΎΡ‚ΠΏΠΈΡ€Π° Π½Π° познавањС Π½Π° Π»ΠΎΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° Π½Π΅ΡˆΡ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎ освСн самиот сСбС - ΠΎΠ²Π° Π΅ Π½Π°ΡˆΠ΅Ρ‚ΠΎ стандардно Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. Но сСкако ΠΈΠΌΠ° исклучоци :)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° TL-шСма спорСд која Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ ситС ΠΌΠΎΡ‚ΠΎΡ€ΠΈ.

memcache.not_found                                = memcache.Value;
memcache.strvalue	value:string flags:int = memcache.Value;
memcache.addOrIncr key:string flags:int delay:int value:long = memcache.Value;

tasks.task
    fields_mask:#
    flags:int
    tag:%(Vector int)
    data:string
    id:fields_mask.0?long
    retries:fields_mask.1?int
    scheduled_time:fields_mask.2?int
    deadline:fields_mask.3?int
    = tasks.Task;
 
tasks.addTask type_name:string queue_id:%(Vector int) task:%tasks.Task = Long;

Ова Π΅ Π±ΠΈΠ½Π°Ρ€Π΅Π½ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ», Ρ‡ΠΈΡ˜ најблизок Π°Π½Π°Π»ΠΎΠ³ Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠ±ΡƒΡ„. Π¨Π΅ΠΌΠ°Ρ‚Π° ΠΏΡ€Π΅Π΄ΠΎΠΏΠΈΡˆΡƒΠ²Π° ΠΈΠ·Π±ΠΎΡ€Π½ΠΈ полиња, слоТСни Ρ‚ΠΈΠΏΠΎΠ²ΠΈ - СкстСнзии Π½Π° Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ скалари ΠΈ ΠΏΡ€Π°ΡˆΠ°ΡšΠ°. Π‘Γ¨ Ρ€Π°Π±ΠΎΡ‚ΠΈ спорСд овој ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ».

RPC ΠΏΡ€Π΅ΠΊΡƒ TL ΠΏΡ€Π΅ΠΊΡƒ TCP/UDP… UDP?

ИмамС ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» RPC Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° Π±Π°Ρ€Π°ΡšΠ° Π·Π° ΠΌΠΎΡ‚ΠΎΡ€ кој Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° Π²Ρ€Π²ΠΎΡ‚ Π½Π° ΡˆΠ΅ΠΌΠ°Ρ‚Π° TL. Π‘Π΅Ρ‚ΠΎ ΠΎΠ²Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΡ€Π΅ΠΊΡƒ TCP/UDP ΠΊΠΎΠ½Π΅ΠΊΡ†ΠΈΡ˜Π°. TCP Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π»ΠΈΠ², Π½ΠΎ Π·ΠΎΡˆΡ‚ΠΎ чСсто Π½ΠΈ Ρ‚Ρ€Π΅Π±Π° UDP?

UDP ΠΏΠΎΠΌΠ°Π³Π° ΠΈΠ·Π±Π΅Π³Π½ΡƒΠ²Π°Ρ˜Ρ‚Π΅ Π³ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ со ΠΎΠ³Ρ€ΠΎΠΌΠ΅Π½ Π±Ρ€ΠΎΡ˜ врски ΠΏΠΎΠΌΠ΅Ρ“Ρƒ сСрвСритС. Ако сСкој сСрвСр ΠΈΠΌΠ° RPC прокси ΠΈ, Π³Π΅Π½Π΅Ρ€Π°Π»Π½ΠΎ, ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΠ΄ΠΈ Π½Π° кој Π±ΠΈΠ»ΠΎ ΠΌΠΎΡ‚ΠΎΡ€, Ρ‚ΠΎΠ³Π°Ρˆ ΠΈΠΌΠ° дСсСтици илјади TCP ΠΊΠΎΠ½Π΅ΠΊΡ†ΠΈΠΈ ΠΏΠΎ сСрвСр. Има Ρ‚ΠΎΠ²Π°Ρ€, Π½ΠΎ Π΅ бСскорисСн. Π’ΠΎ ΡΠ»ΡƒΡ‡Π°Ρ˜ Π½Π° UDP овој ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π½Π΅ постои.

НСма излишно TCP Ρ€Π°ΠΊΡƒΠ²Π°ΡšΠ΅. Ова Π΅ Ρ‚ΠΈΠΏΠΈΡ‡Π΅Π½ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ: ΠΊΠΎΠ³Π° сС стартува Π½ΠΎΠ² ΠΌΠΎΡ‚ΠΎΡ€ ΠΈΠ»ΠΈ Π½ΠΎΠ² сСрвСр, ΠΌΠ½ΠΎΠ³Ρƒ TCP ΠΊΠΎΠ½Π΅ΠΊΡ†ΠΈΠΈ сС воспоставуваат одСднаш. Π—Π° ΠΌΠ°Π»ΠΈ лСсни Π±Π°Ρ€Π°ΡšΠ°, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, UDP носивост, Ρ†Π΅Π»Π°Ρ‚Π° ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΏΠΎΠΌΠ΅Ρ“Ρƒ ΠΊΠΎΠ΄ΠΎΡ‚ ΠΈ ΠΌΠΎΡ‚ΠΎΡ€ΠΎΡ‚ Π΅ Π΄Π²Π° UDP ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ: Π΅Π΄Π½ΠΈΠΎΡ‚ Π»Π΅Ρ‚Π° Π²ΠΎ Π΅Π΄Π΅Π½ ΠΏΡ€Π°Π²Π΅Ρ†, Π²Ρ‚ΠΎΡ€ΠΈΠΎΡ‚ Π²ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠΎΡ‚. Π•Π΄Π½ΠΎ ΠΊΡ€ΡƒΠΆΠ½ΠΎ ΠΏΠ°Ρ‚ΡƒΠ²Π°ΡšΠ΅ - ΠΈ ΠΊΠΎΠ΄ΠΎΡ‚ Π΄ΠΎΠ±ΠΈ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ ΠΎΠ΄ ΠΌΠΎΡ‚ΠΎΡ€ΠΎΡ‚ Π±Π΅Π· Ρ€Π°ΠΊΡƒΠ²Π°ΡšΠ΅.

Π”Π°, сСто Ρ‚ΠΎΠ° само Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π° со ΠΌΠ½ΠΎΠ³Ρƒ ΠΌΠ°Π» ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ Π½Π° Π·Π°Π³ΡƒΠ±Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ. ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΡ‚ ΠΈΠΌΠ° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° Ρ€Π΅Π΅ΠΌΠΈΡ‚ΡƒΠ²Π°ΡšΠ° ΠΈ Ρ‚Π°Ρ˜ΠΌΠ°ΡƒΡ‚ΠΈ, Π½ΠΎ Π°ΠΊΠΎ ΠΈΠ·Π³ΡƒΠ±ΠΈΠΌΠ΅ ΠΌΠ½ΠΎΠ³Ρƒ, ќС Π΄ΠΎΠ±ΠΈΠ΅ΠΌΠ΅ скоро TCP, ΡˆΡ‚ΠΎ Π½Π΅ Π΅ ΠΏΡ€ΠΎΡ„ΠΈΡ‚Π°Π±ΠΈΠ»Π½ΠΎ. НиС Π½Π΅ Π²ΠΎΠ·ΠΈΠΌΠ΅ UDP Π½ΠΈΠ· ΠΎΠΊΠ΅Π°Π½ΠΈΡ‚Π΅.

ИмамС ΠΈΠ»Ρ˜Π°Π΄Π½ΠΈΡ†ΠΈ Ρ‚Π°ΠΊΠ²ΠΈ сСрвСри, Π° ΡˆΠ΅ΠΌΠ°Ρ‚Π° Π΅ иста: Π½Π° сСкој Ρ„ΠΈΠ·ΠΈΡ‡ΠΊΠΈ сСрвСр Π΅ инсталиран ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΌΠΎΡ‚ΠΎΡ€ΠΈ. Π’ΠΈΠ΅ сС ΠΏΡ€Π΅Ρ‚Π΅ΠΆΠ½ΠΎ со Π΅Π΄Π½Π° нишка Π·Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ ΡˆΡ‚ΠΎ Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ±Ρ€Π·ΠΎ Π±Π΅Π· Π±Π»ΠΎΠΊΠΈΡ€Π°ΡšΠ΅, ΠΈ сС Π΄Π΅Π»Π°Ρ‚ ΠΊΠ°ΠΊΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ˜Π° со Π΅Π΄Π½Π° нишка. Π’ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅, Π½Π΅ΠΌΠ°ΠΌΠ΅ Π½ΠΈΡˆΡ‚ΠΎ посигурно ΠΎΠ΄ ΠΎΠ²ΠΈΠ΅ ΠΌΠΎΡ‚ΠΎΡ€ΠΈ, Π° ΠΌΠ½ΠΎΠ³Ρƒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ сС посвСтува Π½Π° ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Π½ΠΎΡ‚ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ.

ΠŸΠΎΡΡ‚ΠΎΡ˜Π°Π½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ

ΠœΠΎΡ‚ΠΎΡ€ΠΈΡ‚Π΅ ΠΏΠΈΡˆΡƒΠ²Π°Π°Ρ‚ Π±ΠΈΠ½Π»ΠΎΠ³ΠΎΠ²ΠΈ. Π‘ΠΈΠ½Π»ΠΎΠ³ Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Π½Π° ΠΊΡ€Π°Ρ˜ΠΎΡ‚ Π½Π° која сС Π΄ΠΎΠ΄Π°Π²Π° настан Π·Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π° Π½Π° ΡΠΎΡΡ‚ΠΎΡ˜Π±Π°Ρ‚Π° ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅. Π’ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ˜Π° Ρ‚ΠΎΠ° сС Π½Π°Ρ€Π΅ΠΊΡƒΠ²Π° ΠΏΠΎΠΈΠ½Π°ΠΊΡƒ: Π±ΠΈΠ½Π°Ρ€Π΅Π½ Π΄Π½Π΅Π²Π½ΠΈΠΊ, Π’ΠΎΠ», АОЀ, Π½ΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΡ‚ Π΅ ист.

Π—Π° Π΄Π° сС спрСчи ΠΌΠΎΡ‚ΠΎΡ€ΠΎΡ‚ Π΄Π° Π³ΠΎ ΠΏΡ€Π΅ΠΏΡ€ΠΎΡ‡ΠΈΡ‚ΡƒΠ²Π° Ρ†Π΅Π»ΠΈΠΎΡ‚ Π±ΠΈΠ½Π»ΠΎΠ³ ΠΌΠ½ΠΎΠ³Ρƒ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΏΡ€ΠΈ Ρ€Π΅ΡΡ‚Π°Ρ€Ρ‚ΠΈΡ€Π°ΡšΠ΅, ΠΏΠΈΡˆΡƒΠ²Π°Π°Ρ‚ ΠΌΠΎΡ‚ΠΎΡ€ΠΈΡ‚Π΅ снимки - ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½Π° ΡΠΎΡΡ‚ΠΎΡ˜Π±Π°. Ако Ρ‚Ρ€Π΅Π±Π°, ΠΏΡ€Π²ΠΎ Ρ‡ΠΈΡ‚Π°Π°Ρ‚ ΠΎΠ΄ Π½Π΅Π³ΠΎ, Π° ΠΏΠΎΡ‚ΠΎΠ° Π·Π°Π²Ρ€ΡˆΡƒΠ²Π°Π°Ρ‚ со Ρ‡ΠΈΡ‚Π°ΡšΠ΅ ΠΎΠ΄ Π±ΠΈΠ½Π»ΠΎΠ³. Π‘ΠΈΡ‚Π΅ Π±ΠΈΠ½Π»ΠΎΠ³ΠΎΠ²ΠΈ сС напишани Π²ΠΎ ист Π±ΠΈΠ½Π°Ρ€Π΅Π½ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ - спорСд ΡˆΠ΅ΠΌΠ°Ρ‚Π° TL, Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ администраторитС ΠΌΠΎΠΆΠ°Ρ‚ ΠΏΠΎΠ΄Π΅Π΄Π½Π°ΠΊΠ²ΠΎ Π΄Π° Π³ΠΈ администрираат ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π³ΠΈ Π½ΠΈΠ²Π½ΠΈΡ‚Π΅ Π°Π»Π°Ρ‚ΠΊΠΈ. НСма Ρ‚Π°ΠΊΠ²Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π° ΠΎΠ΄ снимки. ΠŸΠΎΡΡ‚ΠΎΠΈ ΠΎΠΏΡˆΡ‚ΠΎ Π·Π°Π³Π»Π°Π²ΠΈΠ΅ ΡˆΡ‚ΠΎ ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π° Ρ‡ΠΈΡ˜Π° слика Π΅ int, магија Π½Π° ΠΌΠΎΡ‚ΠΎΡ€ΠΎΡ‚ ΠΈ ΠΊΠΎΠ΅ Ρ‚Π΅Π»ΠΎ Π½Π΅ Π΅ Π²Π°ΠΆΠ½ΠΎ Π·Π° Π½ΠΈΠΊΠΎΠ³ΠΎ. Ова Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ со ΠΌΠΎΡ‚ΠΎΡ€ΠΎΡ‚ ΡˆΡ‚ΠΎ ја снимил снимката.

Јас Π±Ρ€Π·ΠΎ ќС Π³ΠΎ опишам ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΡ‚ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°. Има сСрвСр Π½Π° кој Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΌΠΎΡ‚ΠΎΡ€ΠΎΡ‚. ΠžΡ‚Π²ΠΎΡ€Π° Π½ΠΎΠ² ΠΏΡ€Π°Π·Π΅Π½ Π±ΠΈΠ½Π»ΠΎΠ³ Π·Π° ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ ΠΈ ΠΏΠΈΡˆΡƒΠ²Π° настан Π·Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π° Π½Π° Π½Π΅Π³ΠΎ.

ΠΠ°Ρ˜Ρ‡Π΅ΡΡ‚ΠΎ поставувани ΠΏΡ€Π°ΡˆΠ°ΡšΠ° Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° VKontakte

Π’ΠΎ ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ‚, Ρ‚ΠΎΡ˜ ΠΈΠ»ΠΈ Ρ€Π΅ΡˆΠ°Π²Π° самиот Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈ снимка, ΠΈΠ»ΠΈ Π΄ΠΎΠ±ΠΈΠ²Π° сигнал. Π‘Π΅Ρ€Π²Π΅Ρ€ΠΎΡ‚ создава Π½ΠΎΠ²Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°, ја Π·Π°ΠΏΠΈΡˆΡƒΠ²Π° Ρ†Π΅Π»Π°Ρ‚Π° нСјзина ΡΠΎΡΡ‚ΠΎΡ˜Π±Π° Π²ΠΎ Π½Π΅Π°, ја Π΄ΠΎΠ΄Π°Π²Π° Ρ‚Π΅ΠΊΠΎΠ²Π½Π°Ρ‚Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° Π½Π° Π±ΠΈΠ½Π»ΠΎΠ³ - офсСт - Π½Π° ΠΊΡ€Π°Ρ˜ΠΎΡ‚ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΡƒΠ²Π° ΠΏΠΎΠ½Π°Ρ‚Π°ΠΌΡƒ Π΄Π° ΠΏΠΈΡˆΡƒΠ²Π°. Нов Π±ΠΈΠ½Π»ΠΎΠ³ Π½Π΅ Π΅ создадСн.

ΠΠ°Ρ˜Ρ‡Π΅ΡΡ‚ΠΎ поставувани ΠΏΡ€Π°ΡˆΠ°ΡšΠ° Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° VKontakte

Π’ΠΎ ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π° ΠΌΠΎΡ‚ΠΎΡ€ΠΎΡ‚ ќС сС рСстартира, ќС ΠΈΠΌΠ° ΠΈ Π±ΠΈΠ½Π»ΠΎΠ³ ΠΈ слика Π½Π° дискот. ΠœΠΎΡ‚ΠΎΡ€ΠΎΡ‚ ја Ρ‡ΠΈΡ‚Π° Ρ†Π΅Π»Π°Ρ‚Π° слика ΠΈ ја ΠΏΠΎΠ΄ΠΈΠ³Π½ΡƒΠ²Π° Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° ΡΠΎΡΡ‚ΠΎΡ˜Π±Π° Π²ΠΎ ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ°.

ΠΠ°Ρ˜Ρ‡Π΅ΡΡ‚ΠΎ поставувани ΠΏΡ€Π°ΡˆΠ°ΡšΠ° Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° VKontakte

Ја Ρ‡ΠΈΡ‚Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΡ˜Π°Ρ‚Π° ΡˆΡ‚ΠΎ Π±ΠΈΠ»Π° Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΡ‚ ΠΊΠΎΠ³Π° Π±ΠΈΠ»Π° ΠΊΡ€Π΅ΠΈΡ€Π°Π½Π° снимката ΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π½Π° Π±ΠΈΠ½Π»ΠΎΠ³ΠΎΡ‚.

ΠΠ°Ρ˜Ρ‡Π΅ΡΡ‚ΠΎ поставувани ΠΏΡ€Π°ΡˆΠ°ΡšΠ° Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° VKontakte

Π“ΠΎ Ρ‡ΠΈΡ‚Π° ΠΊΡ€Π°Ρ˜ΠΎΡ‚ Π½Π° Π±ΠΈΠ½Π»ΠΎΠ³ΠΎΡ‚ Π·Π° Π΄Π° ја Π΄ΠΎΠ±ΠΈΠ΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½Π°Ρ‚Π° ΡΠΎΡΡ‚ΠΎΡ˜Π±Π° ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΡƒΠ²Π° Π΄Π° ΠΏΠΈΡˆΡƒΠ²Π° ΠΏΠΎΠ½Π°Ρ‚Π°ΠΌΠΎΡˆΠ½ΠΈ настани. Ова Π΅ Сдноставна шСма; ситС наши ΠΌΠΎΡ‚ΠΎΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ спорСд Π½Π΅Π°.

Π Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ

Како Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ°, Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ Π²ΠΎ Π½Π°ΡˆΠ°Ρ‚Π° заснована Π½Π° изјави β€” Π²ΠΎ Π±ΠΈΠ½Π»ΠΎΠ³ΠΎΡ‚ Π½Π΅ ΠΏΠΈΡˆΡƒΠ²Π°ΠΌΠ΅ Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π½Π° страницата, Ρ‚ΡƒΠΊΡƒ ΠΈΠΌΠ΅Π½ΠΎ Π±Π°Ρ€Π°ΡšΠ° Π·Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π°. ΠœΠ½ΠΎΠ³Ρƒ слично Π½Π° ΠΎΠ½Π° ΡˆΡ‚ΠΎ Π΄ΠΎΠ°Ρ“Π° ΠΏΡ€Π΅ΠΊΡƒ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°, само ΠΌΠ°Π»ΠΊΡƒ ΠΈΠ·ΠΌΠ΅Π½Π΅Ρ‚ΠΎ.

Π˜ΡΡ‚Π°Ρ‚Π° шСма сС користи Π½Π΅ само Π·Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°, Ρ‚ΡƒΠΊΡƒ ΠΈ Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ ΠΊΠΎΠΏΠΈΠΈ. ИмамС ΠΌΠΎΡ‚ΠΎΡ€ - ΠΌΠ°Ρ˜ΡΡ‚ΠΎΡ€ Π·Π° ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ ΡˆΡ‚ΠΎ ΠΏΠΈΡˆΡƒΠ²Π° Π²ΠΎ Π±ΠΈΠ½Π»ΠΎΠ³. На ΠΊΠΎΠ΅ Π±ΠΈΠ»ΠΎ Π΄Ρ€ΡƒΠ³ΠΎ мСсто ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ Π³ΠΎ поставилС администраторитС, овој Π±ΠΈΠ½Π»ΠΎΠ³ сС ΠΊΠΎΠΏΠΈΡ€Π° ΠΈ Ρ‚ΠΎΠ° Π΅ Ρ‚ΠΎΠ° - ΠΈΠΌΠ°ΠΌΠ΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½Π° копија.

ΠΠ°Ρ˜Ρ‡Π΅ΡΡ‚ΠΎ поставувани ΠΏΡ€Π°ΡˆΠ°ΡšΠ° Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° VKontakte

Ако Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ Ρ‡ΠΈΡ‚Π°ΡšΠ΅ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Π—Π° Π΄Π° сС Π½Π°ΠΌΠ°Π»ΠΈ ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅ Π½Π° процСсорот, Сдноставно сС Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π° ΠΌΠΎΡ‚ΠΎΡ€ΠΎΡ‚ Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅, кој Π³ΠΎ Ρ‡ΠΈΡ‚Π° ΠΊΡ€Π°Ρ˜ΠΎΡ‚ Π½Π° Π±ΠΈΠ½Π»ΠΎΠ³ΠΎΡ‚ ΠΈ Π³ΠΈ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π° ΠΎΠ²ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π»ΠΎΠΊΠ°Π»Π½ΠΎ.

Π—Π°ΠΎΡΡ‚Π°Π½ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ ΠΎΠ²Π΄Π΅ Π΅ ΠΌΠ½ΠΎΠ³Ρƒ ΠΌΠ°Π»ΠΎ ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° сС ΠΎΡ‚ΠΊΡ€ΠΈΠ΅ ΠΊΠΎΠ»ΠΊΡƒ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ‚Π° заостанува Π·Π°Π΄ ΠΌΠ°Ρ˜ΡΡ‚ΠΎΡ€ΠΎΡ‚.

Π‘ΠΏΠΎΠ΄Π΅Π»ΡƒΠ²Π°ΡšΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π²ΠΎ RPC прокси

Како Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π° Π΄Π΅Π»Π΅ΡšΠ΅Ρ‚ΠΎ? Како проксито Ρ€Π°Π·Π±ΠΈΡ€Π° Π΄ΠΎ кој Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΎΠ΄ кластСр Π΄Π° испрати? ΠšΠΎΠ΄ΠΎΡ‚ Π½Π΅ Π²Π΅Π»ΠΈ: β€žΠ˜ΡΠΏΡ€Π°Ρ‚ΠΈ Π·Π° 15 ΠΏΠ°Ρ€Ρ‡ΠΈΡšΠ°!β€œ - Π½Π΅, ΠΎΠ²Π° Π³ΠΎ ΠΏΡ€Π°Π²ΠΈ ΠΏΠΎΠ»Π½ΠΎΠΌΠΎΡˆΠ½ΠΈΠΊΠΎΡ‚.

ΠΠ°Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½Π°Ρ‚Π° шСма Π΅ firstint β€” ΠΏΡ€Π²ΠΈΠΎΡ‚ Π±Ρ€ΠΎΡ˜ Π²ΠΎ Π±Π°Ρ€Π°ΡšΠ΅Ρ‚ΠΎ.

get(photo100_500) => 100 % N.

Ова Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° СдноставСн ΠΌΠ΅ΠΌΠΊΠ΅ΡˆΠΈΡ€Π°Π½ тСкстуалСн ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ», Π½ΠΎ, сС Ρ€Π°Π·Π±ΠΈΡ€Π°, Π±Π°Ρ€Π°ΡšΠ°Ρ‚Π° ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° Π±ΠΈΠ΄Π°Ρ‚ слоТСни ΠΈ структурирани. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΎΡ‚ Π³ΠΎ Π·Π΅ΠΌΠ° ΠΏΡ€Π²ΠΈΠΎΡ‚ Π±Ρ€ΠΎΡ˜ Π²ΠΎ Π±Π°Ρ€Π°ΡšΠ΅Ρ‚ΠΎ, Π° остатокот ΠΊΠΎΠ³Π° сС Π΄Π΅Π»ΠΈ со Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π½Π° кластСрот.

Ова Π΅ корисно ΠΊΠΎΠ³Π° сакамС Π΄Π° ΠΈΠΌΠ°ΠΌΠ΅ Π»ΠΎΠΊΠ°Π»ΠΈΡ‚Π΅Ρ‚ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π½Π° Π΅Π΄Π΅Π½ Π΅Π½Ρ‚ΠΈΡ‚Π΅Ρ‚. Π”Π° Ρ€Π΅Ρ‡Π΅ΠΌΠ΅ Π΄Π΅ΠΊΠ° 100 Π΅ кориснички ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠ΅Π½ ID ΠΈ сакамС ситС ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π½Π° Π΅Π΄Π΅Π½ Π΅Π½Ρ‚ΠΈΡ‚Π΅Ρ‚ Π΄Π° Π±ΠΈΠ΄Π°Ρ‚ Π½Π° Π΅Π΄Π΅Π½ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Π·Π° слоТСни ΠΏΡ€Π°ΡˆΠ°ΡšΠ°.

Ако Π½Π΅ Π½ΠΈ Π΅ Π³Ρ€ΠΈΠΆΠ° ΠΊΠ°ΠΊΠΎ Π±Π°Ρ€Π°ΡšΠ°Ρ‚Π° сС ΡˆΠΈΡ€Π°Ρ‚ Π½ΠΈΠ· кластСрот, постои Π΄Ρ€ΡƒΠ³Π° ΠΎΠΏΡ†ΠΈΡ˜Π° - Ρ…Π΅ΡˆΠΈΡ€Π°ΡšΠ΅ Π½Π° Ρ†Π΅Π»ΠΈΠΎΡ‚ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚.

hash(photo100_500) => 3539886280 % N

Π“ΠΎ Π΄ΠΎΠ±ΠΈΠ²Π°ΠΌΠ΅ ΠΈ Ρ…Π°ΡˆΠΎΡ‚, остатокот ΠΎΠ΄ ΠΏΠΎΠ΄Π΅Π»Π±Π°Ρ‚Π° ΠΈ Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΡ‚.

И Π΄Π²Π΅Ρ‚Π΅ ΠΎΠ΄ ΠΎΠ²ΠΈΠ΅ ΠΎΠΏΡ†ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°Π°Ρ‚ само Π°ΠΊΠΎ смС ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Π·Π° Ρ„Π°ΠΊΡ‚ΠΎΡ‚ Π΄Π΅ΠΊΠ° ΠΊΠΎΠ³Π° ќС ја Π·Π³ΠΎΠ»Π΅ΠΌΠΈΠΌΠ΅ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π½Π° кластСрот, ќС Π³ΠΎ ΠΏΠΎΠ΄Π΅Π»ΠΈΠΌΠ΅ ΠΈΠ»ΠΈ ќС Π³ΠΎ Π·Π³ΠΎΠ»Π΅ΠΌΠΈΠΌΠ΅ Π·Π° ΠΏΠΎΠ²Π΅ΡœΠ΅ΠΊΡ€Π°Ρ‚Π½ΠΎ. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠΌΠ°Π²ΠΌΠ΅ 16 ΠΏΠ°Ρ€Ρ‡ΠΈΡšΠ°, Π½Π΅ΠΌΠ°ΠΌΠ΅ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ, сакамС повСќС - ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎ Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅ΠΌΠ΅ 32 Π±Π΅Π· Π·Π°ΡΡ‚ΠΎΡ˜. Ако сакамС Π΄Π° Π½Π΅ Π·Π³ΠΎΠ»Π΅ΠΌΠΈΠΌΠ΅ ΠΏΠΎΠ²Π΅ΡœΠ΅ΠΊΡ€Π°Ρ‚Π½ΠΎ, ќС ΠΈΠΌΠ° ΠΏΡ€Π΅ΠΊΠΈΠ½ΠΈ, бидСјќи Π½Π΅ΠΌΠ° Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Ρ‚ΠΎΡ‡Π½ΠΎ Π΄Π° ΠΏΠΎΠ΄Π΅Π»ΠΈΠΌΠ΅ сè Π±Π΅Π· Π·Π°Π³ΡƒΠ±ΠΈ. ОвиС ΠΎΠΏΡ†ΠΈΠΈ сС корисни, Π½ΠΎ Π½Π΅ сСкогаш.

Ако Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅ΠΌΠ΅ ΠΈΠ»ΠΈ отстранимС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ Π±Ρ€ΠΎΡ˜ Π½Π° сСрвСри, Π½ΠΈΠ΅ користимС ДослСдно Ρ…Π°ΡˆΠΈΡ€Π°ΡšΠ΅ Π½Π° прстСнот Π° Π»Π° ΠšΠ΅Ρ‚Π°ΠΌΠ°. Но, Π²ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅, цСлосно ја Π³ΡƒΠ±ΠΈΠΌΠ΅ Π»ΠΎΠΊΠ°Π»ΠΈΡ‚Π΅Ρ‚ΠΎΡ‚ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅; ΠΌΠΎΡ€Π°ΠΌΠ΅ Π΄Π° Π³ΠΎ споимС Π±Π°Ρ€Π°ΡšΠ΅Ρ‚ΠΎ Π²ΠΎ кластСрот Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ сСкоС ΠΏΠ°Ρ€Ρ‡Π΅ Π²Ρ€Π°ΡœΠ° свој ΠΌΠ°Π» ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€, Π° ΠΏΠΎΡ‚ΠΎΠ° Π΄Π° Π³ΠΈ споимС ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅ со прокси.

Има супСр-спСцифични Π±Π°Ρ€Π°ΡšΠ°. ИзглСда Π²Π°ΠΊΠ°: RPC прокси Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ° Π±Π°Ρ€Π°ΡšΠ΅Ρ‚ΠΎ, ΠΎΠ΄Ρ€Π΅Π΄ΡƒΠ²Π° Π²ΠΎ кој кластСр Π΄Π° ΠΎΠ΄ΠΈ ΠΈ Π³ΠΎ ΠΎΠ΄Ρ€Π΅Π΄ΡƒΠ²Π° Π΄Π΅Π»ΠΎΡ‚. ΠŸΠΎΡ‚ΠΎΠ°, ΠΈΠΌΠ° ΠΈΠ»ΠΈ ΠΌΠ°Ρ˜ΡΡ‚ΠΎΡ€ΠΈ Π·Π° ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅, ΠΈΠ»ΠΈ, Π°ΠΊΠΎ кластСрот ΠΈΠΌΠ° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°, Ρ‚ΠΎΡ˜ ΠΈΡΠΏΡ€Π°ΡœΠ° Π΄ΠΎ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ° Π½Π° Π±Π°Ρ€Π°ΡšΠ΅. Π‘Π΅Ρ‚ΠΎ ΠΎΠ²Π° Π³ΠΎ ΠΏΡ€Π°Π²ΠΈ прокси.

ΠΠ°Ρ˜Ρ‡Π΅ΡΡ‚ΠΎ поставувани ΠΏΡ€Π°ΡˆΠ°ΡšΠ° Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° VKontakte

Π”Π½Π΅Π²Π½ΠΈΡ†ΠΈ

НиС ΠΏΠΈΡˆΡƒΠ²Π°ΠΌΠ΅ Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈ Π½Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π½Π°Ρ‡ΠΈΠ½ΠΈ. ΠΠ°Ρ˜ΠΎΡ‡ΠΈΠ³Π»Π΅Π΄Π½ΠΈΠΎΡ‚ ΠΈ Π½Π°Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½ΠΈΠΎΡ‚ Π΅ ΠΏΠΈΡˆΡƒΠ²Π°Ρ˜Ρ‚Π΅ Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈ Π²ΠΎ ΠΌΠ΅ΠΌΠΊΠ΅ΡˆΠΎΡ‚.

ring-buffer: prefix.idx = line

ΠŸΠΎΡΡ‚ΠΎΠΈ ΠΊΠ»ΡƒΡ‡Π΅Π½ прСфикс - ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° Π΄Π½Π΅Π²Π½ΠΈΠΊΠΎΡ‚, линија, Π° ΠΈΠΌΠ° ΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π½Π° овој Π΄Π½Π΅Π²Π½ΠΈΠΊ - Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° Π»ΠΈΠ½ΠΈΠΈ. Π—Π΅ΠΌΠ°ΠΌΠ΅ случаСн Π±Ρ€ΠΎΡ˜ ΠΎΠ΄ 0 Π΄ΠΎ Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° Π»ΠΈΠ½ΠΈΠΈ минус 1. ΠšΠ»ΡƒΡ‡ΠΎΡ‚ Π²ΠΎ ΠΌΠ΅ΠΌΠΊΠ΅ΡˆΠΎΡ‚ Π΅ прСфикс споСн со овој случаСн Π±Ρ€ΠΎΡ˜. Ја Π·Π°Ρ‡ΡƒΠ²ΡƒΠ²Π°ΠΌΠ΅ Π»ΠΈΠ½ΠΈΡ˜Π°Ρ‚Π° Π·Π° Π΄Π½Π΅Π²Π½ΠΈΠΊ ΠΈ Ρ‚Π΅ΠΊΠΎΠ²Π½ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° врСдноста.

Кога Π΅ Π½Π΅ΠΎΠΏΡ…ΠΎΠ΄Π½ΠΎ Π΄Π° сС ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π°Ρ‚ Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈ, Π½ΠΈΠ΅ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΠΌΠ΅ Multi Get ситС ΠΊΠ»ΡƒΡ‡Π΅Π²ΠΈ, ΠΏΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅, ΠΈ Π½Π° Ρ‚ΠΎΡ˜ Π½Π°Ρ‡ΠΈΠ½ Π΄ΠΎΠ±ΠΈΠ²Π°Ρ‚Π΅ Π΄Π½Π΅Π²Π½ΠΈΠΊ Π·Π° производство Π²ΠΎ Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅. Π¨Π΅ΠΌΠ°Ρ‚Π° сС користи ΠΊΠΎΠ³Π° Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π΄Π΅Π±Π°Π³ΠΈΡ€Π°Ρ‚Π΅ Π½Π΅ΡˆΡ‚ΠΎ Π²ΠΎ производството Π²ΠΎ Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅, Π±Π΅Π· Π΄Π° ΠΏΡ€Π΅ΠΊΡ€ΡˆΠΈΡ‚Π΅ Π½ΠΈΡˆΡ‚ΠΎ, Π±Π΅Π· Π΄Π° застанСтС ΠΈΠ»ΠΈ Π΄Π° Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚Π΅ ΡΠΎΠΎΠ±Ρ€Π°ΡœΠ°Ρ˜ ΠΊΠΎΠ½ Π΄Ρ€ΡƒΠ³ΠΈ машини, Π½ΠΎ овој Π΄Π½Π΅Π²Π½ΠΈΠΊ Π½Π΅ Ρ‚Ρ€Π°Π΅ Π΄ΠΎΠ»Π³ΠΎ.

Π—Π° сигурно ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° Ρ‚Ρ€ΡƒΠΏΡ†ΠΈ ΠΈΠΌΠ°ΠΌΠ΅ ΠΌΠΎΡ‚ΠΎΡ€ Ρ‚Ρ€ΡƒΠΏΡ†ΠΈ-ΠΌΠΎΡ‚ΠΎΡ€. Π’ΠΎΠΊΠΌΡƒ Π·Π°Ρ‚ΠΎΠ° Π΅ создадСн ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎ сС користи Π²ΠΎ ΠΎΠ³Ρ€ΠΎΠΌΠ΅Π½ Π±Ρ€ΠΎΡ˜ кластСри. ΠΠ°Ρ˜Π³ΠΎΠ»Π΅ΠΌΠΈΠΎΡ‚ кластСр ΡˆΡ‚ΠΎ Π³ΠΎ Π·Π½Π°ΠΌ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° 600 Π’Π‘ спакувани Ρ‚Ρ€ΡƒΠΏΡ†ΠΈ.

ΠœΠΎΡ‚ΠΎΡ€ΠΎΡ‚ Π΅ ΠΌΠ½ΠΎΠ³Ρƒ стар, ΠΈΠΌΠ° кластСри ΠΊΠΎΠΈ сС вСќС 6-7 Π³ΠΎΠ΄ΠΈΠ½ΠΈ. Има ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ со Π½Π΅Π³ΠΎ ΡˆΡ‚ΠΎ сС ΠΎΠ±ΠΈΠ΄ΡƒΠ²Π°ΠΌΠ΅ Π΄Π° Π³ΠΈ Ρ€Π΅ΡˆΠΈΠΌΠ΅, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΡ‡Π½Π°Π²ΠΌΠ΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Π΄Π° Π³ΠΎ користимС ClickHouse Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈ.

Π‘ΠΎΠ±ΠΈΡ€Π°ΡšΠ΅ Π»ΠΎΠ³ΠΎΠ²ΠΈ Π²ΠΎ ClickHouse

Овој Π΄ΠΈΡ˜Π°Π³Ρ€Π°ΠΌ ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π° ΠΊΠ°ΠΊΠΎ Π²Π»Π΅Π³ΡƒΠ²Π°ΠΌΠ΅ Π²ΠΎ Π½Π°ΡˆΠΈΡ‚Π΅ ΠΌΠΎΡ‚ΠΎΡ€ΠΈ.

ΠΠ°Ρ˜Ρ‡Π΅ΡΡ‚ΠΎ поставувани ΠΏΡ€Π°ΡˆΠ°ΡšΠ° Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° VKontakte

Има ΠΊΠΎΠ΄ ΡˆΡ‚ΠΎ ΠΎΠ΄ΠΈ Π»ΠΎΠΊΠ°Π»Π½ΠΎ ΠΏΡ€Π΅ΠΊΡƒ RPC Π΄ΠΎ RPC-прокси-прокси, ΠΈ Ρ€Π°Π·Π±ΠΈΡ€Π° ΠΊΠ°Π΄Π΅ Π΄Π° ΠΎΠ΄ΠΈ Π΄ΠΎ ΠΌΠΎΡ‚ΠΎΡ€ΠΎΡ‚. Ако сакамС Π΄Π° ΠΏΠΈΡˆΡƒΠ²Π°ΠΌΠ΅ Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈ Π²ΠΎ ClickHouse, Ρ‚Ρ€Π΅Π±Π° Π΄Π° смСнимС Π΄Π²Π° Π΄Π΅Π»Π° Π²ΠΎ ΠΎΠ²Π°Π° шСма:

  • Π·Π°ΠΌΠ΅Π½ΠΈ нСкој ΠΌΠΎΡ‚ΠΎΡ€ со ClickHouse;
  • Π·Π°ΠΌΠ΅Π½Π΅Ρ‚Π΅ Π³ΠΎ проксито RPC, ΠΊΠΎΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° пристапи Π΄ΠΎ ClickHouse, со Π½Π΅ΠΊΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅, ΠΈ ΠΏΡ€Π΅ΠΊΡƒ RPC.

ΠœΠΎΡ‚ΠΎΡ€ΠΎΡ‚ Π΅ СдноставСн - Π³ΠΎ Π·Π°ΠΌΠ΅Π½ΡƒΠ²Π°ΠΌΠ΅ со сСрвСр ΠΈΠ»ΠΈ кластСр сСрвСри со ClickHouse.

И Π΄Π° ΠΎΠ΄ΠΈΠΌΠ΅ Π²ΠΎ ClickHouse, Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΠ²ΠΌΠ΅ Ρ‚ΠΎΠ° ΠšΡƒΡœΠ° Π·Π° ΠΌΠ°Ρ‡ΠΈΡšΠ°. Ако ΠΎΠ΄ΠΈΠΌΠ΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΎΠ΄ KittenHouse Π²ΠΎ ClickHouse, Ρ‚ΠΎΠ° Π½Π΅ΠΌΠ° Π΄Π° сС справи. Π”ΡƒΡ€ΠΈ ΠΈ Π±Π΅Π· Π±Π°Ρ€Π°ΡšΠ°, сС собира ΠΎΠ΄ HTTP ΠΊΠΎΠ½Π΅ΠΊΡ†ΠΈΠΈ Π½Π° ΠΎΠ³Ρ€ΠΎΠΌΠ΅Π½ Π±Ρ€ΠΎΡ˜ машини. Π—Π° ΡˆΠ΅ΠΌΠ°Ρ‚Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ, Π½Π° сСрвСр со ClickHouse Π»ΠΎΠΊΠ°Π»Π½ΠΈΠΎΡ‚ ΠΎΠ±Ρ€Π°Ρ‚Π΅Π½ прокси Π΅ ΠΏΠΎΠ΄ΠΈΠ³Π½Π°Ρ‚, кој Π΅ напишан Π½Π° Ρ‚Π°ΠΊΠΎΠ² Π½Π°Ρ‡ΠΈΠ½ ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΈ ΠΈΠ·Π΄Ρ€ΠΆΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈΡ‚Π΅ Π²ΠΎΠ»ΡƒΠΌΠ΅Π½ΠΈ Π½Π° врски. Π˜ΡΡ‚ΠΎ Ρ‚Π°ΠΊΠ°, ΠΌΠΎΠΆΠ΅ Ρ€Π΅Π»Π°Ρ‚ΠΈΠ²Π½ΠΎ сигурно Π΄Π° Π³ΠΈ Ρ‚Π°ΠΌΠΏΠΎΠ½ΠΈΡ€Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ Π²ΠΎ сСбС.

ΠΠ°Ρ˜Ρ‡Π΅ΡΡ‚ΠΎ поставувани ΠΏΡ€Π°ΡˆΠ°ΡšΠ° Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° VKontakte

ПонСкогаш Π½Π΅ сакамС Π΄Π° ја ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°ΠΌΠ΅ ΡˆΠ΅ΠΌΠ°Ρ‚Π° RPC Π²ΠΎ нСстандардни Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ˜Π°, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΠΎ nginx. Π—Π°Ρ‚ΠΎΠ°, KittenHouse ΠΈΠΌΠ° моТност Π΄Π° ΠΏΡ€ΠΈΠΌΠ° Π»ΠΎΠ³ΠΎΠ²ΠΈ ΠΏΡ€Π΅ΠΊΡƒ UDP.

ΠΠ°Ρ˜Ρ‡Π΅ΡΡ‚ΠΎ поставувани ΠΏΡ€Π°ΡˆΠ°ΡšΠ° Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° VKontakte

Ако ΠΈΡΠΏΡ€Π°ΡœΠ°Ρ‡ΠΎΡ‚ ΠΈ ΠΏΡ€ΠΈΠΌΠ°Ρ‡ΠΎΡ‚ Π½Π° Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ Π½Π° иста машина, Ρ‚ΠΎΠ³Π°Ρˆ Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎΡΡ‚Π° Π·Π° Π³ΡƒΠ±Π΅ΡšΠ΅ Π½Π° UDP ΠΏΠ°ΠΊΠ΅Ρ‚ Π²ΠΎ Π»ΠΎΠΊΠ°Π»Π½ΠΈΠΎΡ‚ хост Π΅ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ ΠΌΠ°Π»Π°. Како компромис ΠΏΠΎΠΌΠ΅Ρ“Ρƒ ΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° Π΄Π° сС ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π° RPC Π²ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎΠ΄ Ρ‚Ρ€Π΅Ρ‚Π° страна ΠΈ довСрливоста, Π½ΠΈΠ΅ Сдноставно користимС ΠΈΡΠΏΡ€Π°ΡœΠ°ΡšΠ΅ UDP. ΠŸΠΎΠ΄ΠΎΡ†Π½Π° ќС сС Π²Ρ€Π°Ρ‚ΠΈΠΌΠ΅ Π½Π° ΠΎΠ²Π°Π° шСма.

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³

ИмамС Π΄Π²Π° Π²ΠΈΠ΄Π° Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈ: ΠΎΠ½ΠΈΠ΅ ΡˆΡ‚ΠΎ Π³ΠΈ собираат администраторитС Π½Π° Π½ΠΈΠ²Π½ΠΈΡ‚Π΅ сСрвСри ΠΈ ΠΎΠ½ΠΈΠ΅ напишани ΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ ΠΎΠ΄ ΠΊΠΎΠ΄. Π’ΠΈΠ΅ ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°Π°Ρ‚ Π½Π° Π΄Π²Π° Π²ΠΈΠ΄Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°: систСм ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄.

БистСмска ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°

Π Π°Π±ΠΎΡ‚ΠΈ Π½Π° ситС наши сСрвСри НСт-ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, кој собира статистика ΠΈ Π³ΠΈ ΠΈΡΠΏΡ€Π°ΡœΠ° Π΄ΠΎ Π“Ρ€Π°Ρ„ΠΈΡ‚ Ρ˜Π°Π³Π»Π΅Ρ€ΠΎΠ΄. Π—Π°Ρ‚ΠΎΠ°, ClickHouse сС користи ΠΊΠ°ΠΊΠΎ систСм Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅, Π° Π½Π΅ Whisper, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€. Π”ΠΎΠΊΠΎΠ»ΠΊΡƒ Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π΄Π° Ρ‡ΠΈΡ‚Π°Ρ‚Π΅ ΠΎΠ΄ ClickHouse ΠΈΠ»ΠΈ Π΄Π° користитС Π“Ρ€Π°Ρ„Π°Π½Π° Π·Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°, Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½ΠΈ ΠΈ ΠΈΠ·Π²Π΅ΡˆΡ‚Π°ΠΈ. Како ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈ, ΠΈΠΌΠ°ΠΌΠ΅ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ пристап Π΄ΠΎ Netdata ΠΈ Grafana.

ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠ° Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΎΡ‚

Π—Π° погодност, напишавмС ΠΌΠ½ΠΎΠ³Ρƒ Ρ€Π°Π±ΠΎΡ‚ΠΈ. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠΌΠ° Π·Π±ΠΈΡ€ Π½Π° ΠΎΠ±ΠΈΡ‡Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΠΎΠΈ Π²ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π°Π°Ρ‚ Π΄Π° Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Counts, UniqueCounts врСдности Π²ΠΎ статистиката, ΠΊΠΎΠΈ сС ΠΈΡΠΏΡ€Π°ΡœΠ°Π°Ρ‚ Π½Π΅ΠΊΠ°Π΄Π΅ ΠΏΠΎΠ½Π°Ρ‚Π°ΠΌΡƒ.

statlogsCountEvent   ( β€˜stat_name’,            $key1, $key2, …)
statlogsUniqueCount ( β€˜stat_name’, $uid,    $key1, $key2, …)
statlogsValuetEvent  ( β€˜stat_name’, $value, $key1, $key2, …)

$stats = statlogsStatData($params)

ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° користимС Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈ Π·Π° ΡΠΎΡ€Ρ‚ΠΈΡ€Π°ΡšΠ΅ ΠΈ Π³Ρ€ΡƒΠΏΠΈΡ€Π°ΡšΠ΅ ΠΈ Π΄Π° ΠΏΡ€Π°Π²ΠΈΠΌΠ΅ сè ΡˆΡ‚ΠΎ сакамС ΠΎΠ΄ статистиката - Π΄Π° Π³Ρ€Π°Π΄ΠΈΠΌΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½ΠΈ, Π΄Π° Π³ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°ΠΌΠ΅ Watchdogs.

ΠœΠ½ΠΎΠ³Ρƒ ΠΏΠΈΡˆΡƒΠ²Π°ΠΌΠ΅ ΠΌΠ½ΠΎΠ³Ρƒ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° настани Π΅ ΠΎΠ΄ 600 ΠΌΠΈΠ»ΠΈΡ˜Π°Ρ€Π΄ΠΈ Π΄ΠΎ 1 Ρ‚Ρ€ΠΈΠ»ΠΈΠΎΠ½ Π΄Π½Π΅Π²Π½ΠΎ. Π‘Π΅ΠΏΠ°ΠΊ, сакамС Π΄Π° Π³ΠΈ Π·Π°Π΄Ρ€ΠΆΠΈΠΌΠ΅ Π±Π°Ρ€Π΅ΠΌ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π³ΠΎΠ΄ΠΈΠ½ΠΈΠ΄Π° Π³ΠΈ Ρ€Π°Π·Π±Π΅Ρ€Π΅ Ρ‚Ρ€Π΅Π½Π΄ΠΎΠ²ΠΈΡ‚Π΅ Π²ΠΎ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°Ρ‚Π°. Π‘ΠΎΠ΅Π΄ΠΈΠ½ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° сСто Ρ‚ΠΎΠ° Π΅ Π³ΠΎΠ»Π΅ΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΡˆΡ‚ΠΎ сè ΡƒΡˆΡ‚Π΅ Π½Π΅ смС Π³ΠΎ Ρ€Π΅ΡˆΠΈΠ»Π΅. ЌС Π²ΠΈ ΠΊΠ°ΠΆΠ°ΠΌ ΠΊΠ°ΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π° Π²ΠΎ послСднитС Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π³ΠΎΠ΄ΠΈΠ½ΠΈ.

ИмамС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΠΎΠΈ Π³ΠΈ ΠΏΠΈΡˆΡƒΠ²Π°Π°Ρ‚ ΠΎΠ²ΠΈΠ΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Π΄ΠΎ Π»ΠΎΠΊΠ°Π»Π½Π°Ρ‚Π° мСмкСшда сС Π½Π°ΠΌΠ°Π»ΠΈ Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° записи. Π•Π΄Π½Π°Ρˆ Π²ΠΎ ΠΊΡ€Π°Ρ‚ΠΎΠΊ врСмСнски ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Π»ΠΎΠΊΠ°Π»Π½ΠΎ лансиран статистика-Π΄Π΅ΠΌΠΎΠ½ Π³ΠΈ собира ситС записи. Π‘Π»Π΅Π΄Π½ΠΎ, Π΄Π΅ΠΌΠΎΠ½ΠΎΡ‚ Π³ΠΈ ΡΠΏΠΎΡ˜ΡƒΠ²Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈΡ‚Π΅ Π²ΠΎ Π΄Π²Π° слоја Π½Π° сСрвСри Ρ‚Ρ€ΡƒΠΏΡ†ΠΈ-собирачи, кој собира статистика ΠΎΠ΄ Π΅Π΄Π΅Π½ ΠΊΡƒΠΏ наши машини Π·Π° Π΄Π° Π½Π΅ ΠΈΠ·ΡƒΠΌΡ€Π΅ ΡΠ»ΠΎΡ˜ΠΎΡ‚ Π·Π°Π΄ Π½ΠΈΠ².

ΠΠ°Ρ˜Ρ‡Π΅ΡΡ‚ΠΎ поставувани ΠΏΡ€Π°ΡˆΠ°ΡšΠ° Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° VKontakte

Π”ΠΎΠΊΠΎΠ»ΠΊΡƒ Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π΄Π° ΠΏΠΈΡˆΡƒΠ²Π°ΠΌΠ΅ Π΄ΠΎ собирачитС Π½Π° Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈ.

ΠΠ°Ρ˜Ρ‡Π΅ΡΡ‚ΠΎ поставувани ΠΏΡ€Π°ΡˆΠ°ΡšΠ° Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° VKontakte

Но, ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ ΠΎΠ΄ ΠΊΠΎΠ΄ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π΄ΠΎ ΠΊΠΎΠ»Π΅ΠΊΡ‚ΠΎΡ€ΠΈ, Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΡƒΠ²Π°Ρ˜ΡœΠΈ Π³ΠΎ stas-daemom, Π΅ слабо скалабилно Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ бидСјќи Π³ΠΎ Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π° ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ»Π΅ΠΊΡ‚ΠΎΡ€ΠΎΡ‚. Π Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΅ ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΎ само Π°ΠΊΠΎ ΠΏΠΎΡ€Π°Π΄ΠΈ нСкоја ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ја ΠΏΠΎΠ΄ΠΈΠ³Π½Π΅ΠΌΠ΅ статистиката-Π΄Π΅ΠΌΠΎΠ½ΠΎΡ‚ Π½Π° ΠΌΠ΅ΠΌΠΊΠ΅ΡˆΠΎΡ‚ Π½Π° ΠΌΠ°ΡˆΠΈΠ½Π°Ρ‚Π°, ΠΈΠ»ΠΈ Ρ‚Π°Π° сС ΡƒΡ€Π½Π° ΠΈ ΠΎΡ‚ΠΈΠ΄ΠΎΠ²ΠΌΠ΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ.

Π‘Π»Π΅Π΄Π½ΠΎ, Π»ΠΎΠ³ΠΎΠ²ΠΈΡ‚Π΅-собирачи ја ΡΠΏΠΎΡ˜ΡƒΠ²Π°Π°Ρ‚ статистиката Π²ΠΎ meowDB - ΠΎΠ²Π° Π΅ Π½Π°ΡˆΠ°Ρ‚Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, која исто Ρ‚Π°ΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° складира ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°.

ΠΠ°Ρ˜Ρ‡Π΅ΡΡ‚ΠΎ поставувани ΠΏΡ€Π°ΡˆΠ°ΡšΠ° Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° VKontakte

ΠŸΠΎΡ‚ΠΎΠ° ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌΠ΅ Π±ΠΈΠ½Π°Ρ€Π½ΠΈ ΠΈΠ·Π±ΠΎΡ€ΠΈ β€žΠ±Π»ΠΈΠ·Ρƒ SQLβ€œ ΠΎΠ΄ ΠΊΠΎΠ΄ΠΎΡ‚.

ΠΠ°Ρ˜Ρ‡Π΅ΡΡ‚ΠΎ поставувани ΠΏΡ€Π°ΡˆΠ°ΡšΠ° Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° VKontakte

ЕкспСримСнт

Π’ΠΎ Π»Π΅Ρ‚ΠΎΡ‚ΠΎ 2018 Π³ΠΎΠ΄ΠΈΠ½Π° ΠΈΠΌΠ°Π²ΠΌΠ΅ Π²Π½Π°Ρ‚Ρ€Π΅ΡˆΠ΅Π½ Ρ…Π°ΠΊΠ°Ρ‚ΠΎΠ½ ΠΈ дојдС ΠΈΠ΄Π΅Ρ˜Π°Ρ‚Π° Π΄Π° сС ΠΎΠ±ΠΈΠ΄Π΅ΠΌΠ΅ Π΄Π° Π³ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΠΌΠ΅ Ρ†Ρ€Π²Π΅Π½ΠΈΠΎΡ‚ Π΄Π΅Π» ΠΎΠ΄ Π΄ΠΈΡ˜Π°Π³Ρ€Π°ΠΌΠΎΡ‚ со Π½Π΅ΡˆΡ‚ΠΎ ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° складира ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° Π²ΠΎ ClickHouse. ИмамС Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈ Π½Π° ClickHouse - Π·ΠΎΡˆΡ‚ΠΎ Π΄Π° Π½Π΅ Π³ΠΎ ΠΏΡ€ΠΎΠ±Π°Ρ‚Π΅?

ΠΠ°Ρ˜Ρ‡Π΅ΡΡ‚ΠΎ поставувани ΠΏΡ€Π°ΡˆΠ°ΡšΠ° Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° VKontakte

ИмавмС шСма која ΠΏΠΈΡˆΡƒΠ²Π°ΡˆΠ΅ Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈ ΠΏΡ€Π΅ΠΊΡƒ KittenHouse.

ΠΠ°Ρ˜Ρ‡Π΅ΡΡ‚ΠΎ поставувани ΠΏΡ€Π°ΡˆΠ°ΡšΠ° Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° VKontakte

НиС ΠΎΠ΄Π»ΡƒΡ‡ΠΈΠ²ΠΌΠ΅ Π΄ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΡƒΡˆΡ‚Π΅ Π΅Π΄Π½Π° β€ž*ΠšΡƒΡœΠ°β€œ Π½Π° Π΄ΠΈΡ˜Π°Π³Ρ€Π°ΠΌΠΎΡ‚, ΠΊΠΎΠΈ ќС Π³ΠΈ Π΄ΠΎΠ±ΠΈΡ˜Π°Ρ‚ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈΡ‚Π΅ Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π½Π°ΡˆΠΈΠΎΡ‚ ΠΊΠΎΠ΄ Π³ΠΈ Π·Π°ΠΏΠΈΡˆΡƒΠ²Π° ΠΏΡ€Π΅ΠΊΡƒ UDP. ΠŸΠΎΡ‚ΠΎΠ° ΠΎΠ²Π°Π° *ΠšΡƒΡœΠ° Π³ΠΈ ΠΏΡ€Π΅Ρ‚Π²ΠΎΡ€Π° Π²ΠΎ инсСрти, ΠΊΠ°ΠΊΠΎ Ρ‚Ρ€ΡƒΠΏΡ†ΠΈ, ΠΊΠΎΠΈ KittenHouse Π³ΠΈ Ρ€Π°Π·Π±ΠΈΡ€Π°. Вој ΠΌΠΎΠΆΠ΅ ΡΠΎΠ²Ρ€ΡˆΠ΅Π½ΠΎ Π΄Π° Π³ΠΈ достави ΠΎΠ²ΠΈΠ΅ Π»ΠΎΠ³ΠΎΠ²ΠΈ Π΄ΠΎ ClickHouse, кој Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΈ Ρ‡ΠΈΡ‚Π°.

ΠΠ°Ρ˜Ρ‡Π΅ΡΡ‚ΠΎ поставувани ΠΏΡ€Π°ΡˆΠ°ΡšΠ° Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° VKontakte

Π¨Π΅ΠΌΠ°Ρ‚Π° со Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π·Π° мСмкСш, stats-daemon ΠΈ logs-collectors Π΅ Π·Π°ΠΌΠ΅Π½Π΅Ρ‚Π° со ΠΎΠ²Π°Π°.

ΠΠ°Ρ˜Ρ‡Π΅ΡΡ‚ΠΎ поставувани ΠΏΡ€Π°ΡˆΠ°ΡšΠ° Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° VKontakte

Π¨Π΅ΠΌΠ°Ρ‚Π° со Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π·Π° мСмкСш, stats-daemon ΠΈ logs-collectors Π΅ Π·Π°ΠΌΠ΅Π½Π΅Ρ‚Π° со ΠΎΠ²Π°Π°.

  • ОвдС ΠΈΠΌΠ° ΠΈΡΠΏΡ€Π°ΡœΠ°ΡšΠ΅ ΠΎΠ΄ ΠΊΠΎΠ΄, кој Π΅ напишан Π»ΠΎΠΊΠ°Π»Π½ΠΎ Π²ΠΎ StatsHouse.
  • StatsHouse ΠΏΠΈΡˆΡƒΠ²Π° UDP ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°, вСќС ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€Π°Π½ΠΈ Π²ΠΎ SQL инсСрти, Π²ΠΎ KittenHouse Π²ΠΎ сСрии.
  • KittenHouse Π³ΠΈ ΠΈΡΠΏΡ€Π°ΡœΠ° Π΄ΠΎ ClickHouse.
  • Ако сакамС Π΄Π° Π³ΠΈ Ρ‡ΠΈΡ‚Π°ΠΌΠ΅, Ρ‚ΠΎΠ³Π°Ρˆ Π³ΠΈ Ρ‡ΠΈΡ‚Π°ΠΌΠ΅ Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΡƒΠ²Π°Ρ˜ΡœΠΈ Π³ΠΎ StatsHouse - Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΎΠ΄ ClickHouse ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ ΠΎΠ±ΠΈΡ‡Π΅Π½ SQL.

Π”Π°Π»ΠΈ Π΅ ΡΠ΅ΡƒΡˆΡ‚Π΅ СкспСримСнт, Π½ΠΎ Π½ΠΈ сС Π΄ΠΎΠΏΠ°Ρ“Π° ΠΊΠ°ΠΊΠΎ ΠΈΠ·Π»Π΅Π³ΡƒΠ²Π°. Ако Π³ΠΈ ΠΏΠΎΠΏΡ€Π°Π²ΠΈΠΌΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ со ΡˆΠ΅ΠΌΠ°Ρ‚Π°, Ρ‚ΠΎΠ³Π°Ρˆ ΠΌΠΎΠΆΠ΅Π±ΠΈ цСлосно ќС сС ΠΏΡ€Π΅Ρ„Ρ€Π»ΠΈΠΌΠ΅ Π½Π° Π½Π΅Π°. Π›ΠΈΡ‡Π½ΠΎ, сС Π½Π°Π΄Π΅Π²Π°ΠΌ Π΄Π΅ΠΊΠ° Π΅ Ρ‚Π°ΠΊΠ°.

Π¨Π΅ΠΌΠ°Ρ‚Π° Π½Π΅ ΡˆΡ‚Π΅Π΄ΠΈ ΠΆΠ΅Π»Π΅Π·ΠΎ. ΠŸΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ сС ΠΏΠΎΠΌΠ°Π»ΠΊΡƒ сСрвСри, Π½Π΅ сС ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ Π»ΠΎΠΊΠ°Π»Π½ΠΈ статистики-Π΄Π΅ΠΌΠΎΠ½ΠΈ ΠΈ Π»ΠΎΠ³ΠΎΠ²ΠΈ-собирачи, Π½ΠΎ ClickHouse Π±Π°Ρ€Π° ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌ сСрвСр ΠΎΠ΄ ΠΎΠ½ΠΈΠ΅ Π²ΠΎ Ρ‚Π΅ΠΊΠΎΠ²Π½Π°Ρ‚Π° шСма. ΠŸΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ сС ΠΏΠΎΠΌΠ°Π»ΠΊΡƒ сСрвСри, Π½ΠΎ Ρ‚ΠΈΠ΅ ΠΌΠΎΡ€Π° Π΄Π° Π±ΠΈΠ΄Π°Ρ‚ поскапи ΠΈ помоќни.

Π Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅

ΠŸΡ€Π²ΠΎ, Π΄Π° Π³ΠΎ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° PHP. НиС сС Ρ€Π°Π·Π²ΠΈΠ²Π°ΠΌΠ΅ Π²ΠΎ ΠΎΠ΄ΠΈ: ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° GitLab ΠΈ Вимски Ρ‚ΠΈΠΌ Π·Π° Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅. Π Π°Π·Π²ΠΎΡ˜Π½ΠΈΡ‚Π΅ Π³Ρ€Π°Π½ΠΊΠΈ сС ΡΠΏΠΎΡ˜ΡƒΠ²Π°Π°Ρ‚ Π²ΠΎ Π³Π»Π°Π²Π½Π°Ρ‚Π° Π³Ρ€Π°Π½ΠΊΠ°, ΠΎΠ΄ ΠΌΠ°Ρ˜ΡΡ‚ΠΎΡ€ΠΎΡ‚ Π·Π° Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅ сС ΡΠΏΠΎΡ˜ΡƒΠ²Π°Π°Ρ‚ Π²ΠΎ постановка, Π° ΠΎΠ΄ постановката Π²ΠΎ производството.

ΠŸΡ€Π΅Π΄ Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ, сС Π·Π΅ΠΌΠ°Π°Ρ‚ Ρ‚Π΅ΠΊΠΎΠ²Π½Π°Ρ‚Π° производствСна Π³Ρ€Π°Π½ΠΊΠ° ΠΈ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½Π°Ρ‚Π°, Π° Π²ΠΎ Π½ΠΈΠ² сС Ρ€Π°Π·Π³Π»Π΅Π΄ΡƒΠ²Π°Π°Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ - ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ: ΠΊΡ€Π΅ΠΈΡ€Π°Π½ΠΈ, ΠΈΠ·Π±Ρ€ΠΈΡˆΠ°Π½ΠΈ, ΠΈΠ·ΠΌΠ΅Π½Π΅Ρ‚ΠΈ. Оваа ΠΏΡ€ΠΎΠΌΠ΅Π½Π° Π΅ снимСна Π²ΠΎ Π±ΠΈΠ½Π»ΠΎΠ³ΠΎΡ‚ Π½Π° ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π΅Π½ copyfast ΠΌΠΎΡ‚ΠΎΡ€, кој ΠΌΠΎΠΆΠ΅ Π±Ρ€Π·ΠΎ Π΄Π° Π³ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π½Π° Ρ†Π΅Π»Π°Ρ‚Π° наша Ρ„Π»ΠΎΡ‚Π° Π½Π° сСрвСри. Она ΡˆΡ‚ΠΎ сС користи ΠΎΠ²Π΄Π΅ Π½Π΅ Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΊΠΎΠΏΠΈΡ€Π°ΡšΠ΅, Ρ‚ΡƒΠΊΡƒ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π½Π° ΠΎΠ·Π±ΠΎΡ€ΡƒΠ²Π°ΡšΠ°, ΠΊΠΎΠ³Π° Π΅Π΄Π΅Π½ сСрвСр ΠΈΡΠΏΡ€Π°ΡœΠ° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π΄ΠΎ своитС најблиски сосСди, ΠΎΠ½ΠΈΠ΅ Π΄ΠΎ Π½ΠΈΠ²Π½ΠΈΡ‚Π΅ сосСди ΠΈΡ‚Π½. Ова Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° Π³ΠΎ Π°ΠΆΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ ΠΊΠΎΠ΄ΠΎΡ‚ Π²ΠΎ дСсСтици ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ†ΠΈ ΠΎΠ΄ сСкунди Π½ΠΈΠ· Ρ†Π΅Π»Π°Ρ‚Π° Ρ„Π»ΠΎΡ‚Π°. Кога ΠΏΡ€ΠΎΠΌΠ΅Π½Π°Ρ‚Π° ќС стигнС Π΄ΠΎ Π»ΠΎΠΊΠ°Π»Π½Π°Ρ‚Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°, Ρ‚Π°Π° Π³ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡƒΠ²Π° ΠΎΠ²ΠΈΠ΅ Π·Π°ΠΊΡ€ΠΏΠΈ Π½Π° Π½Π΅Ρ˜Π·ΠΈΠ½Π°Ρ‚Π° Π»ΠΎΠΊΠ°Π»Π΅Π½ Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π΅Π½ систСм. Π’Ρ€Π°ΡœΠ°ΡšΠ΅Ρ‚ΠΎ исто Ρ‚Π°ΠΊΠ° сС Π²Ρ€ΡˆΠΈ спорСд истата шСма.

НиС, исто Ρ‚Π°ΠΊΠ°, распорСдувамС ΠΌΠ½ΠΎΠ³Ρƒ kPHP ΠΈ исто Ρ‚Π°ΠΊΠ° ΠΈΠΌΠ° свој сопствСн Ρ€Π°Π·Π²ΠΎΡ˜ ΠΎΠ΄ΠΈ спорСд Π΄ΠΈΡ˜Π°Π³Ρ€Π°ΠΌΠΎΡ‚ ΠΏΠΎΠ³ΠΎΡ€Π΅. Од ΠΎΠ²Π° Π‘ΠΈΠ½Π°Ρ€Π΅Π½ HTTP сСрвСр, Ρ‚ΠΎΠ³Π°Ρˆ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅ΠΌΠ΅ Ρ€Π°Π·Π»ΠΈΠΊΠ° - Π±ΠΈΠ½Π°Ρ€Π½ΠΎΡ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Ρ‚Π΅ΠΆΠΈ стотици MB. Π—Π°Ρ‚ΠΎΠ°, Ρ‚ΡƒΠΊΠ° ΠΈΠΌΠ° ΡƒΡˆΡ‚Π΅ Π΅Π΄Π½Π° ΠΎΠΏΡ†ΠΈΡ˜Π° - Π²Π΅Ρ€Π·ΠΈΡ˜Π°Ρ‚Π° Π΅ напишана Π½Π° Π±ΠΈΠ½Π»ΠΎΠ³ copyfast. Π‘ΠΎ сСкоС Π³Ρ€Π°Π΄Π΅ΡšΠ΅ сС Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π°, Π° ΠΏΡ€ΠΈ Π²Ρ€Π°ΡœΠ°ΡšΠ΅ исто Ρ‚Π°ΠΊΠ° сС Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π°. Π’Π΅Ρ€Π·ΠΈΡ˜Π° сС Ρ€Π΅ΠΏΠ»ΠΈΡ†ΠΈΡ€Π° Π½Π° сСрвСритС. Π›ΠΎΠΊΠ°Π»Π½ΠΈΡ‚Π΅ копифаст Π³Π»Π΅Π΄Π°Π°Ρ‚ Π΄Π΅ΠΊΠ° Π½ΠΎΠ²Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π΅ Π²Π»Π΅Π·Π΅Π½Π° Π²ΠΎ Π±ΠΈΠ½Π»ΠΎΠ³ΠΎΡ‚, ΠΈ со истата Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π½Π° ΠΎΠ·Π±ΠΎΡ€ΡƒΠ²Π°ΡšΠ° ја Π·Π΅ΠΌΠ°Π°Ρ‚ Π·Π° сСбС Π½Π°Ρ˜Π½ΠΎΠ²Π°Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π° Π±ΠΈΠ½Π°Ρ€Π½ΠΈΠΊΠΎΡ‚, Π±Π΅Π· Π΄Π° Π³ΠΎ Π·Π°ΠΌΠΎΡ€Π°Ρ‚ Π½Π°ΡˆΠΈΠΎΡ‚ Π³Π»Π°Π²Π΅Π½ сСрвСр, Ρ‚ΡƒΠΊΡƒ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»Π½ΠΎ Π΄Π° Π³ΠΎ ΡˆΠΈΡ€Π°Ρ‚ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΡ‚ Π½ΠΈΠ· ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°. Π¨Ρ‚ΠΎ слСди Π³Ρ€Π°Ρ†ΠΈΠΎΠ·Π½ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΡΡ‚Π°Ρ€Ρ‚ΡƒΠ²Π°ΡšΠ΅ Π·Π° Π½ΠΎΠ²Π°Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π°.

Π—Π° Π½Π°ΡˆΠΈΡ‚Π΅ ΠΌΠΎΡ‚ΠΎΡ€ΠΈ, ΠΊΠΎΠΈ исто Ρ‚Π°ΠΊΠ° сС Π²ΠΎ ΡΡƒΡˆΡ‚ΠΈΠ½Π° Π±ΠΈΠ½Π°Ρ€Π½ΠΈ, ΡˆΠ΅ΠΌΠ°Ρ‚Π° Π΅ ΠΌΠ½ΠΎΠ³Ρƒ слична:

  • git master Π³Ρ€Π°Π½ΠΊΠ°;
  • Π±ΠΈΠ½Π°Ρ€Π½ΠΈ Π²ΠΎ .deb;
  • Π²Π΅Ρ€Π·ΠΈΡ˜Π°Ρ‚Π° Π΅ напишана Π²ΠΎ binlog copyfast;
  • Ρ€Π΅ΠΏΠ»ΠΈΡ†ΠΈΡ€Π°Π½ΠΎ Π½Π° сСрвСри;
  • сСрвСрот Π²Π°Π΄ΠΈ свСТ .dep;
  • Π΄ΠΏΠΊΠ³ -ΠΈ;
  • Π³Ρ€Π°Ρ†ΠΈΠΎΠ·Π½ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΡΡ‚Π°Ρ€Ρ‚ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π½ΠΎΠ²Π°Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π°.

Π Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° Π΅ Π²ΠΎ Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ Π½Π°ΡˆΠΈΠΎΡ‚ Π±ΠΈΠ½Π°Ρ€ Π΅ спакуван Π²ΠΎ Π°Ρ€Ρ…ΠΈΠ²ΠΈ .deb, ΠΈ ΠΏΡ€ΠΈ ΠΈΡΠΏΡƒΠΌΠΏΡƒΠ²Π°ΡšΠ΅ Ρ‚ΠΈΠ΅ Π΄ΠΏΠΊΠ³ -ΠΈ сС поставСни Π½Π° систСмот. Π—ΠΎΡˆΡ‚ΠΎ kPHP Π΅ распорСдСн ΠΊΠ°ΠΊΠΎ Π±ΠΈΠ½Π°Ρ€Π΅Π½, Π° ΠΌΠΎΡ‚ΠΎΡ€ΠΈΡ‚Π΅ сС распорСдСни ΠΊΠ°ΠΊΠΎ dpkg? Π’Π°ΠΊΠ° сС случи. Π Π°Π±ΠΎΡ‚ΠΈ - Π½Π΅ Π³ΠΎ Π΄ΠΎΠΏΠΈΡ€Π°Ρ˜Ρ‚Π΅.

ΠšΠΎΡ€ΠΈΡΠ½ΠΈ врски:

АлСксСј Акулович Π΅ Π΅Π΄Π΅Π½ ΠΎΠ΄ ΠΎΠ½ΠΈΠ΅ ΠΊΠΎΠΈ ΠΊΠ°ΠΊΠΎ Π΄Π΅Π» ΠΎΠ΄ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΡΠΊΠΈΠΎΡ‚ ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚ ΠΏΠΎΠΌΠ°Π³Π° PHP Π ΡƒΡΠΈΡ˜Π° Π½Π° 17-Ρ‚ΠΈ мај ќС станС Π½Π°Ρ˜Π³ΠΎΠ»Π΅ΠΌΠΈΠΎΡ‚ настан Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π½Π° PHP Π²ΠΎ послСдно Π²Ρ€Π΅ΠΌΠ΅. ΠŸΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅ ΠΊΠ°ΠΊΠΎΠ² ΠΊΡƒΠ» ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ ΠΈΠΌΠ°ΠΌΠ΅, ΡˆΡ‚ΠΎ Π·Π²ΡƒΡ‡Π½ΠΈΡ†ΠΈ (Π΄Π²Π°Ρ˜Ρ†Π° ΠΎΠ΄ Π½ΠΈΠ² Ρ€Π°Π·Π²ΠΈΠ²Π°Π°Ρ‚ PHP Ρ˜Π°Π΄Ρ€ΠΎ!) - ΠΈΠ·Π³Π»Π΅Π΄Π° ΠΊΠ°ΠΊΠΎ Π½Π΅ΡˆΡ‚ΠΎ ΡˆΡ‚ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ ΠΏΡ€ΠΎΠΏΡƒΡˆΡ‚ΠΈΡ‚Π΅ Π°ΠΊΠΎ Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ PHP.

Π˜Π·Π²ΠΎΡ€: www.habr.com

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€