ืื ืืขืฉืืืืข ืคืื โโืื ืฉืึทืคืื ื ืคืื ืืืงืึธื ืืึทืงืืข ืืื ืืืืฃ ืืืืงืืคึผืขืืืข; ืขืก ืืื ืืขืืืขื ืืขืจืฆืืืื ืืืจื Pavel ืืื. ืืึทืื ืืื, ืึทื ืึทืืข ืงืขื ืขื ืื ืฉืฑื. ืืืขืื ืื ืื ืืขืจื ืึทืืก, ืึทืจืงืึทืืขืงืืฉืขืจ ืืื ืกืืจืืงืืืจ ืคืื ืื ืคึผืืึทืฅ ืืืืฃ HighLoad ++ Pavel
ืึทืืขืงืกืื ืึทืงืืืึธืืืืืฉ (
ืคึฟืึทืจ ืืขืจ ืืื ืคืืจ ืืืจ ืืื ืืึธืื ืืืืื ื ืืื ืึทืืข ืกืึธืจืฅ ืคืื ืืึทืกืงืก ืฉืืึทืืืช ืฆื ืื ืืึทืงืขื ื.
- ืืคึผืืึธืึทืืื ื, ืกืืึธืจืื ื, ืคึผืจืึทืกืขืกืื ื, ืืืกืืจืืืืืืื ื ืืขืืืข: ืืืืืขื, ืืขืื ืกืืจืืืื ื, ืึทืืืืึธ, ืคืึธืืึธืก, ืืึธืงืืืขื ืื.
- ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ, ืคึผืืึทืืคืึธืจืืข, ืืขืืืขืืึธืคึผืขืจ ืืึธื ืืืึธืจืื ื, ืืึธืืก, ืจืขืืืึธื ืึทื ืงืึทืืฉืขืก, CDN, ืคึผืจืึทืคึผืจืืืึทืืขืจื ืจืคึผืง ืคึผืจืึธืืึธืงืึธื.
- ืื ืึทืืจืืืฉืึทื ืืื ืคืื ืืจืืืกื ืืืง ืืึทืืื ืื ืืก: ืฉืืืคึผื ื ืึธืืืึทืคืึทืงืืืฉืึทื ื, ืคึผืึทืจืกืื ื ืคืื ืคืื ืืจืืืกื ืืืง ืคึฟืึทืจืืื ืืื ืืขื, RSS ืงืึธืจืืขื.
- ืืขืืคึผืื ื ืืืจืื ืืื ืคืึทืจืฉืืื ืคืจืืืขืก, ืื ืขื ืืคึฟืขืจืก ืฆื ืืืึธืก ืืึทืจืคื ืืืืืืื ื ืืื ืืืืืึทืงืึทื ื ืงืึธื.
ืืขืฉืึทืก ืืขื ืืึธื, ืืื ืืขืืื ืึท ืืึทื ื ืืื ืคืืืข ืงืึทืืคึผืึธืื ืึทื ืฅ ืคืื ืืขื ืคึผืืึทืฅ. ืืื ืืืืื ืฆื ืืืืื ืืขื ืืขืจืคืึทืจืื ื.
ืึทืืืขืืืื ืข ืึทืจืงืึทืืขืงืืฉืขืจ
ืึทืืฅ, ืืื ืืขืืืืื ืืืขื, ืกืืึทืจืฅ ืืื ืึท ืกืขืจืืืขืจ ืึธืืขืจ ืืจืืคึผืข ืคืื โโืกืขืจืืืขืจืก ืืืึธืก ืึธื ื ืขืืขื ืจืืงืืืขืก.
ืคืจืึธื ื ืกืขืจืืืขืจ
ืืขืจ ืคืจืึธื ื ืกืขืจืืืขืจ ืึทืงืกืขืคึผืฅ ืจืืงืืืขืก ืืืจื HTTPS, RTMP ืืื WSS.
ืืืืคึผืก - ืืึธืก ืืขื ืขื ืจืืงืืืขืก ืคึฟืึทืจ ืื ืืืืคึผื ืืื ืจืืจืขืืืืืง ืืืขื ืืืขืจืกืืขืก ืคืื ืืขื ืคึผืืึทืฅ: vk.com ืืื m.vk.com, ืืื ืื ืืขืจืข ืืึทืึทืืืขืจ ืืื ืึทื ืึทืคืืฉืึทื ืงืืืืึทื ืฅ ืคืื ืืื ืืืขืจ ืึทืคึผื: ืจืืจืขืืืืืง ืงืืืืึทื ืฅ, ืฉืืืืื. ืืืจ ืืึธืื ืึท ืึธืคึผืืจืึธื RTMP- ืคืึทืจืงืขืจ ืคึฟืึทืจ ืืืืื ืืจืึธืืงืึทืกืฅ ืืื ืืึทืืื ืืขืจ ืคืจืึธื ื ืกืขืจืืืขืจืก ืืื WSS- ืงืึทื ืขืงืฉืึทื ื ืคึฟืึทืจ ืกืืจืืืื ื ืึทืคึผื.
ืขืก ืืื ืืืขืจื ืคึฟืึทืจ HTTPS ืืื WSS ืืืืฃ ืกืขืจืืืขืจืก ื ืืื ืงืก. ืคึฟืึทืจ RTMP ืืจืึธืืงืึทืกืฅ, ืืืจ ืืขืฆืื ืก ืกืืืืืฉื ืฆื ืืื ืืืขืจ ืืืืืขื ืข ืืืืืื ื ืงืืืืข, ืึธืืขืจ ืขืก ืืื ืืืืึทืืขืจ ืคืื ืื ืคืึทืจื ืขื ืคืื ืืขื ืืึทืจืืื. ืคึฟืึทืจ ืฉืืื ืืึธืืขืจืึทื ืฅ, ืื ืกืขืจืืืขืจืก ืืขืืื ืคึผืจืึธืกื IP ืึทืืจืขืกืขืก ืืื ืฉืคึผืืื ืืื ืืจืืคึผืขืก ืึทืืื ืึทื ืืืื ืขืก ืืื ืึท ืคึผืจืึธืืืขื ืืืืฃ ืืืื ืขืจ ืคืื ืื ืกืขืจืืืขืจืก, ืืึทื ืืฆืขืจ ืจืืงืืืขืก ืืขื ืขื ื ืืฉื ืคืึทืจืคืึทืื. ืคึฟืึทืจ HTTPS ืืื WSS, ืื ืืขืืืข ืกืขืจืืืขืจืก ืื ืงืจืืคึผื ืคืึทืจืงืขืจ ืืื ืกืืจ ืฆื ื ืขืืขื ืึท ืืืื ืคืื ืื ืงืคึผื ืืึทืกืข ืืืืฃ ืืื.
ืืืจ ืืืขืื ื ืืฉื ืจืขืื ืืืืึทืืขืจ ืืืขืื WSS ืืื RTMP, ืึธืืขืจ ืืืืื ืืืขืื ื ืึธืจืืึทื HTTPS ืจืืงืืืขืก, ืืืึธืก ืืขื ืขื ืืืืฉืึทืืืึทืื ืคืืจืืื ืื ืืื ืึท ืืืขื ืคึผืจืืืขืงื.
ืืึทืงืขื ื
ืืื ืืขืจ ืื ืคืจืึธื ื ืขืก ืืขื ืขื ืืืืฉืึทืืืึทืื ืืึทืงืขื ื ืกืขืจืืืขืจืก. ืืื ืคึผืจืึธืฆืขืก ืจืืงืืืขืก ืึทื ืื ืคืจืึธื ื ืกืขืจืืืขืจ ื ืขืื ืคืื ืงืืืืึทื ืฅ.
ืขืก kPHP ืกืขืจืืืขืจืก, ืืืืฃ ืืืึธืก ืื ืืืืคึผ ืืืืืึทื ืืื ืคืืืกื ืืืง, ืืืืึทื ืืืืคึผืก ืืื ืฉืืื ืืขืงืจืืคึผืืื. kPHP ืืื ืึท ืกืขืจืืืขืจ ืืืึธืก ืืืืคื ืืืืฃ ืคึผืจืขืคืึธืจืง ืืึธืืขืืก: ืกืืึทืจืฅ ืึท ืืขื ืคึผืจืึธืฆืขืก, ืึท ืืื ืื ืคืื ืงืื ื ืคึผืจืึทืกืขืกืึทื, ืคืึธืจื ืฆืืืขืืขืจื ืกืึทืงืึทืฅ ืฆื ืืื ืืื ืืื ืคึผืจืึธืฆืขืก ืืืืขืจ ืจืืงืืืขืก. ืืื ืืขื ืคืึทื, ืคึผืจืึทืกืขืกืึทื ืืขื ืขื ื ืืฉื ืจืืกืืึทืจืืื ืฆืืืืฉื ืืขืืขืจ ืืงืฉื ืคืื ืืขืจ ืืึทื ืืฆืขืจ, ืึธืืขืจ ืคืฉืื ืืึทืฉืืขืืืง ืืืืขืจ ืฉืืึทื ืฆื ืืขืจ ืึธืจืืืื ืขื ื ืื-ืืืขืจื ืฉืืึทื - ืืขืื ื ืึธื ืืขืื, ืึทื ืฉืืึธื ืคืื ืจืืกืืึทืจืืื ื.
ืืึทืกืข ืคืึทืจืฉืคึผืจืืืืื ื
ืึทืืข ืืื ืืืขืจ ืืึทืงืขื ืื ืืขื ืขื ื ืืฉื ืึท ืจืืืืง ืืขืงื ืคืื ืืืฉืื ืขื ืืืึธืก ืงืขื ืขื ืคึผืจืึธืฆืขืก ืงืืื ืืงืฉื. ืืืจ ืืื ืฆืขืืืืื ืืื ืืึทืืื ืืขืจืข ืืจืืคึผืขืก: ืึทืืืขืืืื, ืจืืจืขืืืืืง, ืึทืคึผื, ืืืืืขื, ืกืืึทืืื ื ... ืื ืคึผืจืึธืืืขื ืืืืฃ ืึท ืืึทืืื ืืขืจ ืืจืืคึผืข ืคืื โโืืืฉืื ืขื ืืืขื ื ืืฉื ืืืืจืงื ืึทืืข ืื ืืขืจืข. ืืื ืคืึทื ืคืื ืคึผืจืึธืืืขืืก ืืื ืืืืืขื, ืืขืจ ืืึทื ืืฆืขืจ ืืืืก ืืืกืึทื ื ืฆื ืืืืืง ืืืขื ื ืืฉื ืืคืืื ืืืืกื ืืืขืื ืื ืคืจืืืืขืืขื. ืฆื ืืืึธืก ืืึทืงืขื ื ืฆื ืฉืืงื ืื ืืงืฉื ืืื ืืึทืฉืืึธืกื ืืืจื nginx ืืืืฃ ืื ืคืจืึธื ื ืืืื ืื ืงืึธื ืคืื.
ืืขืืจืืง ืืึทืืืื ื ืืื ืจืืืึทืืึทื ืกืื ื
ืฆื ืคึฟืึทืจืฉืืืื ืืื ืคืืืข ืงืึทืจืก ืืืจ ืืึทืจืคึฟื ืฆื ืืึธืื ืืื ืืขืืขืจ ืืจืืคึผืข, ืืืจ ืคืึทืจืืึธืื ืืื ื ืืฉื ืืืืฃ QPS. ืื ืืึทืงืขื ืื ืืขื ืขื ืึทื ืืขืจืฉ, ืืื ืืึธืื ืคืึทืจืฉืืืขื ืข ืจืืงืืืขืก, ืืขืืขืจ ืืงืฉื ืืื ืึท ืึทื ืืขืจืฉ ืงืึทืืคึผืืขืงืกืืื ืคืื ืงืึทืืงืืึทืืืืืื ื QPS. ืึทื ืก ืืืึธืก ืืืจ ืืืจ ืึทืจืืขืื ืืื ืืขื ืืึทืืจืืฃ ืคืื ืืึทืกืข ืืืืฃ ืื ืกืขืจืืืขืจ ืืื ืึท ืืึทื ืฅ - ืืืืฃ ืื ืงืคึผื ืืื ืคึผืขืจืฃ.
ืืืจ ืืึธืื ืืืืื ืืขืจ ืคืื ืึทืืึท ืกืขืจืืืขืจืก. ืืขืืขืจ ืคืืืืฉ ืกืขืจืืืขืจ ืืืืคื ืึท kPHP ืืจืืคึผืข ืฆื ืจืืกืืืงืึทื ืึทืืข ืื ืงืึธืจืขืก (ืืืืึทื kPHP ืืื ืืืื ืืจืขืืื).
ืืื ืืึทืื ืกืขืจืืืืจืขืจ
CS ืึธืืขืจ ืืื ืืึทืื ืกืขืจืืืืจืขืจ ืืื ืึท ืกืืึธืจืืืืฉ. CS ืืื ืึท ืกืขืจืืืขืจ ืืืึธืก ืกืืึธืจื ืืขืงืขืก ืืื ืคึผืจืึทืกืขืกืึทื ืืืื ืืคึผืืึธืึทืืขื ืืขืงืขืก ืืื ืึทืืข ืกืึธืจืฅ ืคืื ืืื ืืขืจืืจืื ื ืกืื ืืฉืจืึธื ืึธืืก ืืึทืกืงืก ืืืึธืก ืื ืืืืคึผื ืืืขื ืคืจืึธื ืืขื ื ืึทืกืืื ื ืฆื ืืื.
ืืืจ ืืึธืื ืืขื ืก ืคืื ืืืืื ืืขืจ ืคืื ืืฉืืืืช ืกืขืจืืืขืจืก ืืืึธืก ืงืจืึธื ืืขืงืขืก. ืืืืขืจื ืืืืข ืฆื ืืคึผืืึธืึทื ืืขืงืขืก, ืืื ืืืจ ืืืืข ืฆื ืงืจืึธื ืืื ืืืืื ืืื. ืขืืืขืืข ืคืื โโโโืื ืกืขืจืืืขืจืก ืืขื ืขื ืคืืจืืืื ืืืจื ืกืคึผืขืฆืืขื ืคึผื / ืคึผืคึผ ืกืขืจืืืขืจืก.
pu/pp
ืืืื ืืืจ ืืึธื ืืขืขืคื ื ืื ื ืขืฅ ืงืืืืื ืืื VK, ืืืจ ืืึธื ืืขืืขื pu/pp.
ืืืึธืก ืืื ืคึผื / ืคึผืคึผ? ืืืื ืืืจ ืคืึทืจืืึทืื ืืืื ืกืขืจืืืขืจ ื ืึธื ืืขื ืื ืืขืจื, ืขืก ืืขื ืขื ืฆืืืื ืึธืคึผืฆืืขืก ืคึฟืึทืจ ืืคึผืืึธืึทืืื ื ืืื ืืึทืื ืืึธืืืื ื ืึท ืืขืงืข ืฆื ืื ืกืขืจืืืขืจ ืืืึธืก ืืื ืืขืืืขื ืคืืจืืืื: ืืืืึทื ืืืจื http://cs100500.userapi.com/path
ืึธืืขืจ ืืืจื ืื ืืขืจืืืืืื ืกืขืจืืืขืจ - http://pu.vk.com/c100500/path
.
ืคึผื ืืื ืืขืจ ืืืกืืืจืืฉื ื ืึธืืขื ืคึฟืึทืจ ืคืึธืืึธ ืืคึผืืึธืึทื, ืืื ืคึผืคึผ ืืื ืคืึธืืึธ ืคืจืืงืกื. ืึทื ืืื, ืืืื ืกืขืจืืืขืจ ืืื ืคึฟืึทืจ ืืคึผืืึธืึทืืื ื ืคืึธืืึธืก, ืืื ืื ืืขืจื ืืื ืคึฟืึทืจ ืืคึผืืึธืึทืืื ื. ืืืฆื ื ืื ืืืืื ืคืึธืืึธืก ืืขื ืขื ืืึธืืืื, ืึธืืขืจ ืืขืจ ื ืึธืืขื ืืื ืืคืืขืืื.
ืื ืกืขืจืืืขืจืก ืคืึทืจืขื ืืืงื ืืืืคึผืก ืกืขืฉืึทื ืืฆื ืืึทืืืึทืืืงื ืื ืคึผืจืึทืกืขืกืขืจ ืืึทืกืข ืคืื โโืื ืกืืึธืจืืืืฉ. ืืืื, ืืื ื ืืึทื ืืฆืขืจ ืืขืงืขืก ืืขื ืขื ืคึผืจืึทืกืขืกื ืืืืฃ ืื ืกืขืจืืืขืจืก, ืื ืืืืื ืืงืขืจ ืฉืคึผืืจืขืืืืืง ืืื ืคึฟืึธืจืืึทืฆืืข ืกืืึธืจื ืืืืฃ ืื ืืืฉืื ืขื, ืื ืืขืกืขืจ. ืคึฟืึทืจ ืืืึทืฉืคึผืื, HTTPS ืขื ืงืจืืคึผืฉืึทื ืฉืืืกืืขื.
ืืื ื ืื ืืืฉืื ืขื ืืขื ืขื ืคืืจืืืื ืืืจื ืืื ืืืขืจ ืื ืืขืจืข ืืืฉืื ืขื, ืืืจ ืงืขื ืขื ืคืึทืจืืื ืขื ืืื ื ืืฉื ืฆื ืืขืื ืืื "ืืืืึทืก" ืคืื ืืจืืืกื ืืืง IPs, ืืื ืืขืื "ืืจืื". ืืขื ืืืขื ืืืจ ืืขืจืืืขืืืขื ืืืืฃ ืื IP ืืขืงื ืืื ืืขืจืึทื ืืื ืฆื ืืึทืฉืืฆื ืื ืืืฉืื ืขื ืคืื ืึทืจืืืก ืึทืงืกืขืก - ืขืก ืืื ืคืฉืื ืงืืื IP ืฆื ืืึทืงืืืขื ืืื ืขืก.
ืจืืืืืืึทื ืก ืืืืขืจ ืฉืขืจื IPs. ืืื ืืขืจืืื ืขื ืคืื ืฉืืื ืืึธืืขืจืึทื ืฅ, ืื ืกืืขืืข ืึทืจืืขื ืื ืืขืืืข - ืขืืืขืืข ืืฉืืืืช ืกืขืจืืืขืจืก ืืึธืื ืึท ืคึผืจืึธืกื ืืฉืืืืช IP, ืืื ืื ืืึทืื ืืืึทืจื ืืื ืคืจืึธื ื ืคืื ืืื ืืฉืืืื ืืื ืฆื ืฉืืงื ืื ืืงืฉื. ืืื ืืืขื ืจืขืื ืืืขืื ืื ืืขืจืข ืึธืคึผืฆืืขืก ืฉืคึผืขืืขืจ.
ืื ืงืึธื ืืจืึธืืืขืจืกืืึทื ืคืื ื ืืื ืึทื ืืื ืืขื ืคืึทื ืืขืจ ืงืืืขื ื ืืืื ืืืืื ืืงืขืจืข ืงืึทื ืขืงืฉืึทื ื. ืืืื ืขืก ืืื ืืขืจ ืืขืืืืงืขืจ IP ืคึฟืึทืจ ืขืืืขืืข ืืืฉืื ืขื - ืืื ืืขืจ ืืขืืืืงืขืจ ืืึทืืขืืึธืก: pu.vk.com ืึธืืขืจ pp.vk.com, ืืขืจ ืงืืืขื ื ืืืขืืขืจืขืจ ืืื ืึท ืฉืืขืืจ ืืืืฃ ืื ื ืืืขืจ ืคืื ืกืืืืึทืืืืื ืืึทืก ืจืืงืืืขืก ืฆื ืืืื ืืึทืืขืืึธืก. ืึธืืขืจ ืืื ืืขืจ ืฆืืื ืคืื ืืืขืืืืืง ืืืืคึผ / 2, ืืื ืืืืืื ืึทื ืืึธืก ืืื ื ืื ืืขืจ ืึทืืื ืืึทืืืึทืืืง.
ืืขืจ ืงืืึธืจ ืืื ืืขืจ ืืึธื ืืืกืึธืจื ืคืื ืื ืกืืขืืข ืืื ืึทื ืขืก ืืื ืฆื ืคึผืึธืืคึผืข ืึทืืข ืคืึทืจืงืขืจ, ืืืึธืก ืืืื ืฆื ืื ืกืืึธืจืืืืฉ, ืืืจื ืื ืื ืืขืจ ืกืขืจืืืขืจ. ืืื ื ืืืจ ืคึผืึธืืคึผืข ืคืึทืจืงืขืจ ืืืจื ืืืฉืื ืขื, ืืืจ ืงืขื ืขื ื ืึธื ื ืืฉื ืคึผืึธืืคึผืข ืฉืืืขืจ ืคืึทืจืงืขืจ, ืืืฉื, ืืืืืขื, ื ืืฆื ืื ืืขืืืข ืกืืขืืข. ืืืจ ืืืขืจืฉืืงื ืขืก ืืืืึทื - ืึท ืืึทืืื ืืขืจ ืืืจืขืงื ืงืฉืจ ืคึฟืึทืจ ืืึทืืื ืืขืจ ืกืืึธืจืืืืฉ ืกืคึผืึทืกืืคืืงืื ืคึฟืึทืจ ืืืืืขื. ืืืจ ืืืขืจืฉืืงื ืืืืืขืจ ืืื ืืึทืื ืืืจื ืึท ืคึผืจืึทืงืกื.
ื ืื ืืึทื ื ืฆืืจืืง ืืืจ ืืึทืงืืืขื ืึท ืืืคึผืจืืืื ืืืขืจืกืืข ืคืื โโโโืคึผืจืึธืงืกื. ืืืฆื ืืื ืืืขื ืืึธืื ืืืจ ืืื ืืื ืึทื ืืขืจืฉ ืคืื ืคึผืจืึธืกื ืึธื ืขืก ืืื ืืืึธืก ืืึธืก ืืื ื ืืืืืง.
ืืื
ืืื ืกืขืคืืขืืืขืจ 2017, ืึธืจืึทืงืืข, ืืืึธืก ืืื ืคืจืืขืจ ืืขืงืืืคื Sun,
pp ืืื ืึท ืืืกื ืคึผืจืึธืืืขืืก. ืืืื IP ืคึผืขืจ ืืจืืคึผืข - ืื ืืคืขืงืืืื ืงืึทืฉ. ืขืืืขืืข ืืฉืืืืช ืกืขืจืืืขืจืก ืืืืื ืึท ืคึผืจืึธืกื IP ืึทืืจืขืก, ืืื ืขืก ืืื ืงืืื ืืืขื ืฆื ืงืึธื ืืจืึธืืืจื ืืืึธืก ืกืขืจืืืขืจ ืื ืืขืื ืืืขื ืืืื ืฆื. ืืขืจืืืขืจ, ืืืื ืคืึทืจืฉืืืขื ืข ื ืืฆืขืจืก ืงืืืขื ืคึฟืึทืจ ืืขืจ ืืขืืืืงืขืจ ืืขืงืข, ืืืื ืขืก ืืื ืึท ืงืึทืฉ ืืืืฃ ืื ืกืขืจืืืขืจืก, ืื ืืขืงืข ืขื ืืก ืืื ืื ืงืึทืฉ ืคืื ืืขืืขืจ ืกืขืจืืืขืจ. ืืึธืก ืืื ืึท ืืืืขืจ ืืึทืืืึธื ืืฉ ืกืืขืืข, ืึธืืขืจ ืืึธืจื ืืฉื ืงืขื ืืืื ืืขืืื.
ืืขืจืืืขืจ - ืืืจ ืงืขื ืขื ื ืืฉื ืฆืขืฉืคึผืจืืืื ืฆืืคืจืืื, ืืืืึทื ืืืจ ืงืขื ืขื ื ืืฉื ืืืืกืงืืืึทืื ืึท ืกืคึผืขืฆืืคืืฉ ืกืขืจืืืขืจ ืคึฟืึทืจ ืืขื ืืจืืคึผืข - ืืื ืืึธืื ืึท ืคึผืจืึธืกื IP. ืืืื ืคึฟืึทืจ ืขืืืขืืข ืื ืขืจืืขื ืกืืืืช ืืืจ ืืึธืื ืขืก ืืื ื ืื ืืขืืืขื ืฆื ืื ืกืืึทืืืจื ืึทืืึท ืกืขืจืืืขืจืก ืืื ืืงืืืืช. ื ืฒ ืืฒื ืข ื ืืขืฉืืื ืข ื ื ื ืจ ืื ื ืคืขืืขืจืืืจื .
ืืื ืื ืืื ืืืื ืืืจ ืืขืืืืฉื ืื ืกืขืืขืงืฆืืข ืกืืกืืขื. ืืืฆื ืืืจ ืืึธืื ืึทื ืืงืึทืกื ืจืืืื ื: ืืื ืึทืืืฉ ืจืืืื ื, ืึทื ืืงืึทืกื, ืืื-ืืฉืขืง ืืืืืึทื. ืืขืืขืจ ืกืขืจืืืขืจ ืืื ืืืื ืืืืืขื ืข IP, ืึธืืขืจ ืึท ืคึผืจืึธืกื ืกืืื ืขื. ืึทืืฅ ืืื ืงืึทื ืคืืืืขืจื ืืื ืึทืืึท ืึท ืืืขื ืึทื ืืืื ืืืื ืกืขืจืืืขืจ ืคืืืื, ืื ืคืึทืจืงืขืจ ืืื ืืืืืึธืืึทืืืฉ ืคืึทืจืฉืคึผืจืืืื ืืืืขืจ ืื ืื ืืขืจืข ืกืขืจืืืขืจืก ืคืื ืืขืจ ืืขืืืืงืขืจ ืืจืืคึผืข. ืืืฆื ืขืก ืืื ืืขืืืขื ืฆื ืืืืกืงืืืึทืื ืึท ืกืคึผืขืฆืืคืืฉ ืกืขืจืืืขืจ, ืงืืื ืืืขืจืืง ืงืึทืืฉืื ื, ืืื ืื ืจืืืืืึทืืืืึทืื ืืื ื ืืฉื ืึทืคืขืงืืึทื.
ืืืึธื ืฉืืืฆื. ืืืฆื ืืืจ ืงืขื ืขื ืคืึทืจืืื ืขื ืืื ืฆื ืื ืกืืึทืืืจื ืืืฉืื ืขื ืคืื ืคืึทืจืฉืืืขื ืข ืืึทืื ืืื ืืืจืฃ, ืืื ืืืื, ืืื ืคืึทื ืคืื ืฆืืึทืืืืืึทืืืง ืคึผืจืึธืืืขืืก, ืืืืฉื ืื ืืืืืฅ ืคืื ืื ืึทืจืืขื "ืกืึทื ื" ืฆื ืจืขืืืฆืืจื ืื ืืึทืกืข ืืืืฃ ืืื, ืึทืืื ืึทื ืืื "ืจืืขื" ืืื ืึธื ืืืืื ืืจืืขืื ืืืืืขืจ.
ืฉืขืจื ืืืจื ืืื ืืึทืื ืฉืืึทื. ื ืืึธืื ืข ืืึทื ืืืขืื ืฉืึทืจืืื ื: ืืืจ ืืืืฉืึทืืืึทืื ืฉืขืจื ืืื ืืึทืื ืึทืืื ืึทื ืคืึทืจืฉืืืขื ืข ืืืืขืจื ืืืื ืฆื ืืขืจ ืืขืืืืงืขืจ ืืขืงืข ืืืจื ืืขืจ ืืขืืืืงืขืจ "ืืื" ืึทืืื ืึทื ืืื ืืึธืื ืึท ืคึผืจืึธืกื ืงืึทืฉ.
ืืืจ ืืขืฆืื ืก ืืึธื ืืฉื ืื "ืงืืึธืืืขืจ" ืึทืคึผืืึทืงืืืฉืึทื. ืืึธืก ืืื ืึทื ืึธื ืืืื ืืืกืคืจืขื ืืื ืึท ืืขืื ืืจืึธืืงืึทืกื, ืืื ืืขืจ ืืึทืืขืืึธืก ืคืจืขืื ืคึฟืจืืื ืืื ื ืืฆืขืจืก ืขื ืืคึฟืขืจื ืืื ืคืึทืงืืืฉ ืฆืืื, ืืฉืืืื ื ืึธืคึผืฆืืขืก. ืื ืึทืคึผ ืืื ืึท ืฉืืืขืก ืืื ืืืืขืจื ืงืขื ืขื ืฉืืืขืกื. ืงืขื ืขื ืกืืืืึทืืืืื ืืึทืกืื ืคืึทืจืืื ืื ืฆื ืื ืืจืึธืืงืึทืกื ืืขืจ ืืื 100 ืืืืื ื ืืขื ืืฉื. ืืื ืึทืืข ืฉืจืืืื ืึทืจืืืงืืขื ืืืึธืก ืืขื ืขื ืืขืฉืืงื ืฆื ืึทืืข ืคึผืึทืจืืืกืึทืคึผืึทื ืฅ, ืืื ืึท ืึทืืืึทืืึทืจ ืงืืื ืฆืืืืืขื ืืื ืื ืึธื ืืึธื. ืืืื 100 ืืขื ืืฉื ืงืืืขื ืคึฟืึทืจ ืืืื ืึทืืืึทืืึทืจ ืืื ืืืื "ืืื", ืขืก ืงืขื ืืื ืืขืื ืืื ืืขืจ ืึท ืืืึธืืงื.
ืืื ืกืืจ ืฆื ืืืืืกืืึทื ื ืืขืจืกืฅ ืคืื ืจืืงืืืขืก ืคึฟืึทืจ ืืขืจ ืืขืืืืงืขืจ ืืขืงืข, ืขืก ืืื ืคึฟืึทืจ ืึท ืืืืขืจ ืืืคึผ ืคืื ืืื ืืึทืื ืึทื ืืืจ ืืืขื ืื ืืืืฃ ืึท ื ืึทืจืืฉ ืกืืขืืข ืืืึธืก ืกืคึผืจืขืื ืืขืงืขืก ืืืืขืจ ืึทืืข ืื ืืืฆื "ืกืึทื ื" ืืื ืืขืจ ืืขืื ื.
ืืื ืคืื ืืื ืขืืืืื ืื
ืคืึทืจืงืขืจื ืคึผืจืึทืงืกื ืืืืฃ nginx, ืงืึทืฉ ืึธืืขืจ ืืื ืืึทืจืึทื ืึธืืขืจ ืืืืฃ ืฉื ืขื Optane / NVMe ืืืกืงืก. ืืืึทืฉืคึผืื: http://sun4-2.userapi.com/c100500/path
- ืึท ืืื ืง ืฆื ืื "ืืื", ืืืึธืก ืืื ืืืื ืืื ืืขืจ ืคืขืจื ืืขืื ื, ืื ืจืืข ืกืขืจืืืขืจ ืืจืืคึผืข. ืขืก ืงืืึธืืืื ืื ืืจื ืืขืงืข, ืืืึธืก ืคืืืืงืื ืืืื ืืืืฃ ืกืขืจืืืขืจ 100500.
ืงืึทืฉ
ืืืจ ืืืืื ื ืึธื ืืืื ื ืึธืืข ืฆื ืืื ืืืขืจ ืึทืจืงืึทืืขืงืืฉืขืจืึทื ืกืืขืืข - ืื ืงืึทืืฉืื ื ืกืืืืืืข.
ืื ืืขืจ ืืื ืื ืืืืกืืืื ืืืึทืืจืึทืืข ืจืขืืืึธื ืึทื ืงืึทืืฉืขืก, ืขืก ืืขื ืขื ืืืขืื 20 ืคืื ืืื. ืืืก ืืขื ืขื ืื ืขืจืืขืจ ืืื ืงืึทืืฉืขืก ืืื "ืกืึทื ื" ืืขื ืขื ืืืื, ืืืึธืก ืงืขื ืขื ืงืึทืฉ ืคืึทืจืงืขืจ ืืืจื ืืื.
ืืึธืก ืืื ืงืึทืืฉืื ื ืคืื ืืืืืืืขืืืึท ืืื ืืึทืื; ืงืืื ืืึทื ืืฆืขืจ ืืึทืื ืืขื ืขื ืกืืึธืจื ืืึธ - ื ืึธืจ ืืืืืง, ืืืืืขื, ืคืึธืืึธืก.
ืฆื ืืึทืฉืืืืขื ืืขื ืืึทื ืืฆืขืจ ืก ืืขืื ื, ืืืจ ืืืจ ืงืืืึทืื BGP ื ืขืฅ ืคึผืจืขืคืืงืก ืืืืืข ืืื ืื ืืงืืืืช. ืืื ืคืึทื ืคืื ืคืึทืืืึทืง, ืืืจ ืืืื ืืึธืื ืฆื ืคึผืึทืจืก ืื ืืขืึธืืคึผ ืืึทืืึทืืืืก ืืืื ืืืจ ืงืขื ื ืืฉื ืืขืคึฟืื ืขื ืื IP ืืืจื ืคึผืจืขืคืืงืก. ืืืจ ืืึทืฉืืืืขื ืื ืืขืื ื ืืืจื ืื ืืึทื ืืฆืขืจ 'ืก IP. ืืื ืืขื ืงืึธื, ืืืจ ืงืขื ืขื ืงืืงื ืืื ืืืื ืึธืืขืจ ืืขืจ ืืขืื ืื ืคืื ืืขืจ ืืึทื ืืฆืขืจ - ืื ืคืื ืงืื ืฆื ืืืึธืก ืขืจ ืืื ื ืึธืขื ื ืืขืึธืืจืึทืคืืงืึทืืื.
ืืื ืืื ืขืก ืึทืจืืขื?
ืืืจ ืฆืืืื ืื ืคึผืึธืคึผืืืึทืจืืืขื ืคืื ืืขืงืขืก ืืืื ืืขืื ื. ืขืก ืืื ืึท ื ืืืขืจ ืคืื ืื ืจืขืืืึธื ืึทื ืงืึทืฉ ืืื ืืขืจ ืืึทื ืืฆืขืจ ืืื ืืืื, ืืื ืึท ืืขืงืข ืืืขื ืืืคืืขืจ - ืืืจ ื ืขืืขื ืืขื ืคึผืึธืจ ืืื ืคืึทืจืืจืขืกืขืจื ืื ืฉืึทืฅ ืืื ืืขืืขืจ ืืจืืคืงืืคืืข.
ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื, ืืืืืข ืืืืกืืขืจ - ืกืขืจืืืืกืขืก ืืื ืืงืืืืช - ืคืื ืฆืืื ืฆื ืฆืืื ืงืืืขื ืฆื ืื API ืืื ืืึธืื: "ืืื ืืื ืึทืืึท ืืื ืึทืืึท ืึท ืงืึทืฉ, ืืขืื ืืืจ ืึท ืจืฉืืื ืคืื ืื ืืขืจืกื ืคืึธืืงืก ืืขืงืขืก ืืื ืืืื ืืขืื ื ืืืึธืก ืืขื ืขื ื ืืฉื ื ืึธื ืืืืฃ ืืืจ. " ืื ืึทืคึผื ืืืืืืืขืจื ืึท ืืื ืื ืคืื ืืขืงืขืก ืืืืกืืขืฉืืขืื ืืืื ืจืึทื ื, ืื ืืืืืึทื ืืึทืื ืืึธืืื ืืื, ื ืขืื ืืื ืฆื ืื ืืงืืืืช ืืื ืืืืืืืขืจื ืื ืืขืงืขืก ืคึฟืื ืืึธืจื. ืืึธืก ืืื ืืขืจ ืคืื ืืึทืืขื ืืึทื ืืืืืง ืฆืืืืฉื pu/pp ืืื Sun ืคึฟืื ืงืึทืืฉืขืก: ืืื ืืขืื ืื ืืขืงืข ืืืจื ืืื ืืืืื, ืืคืืื ืืืื ืื ืืขืงืข ืืื ื ืืฉื ืืื ืื ืงืึทืฉ, ืืื ืืขืจ ืงืึทืฉ ืขืจืฉืืขืจ ืืึทืื ืืึธืืื ืื ืืขืงืข ืฆื ืืื, ืืื ืืขืืึธืื ืืืืื ืฆื ืืขืื ืขืก ืฆืืจืืง.
ืืื ืืขื ืคืึทื ืืืจ ืืึทืงืืืขื ืืื ืืึทืื ื ืขืขื ืืขืจ ืฆื ื ืืฆืขืจืก ืืื ืคืืจืฉืคืจืืืื ืื ื ืขืฅ ืืึทืกืข. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืืื ืคึฟืื ืื ืืึธืกืงืืืข ืงืึทืฉ ืืืจ ืคืึทืจืฉืคึผืจืืืื ืืขืจ ืืื 1 ืืืื / s ืืขืฉืึทืก ืฉืคึผืืฅ ืฉืขื.
ืืืขืจ ืขืก ืืขื ืขื ืคืจืืืืขืืขื - ืงืึทืฉ ืกืขืจืืืขืจืก ืืขื ืขื ื ืืฉื ืืืืข. ืคึฟืึทืจ ืกืืคึผืขืจ ืคืึธืืงืก ืืื ืืึทืื, ืืื ืขืก ืืื ื ืืฉื ืืขื ืื ื ืขืฅ ืคึฟืึทืจ ืึท ืืึทืืื ืืขืจ ืกืขืจืืืขืจ. ืืื ืืืขืจ ืงืึทืฉ ืกืขืจืืืขืจืก ืืขื ืขื 40-50 ืืืื / s, ืึธืืขืจ ืขืก ืืื ืืื ืืึทืื ืืืึธืก ืืึธืจ ืงืืึธืื ืึทืืึท ืึท ืงืึทื ืึทื. ืืืจ ืืขื ืขื ืืึธืืืื ื ืฆื ืืืคึผืืึทืืขื ืื ื ืกืืึธืจืืืืฉ ืคืื ืืขืจ ืืื ืืืื ืงืึธืคึผืืข ืคืื โโืคืึธืืงืก ืืขืงืขืก ืืื ืืขืจ ืืขืื ื. ืืื ืืึธืคึฟื ืึทื ืืืจ ืืืขืื ืื ืกืืจืืืขื ื ืขืก ืืื ืืขื ืกืืฃ ืคืื ืื ืืึธืจ.
ืื ืจ ืืื ื ืืขืงืืง ื ืืื ืฃ ืืข ืจ ืืืืขืืฒื ืข ืจ ืืจืืืืขืงืืืจ .
- ืคืจืึธื ื ืกืขืจืืืขืจืก ืืืึธืก ืึธื ื ืขืืขื ืจืืงืืืขืก.
- ืืึทืงืขื ืื ืึทื ืคึผืจืึธืฆืขืก ืจืืงืืืขืก.
- ืกืืึธืจืืืืฉืื ืืืึธืก ืืขื ืขื ืคืืจืืืื ืืืจื ืฆืืืื ืืืืคึผืก ืคืื ืคึผืจืึทืงืกืื.
- ืจืขืืืึธื ืึทื ืงืึทืืฉืขืก.
ืืืึธืก ืืื ืคืขืื ืืืง ืคืื ืืขื ืืืึทืืจืึทืืข? ืคืื ืงืืจืก, ืื ืืึทืืึทืืืืกืื ืืื ืืืึธืก ืืืจ ืงืจืึธื ืืึทืื.
ืืึทืืึทืืืืกืื ืึธืืขืจ ืขื ืืืฉืึทื ื
ืืืจ ืจืืคื ืืื ื ืืฉื ืืึทืืึทืืืืกืื, ืึธืืขืจ ืขื ืืืฉืึทื ื - ืขื ืืืฉืึทื ื, ืืืืึทื ืืืจ ืคึผืจืึทืงืืึทืงืื ืืึธื ื ืื ืืึธืื ืืึทืืึทืืืืกืื ืืื ืื ืืืื ืื ืืขื ืืืขื ืืื ืขื.
ืืึธืก ืืื ืึท ื ืืืืืง ืืึธืก. ืืึธืก ืืื ืืขืฉืขื ืืืืึทื ืืื 2008-2009, ืืืขื VK ืืื ืึท ืืงืกืคึผืืึธืืกืืื ืืืึผืงืก ืืื ืคึผืึธืคึผืืืึทืจืืืขื, ืื ืคึผืจืืืขืงื ืืขืืจืืขื ืืขืืึทืืจืข ืืืืฃ MySQL ืืื Memcache ืืื ืขืก ืืขื ืขื ืืขืืืขื ืคึผืจืึธืืืขืืก. MySQL ืืื ืืขืืื ืฆื ืงืจืึทื ืืื ืคืึทืจืืึธืจืื ืืขืงืขืก, ื ืึธื ืืืึธืก ืขืก ืืืึธืื ื ืืฉื ืฆืืจืืงืงืจืืื, ืืื ืืขืืงืึทืืฉืข ืืืกืืขืืืืืึทื ืืืืจืืืืื ืืื ืคืึธืจืฉืืขืืื ื ืืื ืืื ืฆื ืืืื ืจืืกืืึทืจืืื.
ืขืก ืืืจื ืก ืืืืก ืึทื ืื ืื ืงืจืืกืื ืืื ืคืึธืืงืก ืคึผืจืืืขืงื ืืื ืคึผืขืจืกืืกืืขื ื ืกืืึธืจืืืืฉ, ืืืึธืก ืคืึทืจืืึธืจืื ืืึทืื, ืืื ืึท ืงืึทืฉ, ืืืึธืก ืกืืึธืื ืึทืจืึธืคึผ. ืืื ืึทืืึท ืื ืึธืื, ืขืก ืืื ืฉืืืขืจ ืฆื ืึทื ืืืืืงืืขื ืึท ืืจืึธืืื ื ืคึผืจืืืขืงื. ืขืก ืืื ืืึทืฉืืึธืกื ืฆื ืคึผืจืืืืจื ืฆื ืจืืจืืื ืื ืงืจืืืืฉ ืืืื ืืืึธืก ืื ืคึผืจืืืขืงื ืืื ืืขืืืขื ืคืึธืืงืืกื ืืืืฃ ืืื ืืืขืจ ืืืืื ืืืืกืืงืึทืื.
ืื ืืืืืื ื ืืื ืืขืืืขื ืืฆืืื. ืขืก ืืื ืืขืืืขื ืึท ืืขืืขืื ืืืื ืฆื ืืึธื ืืึธืก, ืืื ืืืื ืึทื ืขืงืกืืจืขื ื ืืืืืงืืึทื, ืืืืึทื ืื ืืขืจืข ืืืขืื ืคืื ืกืงืึทืืื ื ืืขื ืขื ื ืืฉื ืืขืืืขื ืืื ืืขืจ ืฆืืื. ืขืก ืืขื ืขื ื ืืฉื ืืขืืืขื ืึท ืืื ืื ืคืื ืืึทืืึทืืืืกืื, NoSQL ืืื ื ืืฉื ืขืงืกืืกืืืจื ื ืึธื, ืขืก ืืขื ืขื ืืขืืืขื ืืืืื MySQL, Memcache, PostrgreSQL - ืืื ืืึธืก ืืื ืขืก.
ืื ืืืืขืจืกืึทื ืึธืคึผืขืจืึทืฆืืข. ืื ืึทื ืืืืืงืืื ื ืืื ืืขืืืขื ืืขืคืืจื ืืืจื ืืื ืืืขืจ ืืึทื ืฉืึทืคึฟื ืคืื C ืืขืืืขืืึธืคึผืขืจืก ืืื ืึทืืฅ ืืื ืืืจืืืขืงืึธืื ืืื ืึท ืงืึธื ืกืืกืืขื ื ืฉืืืืืขืจ. ืจืขืืึทืจืืืขืกืก ืคืื ืื ืืึธืืึธืจ, ืืื ืึทืืข ืืึธืื ืืขืขืจืขื ืืขืจ ืืขืืืืงืขืจ ืืขืงืข ืคึฟืึธืจืืึทื ืืขืฉืจืืื ืฆื ืืืกืง, ืื ืืขืืืข ืงืึทืืขืจ ืคึผืึทืจืึทืืขืืขืจืก, ืคึผืจืึทืกืขืกื ืกืืื ืึทืื ืืื ืืขืจ ืืขืืืืงืขืจ ืืืขื ืืื ืืืืืืืื ืืขืขืจืขื ืื ืืขืืืข ืืื ืคืึทื ืคืื ืืจืขื ืกืืืืึทืืืึธื ืก ืืื ืคึผืจืึธืืืขืืก. ืืื ืืขื ืืืึผืงืก ืคืื ืขื ืืืฉืึทื ื, ืขืก ืืื ืืึทืงืืืขื ืคึฟืึทืจ ืึทืืืื ืืกืืจืึทืืึธืจืก ืฆื ืึทืจืืขืื ืื ืกืืกืืขื - ืขืก ืืื ืงืืื ืืึธืึธืืึธืืืฉืขืจ ืืึธืจืื ืืืึธืก ืืึทืจืฃ ืืืื ืืืื ืืืื ื, ืืื ืืื ืืึธืื ืฆื ืืขืจื ืขื ืืื ืฆื ืึทืจืืขืื ืืขืืขืจ ื ืืึท ืืจืื-ืคึผืึทืจืืื ืืึทืืึทืืืืก, ืืืึธืก ืืขืืืื ืขืก ืืขืืืขื ืฆื ืืขืฉืืืื ื ืืื ืงืึทื ืืืื ืืึทื ืืื ืคืึทืจืืจืขืกืขืจื ืืืืขืจ ื ืืืขืจ.
ืืืืคึผืก ืคืื ืขื ืืืฉืึทื ื
ืื ืืึทื ืฉืึทืคึฟื ืืขืฉืจืืื ืืึทื ืฅ ืึท ืืืกื ืขื ืืืฉืึทื ื. ืืึธ ืืขื ืขื ืืืืื ืขืืืขืืข ืคืื โโืืื: ืคืจืืึทื ื, ืืื ืฅ, ืืืื, ืืคึผืื, ืืืชืืืช, ืจืฉืืืืช, ืืึธืืก, ืืขืืงืึทืืฉืขื, ืืขืึธืืืื, ื ืืึทืขืก, ื ืึธืกืืจืึทืืึทืืืก, ืคืึธืืึธ, ืคึผืืืึทืืืกืฅ, ืคึผืืขืืงืึทืืฉืขื, ืืึทืืืงืึทืกืื, ืืืื, ืกืืึธืจืืืืฉ, ืืืืงืก, ืืึทืกืงืก, ...
ืคึฟืึทืจ ืืขืืขืจ ืึทืจืืขื ืืืึธืก ืจืืงืืืืืขืจื ืึท ืกืคึผืขืฆืืคืืฉ ืืึทืื ืกืืจืืงืืืจ ืึธืืขืจ ืคึผืจืึทืกืขืกืึทื ืืืืืคึผืืงืึทื ืจืืงืืืขืก, ืื C ืืึทื ืฉืึทืคึฟื ืฉืจืืืื ืึท ื ืืึทืข ืืึธืืึธืจ. ืคืืจืืืืก ื ืืฉื.
ืืืจ ืืึธืื ืึท ืืึทืืื ืืขืจ ืืึธืืึธืจ ืืขืืงืึทืืฉืขื, ืืืึธืก ืืื ืขื ืืขื ืฆื ืึท ืจืขืืืืขืจ ืืืื ืขืจ, ืึธืืขืจ ืืื ืึท ืืื ืื ืคืื ืืืืก, ืืื ืืืึธืก ืืื ื ืืฉื ืคึผืึทืืขืืขื. ื ืื ืงืืืงืืึธืืกืข, ืึธืืขืจ ืขืก ืืืื ืึทืจืืขื. ืื ืืืฆื ืกืขืคึผืขืจืึทืืื pmemcached - ืืื ืคึผืขืจืกืืกืืขื ื ืืขืืงืึทืืฉืขื, ืืืึธืก ืงืขื ืขื ืืืื ืงืจืึธื ืืึทืื ืืืืฃ ืืืกืง, ืืขืจืฆื, ืคืืฅ ืืื ืืึทืจืึทื, ืึทืืื ืืื ื ืืฉื ืฆื ืคืึทืจืืืจื ืืึทืื ืืืขื ืจืืกืืึทืจืืื ื. ืขืก ืืขื ืขื ืคืึทืจืฉืืื ืขื ืืืฉืึทื ื ืคึฟืึทืจ ืืืื ืืึทืกืงืก: ืงืืื, ืจืฉืืืืช, ืฉืืขืื - ืึทืืฅ ืืืึธืก ืืื ืืืขืจ ืคึผืจืืืขืงื ืจืืงืืืืืขืจื.
ืงืืึทืกืืขืจื
ืคึฟืื ืึท ืงืึธื ืคึผืขืจืกืคึผืขืงืืืื, ืขืก ืืื ื ืื ืืึทืจืคึฟื ืฆื ืืจืึทืืื ืืืขืื ืขื ืืืฉืึทื ื ืึธืืขืจ ืืึทืืึทืืืืกืื ืืื ืคึผืจืึทืกืขืกืึทื, ืขื ืืืืื ืึธืืขืจ ืื ืกืืึทื ืกืื. ืืขืจ ืงืึธื ืึทืจืืขื ืกืคึผืึทืกืืคืืงืื ืืื ืงืืึทืกืืขืจื, ืืื ืืจืืคึผืขืก ืคืื ืขื ืืืฉืึทื ื - ืืืื ืืืคึผ ืคึผืขืจ ืงื ืืื. ืืื ืก ืืึธืื ืขืก ืืื ืึท ืืขืืงืึทืืฉืขื ืงื ืืื - ืขืก ืืื ื ืึธืจ ืึท ืืจืืคึผืข ืคืื โโืืืฉืื ืขื.
ืืขืจ ืงืึธื ืืื ื ืืฉื ืืึทืจืคึฟื ืฆื ืืืืกื ืื ืืฉืืืืช ืึธืจื, ืืจืืืก ืึธืืขืจ ื ืืืขืจ ืคืื ืกืขืจืืืขืจืก. ืขืจ ืืืื ืฆื ืื ืงื ืืื ื ืืฆื ืึท ืืืืขืจ ืืืืขื ืืืคืืฆืืจื.
ืคึฟืึทืจ ืืขื ืฆื ืึทืจืืขืื, ืืืจ ืืึทืจืคึฟื ืฆื ืืืืื ืึท ืืขืจ ืขื ืืืื ืืืึธืก ืืื ืืืื ืฆืืืืฉื ืื ืงืึธื ืืื ืื ืขื ืืืฉืึทื ื - ืคืจืืงืกื.
RPC ืคืจืืงืกื
ืคืจืืงืกื ืงืึทื ืขืงืืื ื ืืืืึธืืืก, ืืืืฃ ืืืึธืก ืึผืืขื ืื ืืื ืฆืข ืคึผืืึทืฅ ืืืืคื. ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืึทื ืืืจ ืืึธืื ืงืืื ืืื ืกื ืืคืืขืงืื ื - ืึทื ืฉืืึธื, ืขืก ืืื ืึท ืงืึทื ืคืืืืขืจืืืฉืึทื ืคึฟืึทืจ ืืขื ืคึผืจืึทืงืกื, ืืืึธืก ืืืืืกื ืื ืึธืจื ืคืื ืึทืืข ืงืืึทืกืืขืจื ืืื ืึทืืข ืฉืึทืจืื ืคืื ืืขื ืงื ืืื. ืืึธืก ืืื ืืืึธืก ืึทืืืื ืืกืืจืึทืืึธืจืก ืืึธื.
ืคึผืจืึธืืจืึทืืืขืจืก ืืึธื ื ืื ืืึธืจืื ืืื ืคืื, ืืื ืืื ืืืึธืก ืขืก ืงืึธืก - ืืื ื ืึธืจ ืืืื ืฆื ืื ืงื ืืื. ืืึธืก ืึทืืึทืื ืืื ืื ืึท ืคึผืืึทืฅ. ืืืขื ืขืจ ืืึทืงืืืขื ืึท ืืงืฉื, ืื ืคึผืจืึทืงืกื ืจืืืขืจืขืงืฅ ืื ืืงืฉื, ืืืืกื ืืื - ืขืก ืืืืขืจืืึทื ื ืืึธืก ืืื.
ืืื ืืขื ืคืึทื, ืคึผืจืึทืงืกื ืืื ืึท ืคืื ื ืคืื ืฉืืฅ ืงืขืื ืกืขืจืืืืก ืืืจืืคืึทื. ืืืื ืขืืืขืืข ืืึธืืึธืจ ืกืืึธืื ืึทืจืึธืคึผ ืึธืืขืจ ืงืจืึทืฉืื, ืืขืจ ืคืจืืงืกื ืคืืจืฉืืืื ืืึธืก ืืื ืจืืกืคึผืึทื ืื ืึทืงืึธืจืืื ืืื ืฆื ืืขืจ ืงืืืขื ื ืืืึทื. ืืขื ืึทืืึทืื ืืืจ ืฆื ืืึทืืืึทืืืงื ืื ืืืืืึทืื - ืื ืงืึธื ืืื ื ืืฉื ืืืึทืจืื ืคึฟืึทืจ ืื ืืึธืืึธืจ ืฆื ืจืืกืคึผืึทื ื, ืึธืืขืจ ืคืืจืฉืืืื ืึทื ืขืก ืืื ื ืืฉื ืืจืืขืื ืืื ืืึทืจืฃ ืฆื ืืืืืืื ืขืคึผืขืก ืึทื ืืขืจืฉ. ืืขืจ ืงืึธื ืืืื ืืืื ืฆืืืขืืจืืื ืคึฟืึทืจ ืื ืคืึทืงื ืึทื ืื ืืึทืืึทืืืืกืื ืืึธื ื ืื ืฉืืขื ืืืง ืึทืจืืขื.
ืกืคึผืขืฆืืขืืข ืืืคึผืืึทืืึทื ืฅ
ืืื ืืืจ ื ืึธื ืืึทืงืข ืืืืื ืฆื ืืึธืื ืึท ืืื ืคืื ื ืื-ื ืึธืจืืึทื ืืืืืื ื ืืื ืึท ืืึธืืึธืจ. ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื, ืขืก ืืื ืืึทืฉืืึธืกื ื ืืฉื ืฆื ื ืืฆื ืืื ืืืขืจ ืคืึทืจืืืง ืจืคึผืง-ืคึผืจืึธืงืกื, ืืืฉืืคื ืกืคึผืึทืกืืคืืงืื ืคึฟืึทืจ ืืื ืืืขืจ ืขื ืืืฉืึทื ื, ืึธืืขืจ ืฆื ืืึทืื ืึท ืืึทืืื ืืขืจ ืคึผืจืึทืงืกื ืคึฟืึทืจ ืื ืึทืจืืขื.
ืคึฟืึทืจ MySQL, ืืืึธืก ืืืจ ื ืึธื ืืึธืื ืืึธ ืืื ืืึธืจื, ืืืจ ื ืืฆื db-proxy, ืืื ืคึฟืึทืจ ClickHouse - ืงืขืฆื ืืืื.
ืขืก ืึทืจืืขื ืืืื ืืื ืืึธืก. ืขืก ืืื ืึท ืืืืขืจ ืกืขืจืืืขืจ, ืขืก ืจืึทื ื kPHP, Go, Python - ืืื ืึทืืืขืืืื, ืงืืื ืงืึธื ืืืึธืก ืงืขื ืขื ื ืืฆื ืืื ืืืขืจ RPC ืคึผืจืึธืืึธืงืึธื. ืืขืจ ืงืึธื ืืืืคื ืืึธืืงืึทืื ืืืืฃ ืึท RPC ืคืจืืงืกื - ืืขืืขืจ ืกืขืจืืืขืจ ืืื ืื ืงืึธื ืืื ืืืื ืืืืคื ืืืื ืืืืืขื ืข ืืืืข ืคืจืืงืกื. ืืืืฃ ืืขืื, ืืขืจ ืคึผืจืึทืงืกื ืคืืจืฉืืืื ืืื ืฆื ืืืื.
ืืืื ืืืื ืขืจ ืืึธืืึธืจ ืืืื ืืืื ืฆื ืื ืืขืจื, ืึทืคึฟืืื ืืืื ืขืก ืืื ืึท ืืืจ, ืขืก ืืืื ืืืจื ืึท ืคึผืจืึทืงืกื, ืืืืึทื ืืขืจ ืฉืื ืงืขื ืืืื ืืื ืื ืื ืืขืจ ืืึทืื ืฆืขื ืืขืจ. ืืขืจ ืืึธืืึธืจ ืืึธื ื ืืฉื ืคืึทืจืืึธืื ืืื ืฆื ืืืืกื ืืขื ืึธืจื ืคืื ืขืคึผืขืก ืึทื ืืขืจืฉ ืืื ืืื - ืืึธืก ืืื ืืื ืืืขืจ ื ืึธืจืืึทื ืืืืืื ื. ืึธืืขืจ ืืึธื ืขืก ืืขื ืขื ืืืืกื ืขืืขื :)
ืึท ืืืืฉืคึผืื ืคืื ืึท 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;
ืืึธืก ืืื ืึท ืืืื ืขืจื ืคึผืจืึธืืึธืงืึธื, ืื ืงืืึธืืกืึทืกื ืึทื ืึทืืึธื ืคืื ืืืึธืก ืืื protobuf. ืื ืกืืฉืขืืึท ืคึผืจืืืืกืงืจืืืื ืึทืคึผืฉืึทื ืึทื ืคืขืืืขืจ, ืงืึธืืคึผืืขืงืก ืืืืคึผืก - ืืงืกืืขื ืฉืึทื ื ืคืื ืืขืืืื-ืืื ืกืงืึทืืขืจื ืืื ืงืืืืจืื. ืึทืืฅ ืึทืจืืขื ืืืื ืืขื ืคึผืจืึธืืึธืงืึธื.
ืจืคึผืง ืืืืขืจ ืื ืืืืขืจ ืืงืคึผ / ืืืคึผ ... ืืืคึผ?
ืืืจ ืืึธืื ืึท RPC ืคึผืจืึธืืึธืงืึธื ืคึฟืึทืจ ืขืงืกืึทืงืืืืื ื ืืึธืืึธืจ ืจืืงืืืขืก ืืืึธืก ืืืืคื ืืืืฃ ืฉืคึผืืฅ ืคืื ืื TL ืกืืขืืข. ืืึธืก ืึทืืฅ ืึทืจืืขื ืืืืขืจ ืึท TCP / UDP ืคึฟืึทืจืืื ืืื ื. TCP ืืื ืคืึทืจืฉืืืืืง, ืึธืืขืจ ืืืึธืก ืืึธื ืืืจ ืืึทืจืคึฟื UDP ืึธืคื?
ืืืคึผ ืืขืืคื ืืืกืืืืื ืื ืคึผืจืึธืืืขื ืคืื ืึท ืจืืืืง ื ืืืขืจ ืคืื ืงืึทื ืขืงืฉืึทื ื ืฆืืืืฉื ืกืขืจืืืขืจืก. ืืืื ืืขืืขืจ ืกืขืจืืืขืจ ืืื ืึท RPC ืคืจืืงืกื ืืื, ืืื ืึทืืืขืืืื, ืขืก ืงืขื ืขื ืืืื ืฆื ืงืืื ืืึธืืึธืจ, ืขืก ืืขื ืขื ืืขื ืก ืคืื ืืืืื ืืขืจ ืคืื ืืงืคึผ ืงืึทื ืขืงืฉืึทื ื ืคึผืขืจ ืกืขืจืืืขืจ. ืขืก ืืื ืึท ืืึทืกืข, ืึธืืขืจ ืขืก ืืื ืึทืจืืืกืืขืืืึธืจืคื. ืืื ืืขื ืคืึทื ืคืื ืืืคึผ ืืขื ืคึผืจืึธืืืขื ืืื ื ืืฉื ืขืงืกืืกืืืจื.
ื ืื ืงืืื ืืืขืจืืง TCP ืืึทื ืืฉืืืง. ืืึธืก ืืื ืึท ืืืคึผืืฉ ืคึผืจืึธืืืขื: ืืืขื ืึท ื ืืึทืข ืืึธืืึธืจ ืึธืืขืจ ืึท ื ืืึท ืกืขืจืืืขืจ ืืื ืืึธื ืืฉื, ืคืืืข TCP ืงืึทื ืขืงืฉืึทื ื ืืขื ืขื ืืขืืจืื ืืขื ืืื ืึทืืึธื. ืคึฟืึทืจ ืงืืืื ืืืืืืืืื ืจืืงืืืขืก, ืืืฉื, UDP ืคึผืืืืึธืื, ืึทืืข ืงืึธืืื ืืงืึทืฆืืข ืฆืืืืฉื ืื ืงืึธื ืืื ืื ืืึธืืึธืจ ืืื ืฆืืืื UDP ืคึผืึทืงืืฅ: ืืืื ืขืจ ืคืืื ืืื ืืืื ืจืืืืื ื, ืืขืจ ืฆืืืืืืขืจ ืืื ืืขืจ ืึทื ืืขืจืขืจ. ืืืื ืงืืึทืืขืืืง ืืึทืืืข - ืืื ืื ืงืึธื ืืืงืืืขื ืึท ืขื ืืคืขืจ ืคืื ืื ืืึธืืึธืจ ืึธื ืึท ืืึทื ืืฉืืืง.
ืืึธ, ืืึธืก ืึทืืฅ ืึทืจืืขื ื ืึธืจ ืืื ืึท ืืืืขืจ ืงืืืื ืคึผืจืึธืฆืขื ื ืคืื ืคึผืึทืงืึทื ืึธื ืืืขืจ. ืืขืจ ืคึผืจืึธืืึธืงืึธื ืืื ืฉืืืฆื ืคึฟืึทืจ ืจืืืจืึทื ืกืืืฅ ืืื ืืืืืึทืืฅ, ืึธืืขืจ ืืืื ืืืจ ืคืึทืจืืืจื ืึท ืคึผืืึทืฅ, ืืืจ ืืืขืื ืืึทืงืืืขื ืึผืืขื ืืงืคึผ, ืืืึธืก ืืื ื ืืฉื ืจืขืืืขืืืืง. ืืืจ ืคืึธืจ ื ืืฉื UDP ืึทืจืืืขืจ ืึธืืฉืึทื ื.
ืืืจ ืืึธืื ืืืืื ืืขืจ ืคืื ืึทืืึท ืกืขืจืืืขืจืก, ืืื ืื ืกืืขืืข ืืื ืื ืืขืืืข: ืึท ืคึผืึทืง ืคืื ืขื ืืืฉืึทื ื ืืื ืืื ืกืืึทืืืจื ืืืืฃ ืืขืืขืจ ืืฉืืืืช ืกืขืจืืืขืจ. ืืื ืืขื ืขื ืืขืจืกืื ืก ืืืื-ืคืึธืืขื ืฆื ืืืืคื ืืื ืืขืฉืืืื ื ืืื ืืขืืืขื ืึธื ืืืึทืงืื ื, ืืื ืืขื ืขื ืฉืขืจื ืืื ืืืื-ืคืึธืืขื ืกืึทืืืฉืึทื ื. ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื, ืืืจ ืืึธืื ืืึธืจื ืืฉื ืืขืจ ืคืึทืจืืึธืืืขื ืืื ืื ืขื ืืืฉืึทื ื, ืืื ืึท ืคึผืืึทืฅ ืคืื ืืคืืขืจืงืืึทืืงืืึทื ืืื ืืึทืฆืึธืื ืฆื ืคึผืขืจืกืืกืืขื ื ืืึทืื ืกืืึธืจืืืืฉ.
ืคึผืขืจืกืืกืืขื ื ืืึทืื ืกืืึธืจืืืืฉ
ืขื ืืืฉืึทื ื ืฉืจืืึทืื ืืื ืืึธืืก. ื ืืื ืืึธื ืืื ืึท ืืขืงืข ืืื ืื ืกืืฃ ืคืื ืืืึธืก ืึท ืืขืฉืขืขื ืืฉ ืคึฟืึทืจ ืึท ืขื ืืขืจืื ื ืืื ืฉืืึทื ืึธืืขืจ ืืึทืื ืืื ืฆืืืขืืขืื. ืืื ืคืึทืจืฉืืืขื ืข ืกืึทืืืฉืึทื ื ืขืก ืืื ืืขืจืืคื ืืืคืขืจืขื ืืื: ืืืื ืขืจื ืงืืึธืฅ,
ืฆื ืคืึทืจืืืึทืื ืื ืืึธืืึธืจ ืคืื ืจืืืืืขื ืขื ืื ืืื ืฆืข ืืื ืืึธื ืคึฟืึทืจ ืคืืืข ืืึธืจื ืืืขื ืจืืกืืึทืจืืื ื, ืื ืขื ืืืฉืึทื ื ืฉืจืืึทืื ืกื ืึทืคึผืฉืึทืฅ - ืงืจืึทื ื ืฉืืึทื. ืืืื ื ืืืืืง, ืืื ืืืืขื ืขื ืคืื ืขืก ืขืจืฉืืขืจ, ืืื ืืขืืึธืื ืขื ืืืงื ืืืืขื ืขื ืคืื ืื ืืื ืืึธื. ืึทืืข ืืื ืืึธืืก ืืขื ืขื ืืขืฉืจืืื ืืื ืืขืจ ืืขืืืืงืขืจ ืืืื ืขืจื ืคึฟืึธืจืืึทื - ืืืื ืื TL ืกืืขืืข, ืึทืืื ืึทื ืึทืืืื ืืกืืจืึทืืึธืจืก ืงืขื ืขื ืคืืจื ืืื ืืืืึทื ืืื ืืืืขืจ ืืืฉืืจืื. ืขืก ืืื ื ืื ืึทืืึท ื ืืื ืคึฟืึทืจ ืกื ืึทืคึผืฉืึทืฅ. ืขืก ืืื ืึท ืืขื ืขืจืึทื ืืขืืขืจ ืืืึธืก ืื ืืืงืืืฅ ืืืขืืขื ืก ืืึธืืขื ืืืืื ืืื ืื ื, ืืึทืืืฉ ืคืื ืื ืืึธืืึธืจ, ืืื ืืืึธืก ืืืฃ ืืื ื ืืฉื ืืืืืืืง ืคึฟืึทืจ ืืืขืจ ืขืก ืื. ืืึธืก ืืื ืึท ืคึผืจืึธืืืขื ืืื ืื ืืึธืืึธืจ ืืืึธืก ืจืขืงืึธืจืืขื ืื ืืึธืืขื ืืืืื.
ืืื ืืืขื ืืขืฉืืืื ื ืืึทืฉืจืืึทืื ืืขื ืคึผืจืื ืฆืืคึผ ืคืื ืึธืคึผืขืจืึทืฆืืข. ืขืก ืืื ืึท ืกืขืจืืืขืจ ืืืืฃ ืืืึธืก ืื ืืึธืืึธืจ ืืืืคื. ืขืจ ืขืคึฟื ื ืึท ื ืืึท ืืืืืืง ืืื ืืึธื ืคึฟืึทืจ ืฉืจืืืื ืืื ืฉืจืืืื ืึท ืืขืฉืขืขื ืืฉ ืคึฟืึทืจ ืืืืฉื ืฆื ืขืก.
ืืื ืขืืืขืืข ืคืื ื, ืขืจ ืึธืืขืจ ืืึทืฉืืึธืกื ืฆื ื ืขืืขื ืึท ืืึธืืขื ืืืืื ืืื, ืึธืืขืจ ืขืจ ื ืขืื ืึท ืกืืื ืึทื. ืืขืจ ืกืขืจืืืขืจ ืงืจืืืืฅ ืึท ื ืืึทืข ืืขืงืข, ืฉืจืืืื ืืืื ืืื ืฆืข ืฉืืึทื ืืื ืขืก, ืึทืคึผืขื ืื ืื ืงืจืึทื ื ืืื ืืึธื ืืจืืืก - ืึธืคืกืขื - ืฆื ืื ืกืืฃ ืคืื ืืขืจ ืืขืงืข, ืืื ืืืื ืฉืจืืืื ืืืืืืขืจ. ื ื ืืึทืข ืืื ืืึธื ืืื ื ืืฉื ืืืฉืืคื.
ืืื ืขืืืขืืข ืคืื ื, ืืืขื ืืขืจ ืืึธืืึธืจ ืจืืกืืึทืจืืื, ืขืก ืืืขื ืืืื ืืืืืข ืึท ืืื ืืึธื ืืื ืึท ืืึธืืขื ืืืืื ืืืืฃ ืื ืืืกืง. ืืขืจ ืืึธืืึธืจ ืืืืขื ื ืื ืืื ืฆืข ืืึธืืขื ืืืืื ืืื ืจืืืืึทื ืืืึทื ืฉืืึทื ืืื ืึท ืืืืขืจ ืคืื ื.
ืืืืขื ื ืื ืฉืืขืืข ืืืึธืก ืืื ืืขืืืขื ืืื ืืขืจ ืฆืืื ืืืขื ืื ืืึธืืขื ืืืืื ืืื ืืืฉืืคื ืืื ืื ืืจืืืก ืคืื ืืขื ืืื ืืึธื.
ืืืืขื ื ืื ืกืืฃ ืคืื ืื ืืื ืืึธื ืฆื ืืึทืงืืืขื ืืขื ืงืจืึทื ื ืฉืืึทื ืืื ืคืึธืจืืขืฆื ืฆื ืฉืจืืึทืื ืืืืึทืืขืจ ืืขืฉืขืขื ืืฉื. ืืึธืก ืืื ืึท ืคึผืฉืื ืกืืขืืข; ืึทืืข ืืื ืืืขืจ ืขื ืืืฉืึทื ื ืึทืจืืขื ืืืื ืขืก.
ืืึทืืึท ืจืขืคึผืืึทืงืืืฉืึทื
ืืื ืึท ืจืขืืืืืึทื, ืืึทืื ืจืขืคึผืืึทืงืืืฉืึทื ืืื ืืื ืืืขืจ ืืืกืืึธืืื ื-ืืืืืจื - ืืืจ ืฉืจืืึทืื ืืื ืื ืืื ืืึธื ื ืื ืงืืื ืืืึทื ืขื ืืขืจืื ืืขื, ืึธืืขืจ ื ืืืืื ืืืืฉื ืจืืงืืืขืก. ืืืืขืจ ืขื ืืขื ืฆื ืืืึธืก ืงืืื ืืืืขืจ ืื ื ืขืฅ, ื ืึธืจ ืึท ืืืกื ืืึทืืึทืคืืื.
ืืขืจ ืืขืืืืงืขืจ ืกืืขืืข ืืื ืืขื ืืฆื ื ืื ืืืืื ืคึฟืึทืจ ืจืขืคึผืืึทืงืืืฉืึทื, ืึธืืขืจ ืืืื ืฆื ืฉืึทืคึฟื ืืึทืงืึทืคึผืก. ืืืจ ืืึธืื ืึท ืืึธืืึธืจ - ืึท ืฉืจืืืืขืจ ืืขื ืืืึธืก ืฉืจืืืื ืฆื ืื ืืื ืืึธื. ืืื ืงืืื ืื ืืขืจืข ืึธืจื ืืื ืื ืึทืืืื ืืกืืจืึทืืึธืจืก ืฉืืขืื ืขืก ืึทืจืืืฃ, ืืขื ืืื ืืึธื ืืื ืงืึทืคึผืื, ืืื ืืึธืก ืืื ืขืก - ืืืจ ืืึธืื ืึท ืืึทืงืึทืคึผ.
ืืืื ืืืจืฃ ืืืืขื ืขื ืจืขืคึผืืืงืขืฆื ืจืขืืืฆืืจื ืื ืงืคึผื ืืืืขื ืขื ืืึทืกืข, ืื ืืืืขื ืขื ืืึธืืึธืจ ืืื ืคืฉืื ืืึธื ืืฉื, ืืืึธืก ืืืืขื ื ืื ืกืืฃ ืคืื ืื ืืื ืืึธื ืืื ืขืงืกืึทืงืืืฅ ืื ืงืึทืืึทื ืื ืืึธืืงืึทืื.
ืื ืึธืคึผืฉืืื ืืึธ ืืื ืืืืขืจ ืงืืืื, ืืื ืขืก ืืื ืืขืืืขื ืฆื ืืขืคึฟืื ืขื ืืืืก ืืื ืคืื ืื ืจืขืคึผืืืงืข ืืึทืื ืืื ืืขืจ ืื ืืขื.
ืืึทืืึท ืฉืึทืจืืื ื ืืื RPC ืคืจืืงืกื
ืืื ืืื ืฉืึทืจืืื ื ืึทืจืืขื? ืืื ืงืขื ืืขืจ ืคึผืจืึทืงืกื ืคึฟืึทืจืฉืืืื ืืืึธืก ืงื ืืื ืฉืึทืจื ืฆื ืฉืืงื? ืืขืจ ืงืึธื ืืื ื ืืฉื ืืึธืื: "ืฉืืงื ืคึฟืึทืจ 15 ืฉืึทืจืืก!" - ื ืืื, ืืึธืก ืืื ืืขืืื ืืืจื ืื ืคึผืจืึทืงืกื.
ืื ืกืืืคึผืืึทืกื ืกืืขืืข ืืื ืขืจืฉืืขืจ โ ืืขืจ ืขืจืฉืืขืจ ื ืืืขืจ ืืื ืืขืจ ืืงืฉื.
get(photo100_500) => 100 % N.
ืืึธืก ืืื ืึท ืืืืฉืคึผืื ืคึฟืึทืจ ืึท ืคึผืฉืื ืืขืืงืึทืฉื ืืขืงืกื ืคึผืจืึธืืึธืงืึธื, ืึธืืขืจ, ืคืื ืงืืจืก, ืคึฟืจืืื ืงืขื ืขื ืืืื ืงืึธืืคึผืืืฆืืจื ืืื ืกืืจืึทืงืืฉืขืจื. ืืขืจ ืืืึทืฉืคึผืื ื ืขืื ืืขืจ ืขืจืฉืืขืจ ื ืืืขืจ ืืื ืื ืึธื ืคึฟืจืขื ืืื ืื ืจืขืฉื ืืืขื ืฆืขืืืืื ืืืจื ืื ืงื ืืื ืืจืืืก.
ืืึธืก ืืื ื ืืฆืืง ืืืขื ืืืจ ืืืืื ืฆื ืืึธืื ืืึทืื ืึธืจื ืคืื ืึท ืืืื ืขื ืืืื. ืืื ืก ืืึธืื 100 ืืื ืึท ืืึทื ืืฆืขืจ ืึธืืขืจ ืืจืืคึผืข ืฉืืึทื, ืืื ืืืจ ืืืขืื ืึทืืข ืื ืืึทืื ืคืื ืืืื ืขื ืืืื ืฆื ืืืื ืืืืฃ ืืืื ืฉืึทืจื ืคึฟืึทืจ ืงืึธืืคึผืืขืงืก ืงืืืืจืื.
ืืืื ืืืจ ืืึธื ื ืื ืืึธืจืื ืืื ืจืืงืืืขืก ืืขื ืขื ืคืึทืจืฉืคึผืจืืืื ืืืืขืจ ืื ืงื ืืื, ืขืก ืืื ืื ืื ืืขืจ ืึธืคึผืฆืืข - ืืึทืฉืื ื ืื ืืื ืฆืข ืฉืึทืจื.
hash(photo100_500) => 3539886280 % N
ืืืจ ืืืื ืืึทืงืืืขื ืื ืืึทืฉ, ืื ืจืขืฉื ืคืื ืื ืึธืคึผืืืื ืืื ืื ืฉืึทืจื ื ืืืขืจ.
ืืืืืข ืึธืคึผืฆืืขืก ืึทืจืืขื ืืืืื ืืืื ืืืจ ืืขื ืขื ืฆืืืขืืจืืื ืคึฟืึทืจ ืื ืคืึทืงื ืึทื ืืืขื ืืืจ ืคืึทืจืืจืขืกืขืจื ืื ืืจืืืก ืคืื ืืขื ืงื ืืื, ืืืจ ืืืขืื ืฉืคึผืึทืืื ืขืก ืึธืืขืจ ืคืึทืจืืจืขืกืขืจื ืขืก ืขืืืขืืข ืืึธื. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืจ ืืึธืื 16 ืฉืึทืจืื, ืืืจ ืืึธื ื ืื ืืึธืื ืืขื ืื, ืืืจ ืืืขืื ืืขืจ - ืืืจ ืงืขื ืขื ืืขืฉืึธืืขื ืืึทืงืืืขื 32 ืึธื ืืึทืื ืืืื. ืืืื ืืืจ ืืืืื ืฆื ืคืึทืจืืจืขืกืขืจื ื ืืฉื ืืึทืืืึทืคึผืึทืื, ืขืก ืืืขื ืืืื ืืึทืื ืืืื, ืืืืึทื ืืืจ ืงืขื ืขื ื ืืฉื ืึทืงืืขืจืึทืืื ืฉืคึผืึทืืื ืึทืืฅ ืึธื ืืึธืกืกืขืก. ืื ืึธืคึผืฆืืขืก ืืขื ืขื ื ืืฆืืง, ืึธืืขืจ ื ืื ืฉืืขื ืืืง.
ืืืื ืืืจ ืืึทืจืคึฟื ืฆื ืืืืื ืึธืืขืจ ืืึทืืืึทืืืงื ืึท ืึทืจืืืืจืึทืจืืฉ ื ืืืขืจ ืคืื ืกืขืจืืืขืจืก, ืืืจ ื ืืฆื ืงืึธื ืกืืกืืขื ื ืืึทืฉืื ื ืืืืฃ ืื ืจืื ื ืึท ืืึท ืงืขืืึทืืึท. ืึธืืขืจ ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื, ืืืจ ืืึธืจ ืคืึทืจืืืจื ืื ืึธืจื ืคืื ืื ืืึทืื; ืืืจ ืืืื ืฆืื ืืืคืืืกื ืื ืืงืฉื ืฆื ืื ืงื ืืื ืึทืืื ืึทื ืืขืืขืจ ืฉืืืง ืงืขืจื ืืืื ืืืืืขื ืข ืงืืืื ืขื ืืคืขืจ, ืืื ืืขืืึธืื ืฆืื ืืืคืืืกื ืื ืจืขืกืคึผืึธื ืกืขืก ืฆื ืื ืคึผืจืึทืงืกื.
ืขืก ืืขื ืขื ืกืืคึผืขืจ-ืกืคึผืขืฆืืคืืฉ ืจืืงืืืขืก. ืขืก ืงืืงื ืืื ืืึธืก: RPC ืคืจืืงืกื ืืืงืืื ืื ืืงืฉื, ืืืืขืจืืึทื ื ืืืึธืก ืงื ืืื ืฆื ืืืื ืฆื ืืื ืืืืขืจืืึทื ื ืื ืฉืึทืจื. ืืขืจื ืึธื ืขืก ืืขื ืขื ืึธืืขืจ ืฉืจืืืื ืืืจื, ืึธืืขืจ, ืืืื ืืขืจ ืงื ืืื ืืื ืจืขืคึผืืืงืข ืฉืืืฆื, ืขืก ืกืขื ืื ืฆื ืึท ืจืขืคึผืืืงืข ืืืืฃ ืคืึธืืขืจืื ื. ืื ืคึผืจืึทืงืกื ืืื ืึทืืข ืืขื.
ืืึธืืก
ืืืจ ืฉืจืืึทืื ืืึธืืก ืืื ืขืืืขืืข ืืืขืื. ืื ืืขืจืกื ืงืืึธืจ ืืื ืคึผืฉืื ืืืื ืขืจ ืืื ืฉืจืืึทืื ืืึธืืก ืฆื ืืขืืงืึทืืฉืข.
ring-buffer: prefix.idx = line
ืขืก ืืื ืึท ืฉืืืกื ืคึผืจืขืคืืงืก - ืื ื ืึธืืขื ืคืื ืื ืงืืึธืฅ, ืึท ืฉืืจื, ืืื ืขืก ืืื ืื ืืจืืืก ืคืื ืืขื ืงืืึธืฅ - ืื ื ืืืขืจ ืคืื ืฉืืจืืช. ืืืจ ื ืขืืขื ืึท ืืจืึทืค ื ืืืขืจ ืคืื 0 ืฆื ืื ื ืืืขืจ ืคืื ืฉืืจืืช ืืื ืืก 1. ืืขืจ ืฉืืืกื ืืื ืืขืืงืึทืืฉืข ืืื ืึท ืคึผืจืขืคืืงืก ืงืึทื ืงืึทืืึทื ืืืืึทื ืืื ืืขื ืืจืึทืค - ื ืืืขืจ. ืืืจ ืจืึทืืขืืืขื ืื ืงืืึธืฅ ืฉืืจื ืืื ืื ืงืจืึทื ื ืฆืืื ืฆื ืื ืืืขืจื.
ืืืขื ืขืก ืืื ื ืืืืืง ืฆื ืืืืขื ืขื ืืึธืืก, ืืืจ ืคืืจื ืืืืก Multi Get ืึทืืข ืฉืืืกืืขื, ืืืืกืืขืฉืืขืื ืืืจื ืฆืืื, ืืื ืึทืืื ืืึทืงืืืขื ืึท ืคึผืจืึธืืืงืฆืืข ืงืืึธืฅ ืืื ืคืึทืงืืืฉ ืฆืืื. ืืขืจ ืกืืขืืข ืืื ืืขื ืืฆื ืืืขื ืืืจ ืืึทืจืคึฟื ืฆื ืืืืึทืืื ื ืขืคึผืขืก ืืื ืคึผืจืึธืืืงืฆืืข ืืื ืคืึทืงืืืฉ ืฆืืื, ืึธื ืืจืืืงืื ื ืขืคึผืขืก, ืึธื ืกืืึธืคึผืคึผืื ื ืึธืืขืจ ืืึธืื ืคืึทืจืงืขืจ ืฆื ืื ืืขืจืข ืืืฉืื ืขื, ืึธืืขืจ ืืขื ืงืืึธืฅ ืืื ื ืืฉื ืืึทื ื.
ืคึฟืึทืจ ืคืึทืจืืึธืืืขื ืกืืึธืจืืืืฉ ืคืื ืืึธืืก ืืืจ ืืึธืื ืึท ืืึธืืึธืจ ืืึธืืก-ืืึธืืึธืจ. ืืึธืก ืืื ืคึผืื ืงื ืืืึธืก ืขืก ืืื ืืขืืืขื ืืืฉืืคื ืืื ืืื ืืืืืืื ืืขื ืืฆื ืืื ืึท ืจืืืืง ื ืืืขืจ ืคืื ืงืืึทืกืืขืจื. ืืขืจ ืืจืขืกืืขืจ ืงื ืืื ืืื ืืืืกื ืคืื ืกืืึธืจื 600 ืื ืคืื ืคึผืึทืงื ืืึธืืก.
ืืขืจ ืืึธืืึธืจ ืืื ืืืืขืจ ืึทืื, ืขืก ืืขื ืขื ืงืืึทืกืืขืจื ืืืึธืก ืืขื ืขื ืฉืืื 6-7 ืืืจ ืึทืื. ืขืก ืืขื ืขื ืคึผืจืึธืืืขืืก ืืื ืขืก ืืืึธืก ืืืจ ืืขื ืขื ืืจืืื ื ืฆื ืกืึธืืืืข, ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืจ ืื ืืขืืืืื ืฆื ืึทืงืืืืืื ื ืืฆื ClickHouse ืฆื ืงืจืึธื ืืึธืืก.
ืงืึทืืขืงืืื ื ืืึธืืก ืืื ClickHouse
ืืขืจ ืืืึทืืจืึทืืข ืืืืืื ืืื ืืืจ ืืืื ืืื ืืื ืืืขืจ ืขื ืืืฉืึทื ื.
ืขืก ืืื ืึท ืงืึธื ืืืึธืก ืืืื ืืึธืืงืึทืื ืืืจื RPC ืฆื ืื RPC-ืคึผืจืึธืงืกื, ืืื ืขืก ืคืืจืฉืืืื ืืื ืฆื ืืืื ืฆื ืื ืืึธืืึธืจ. ืืืื ืืืจ ืืืืื ืฆื ืฉืจืืึทืื ืืึธืืก ืืื ClickHouse, ืืืจ ืืึทืจืคึฟื ืฆื ืืืืฉื ืฆืืืื ืคึผืึทืจืฅ ืืื ืืขื ืกืืขืืข:
- ืคืึทืจืืืึทืื ืขืืืขืืข ืืึธืืึธืจ ืืื ืงืืืงืืึธืืกืข;
- ืคืึทืจืืืึทืื ืื RPC ืคืจืืงืกื, ืืืึธืก ืงืขื ื ืืฉื ืึทืงืกืขืก ClickHouse, ืืื ืขืืืขืืข ืืืืืื ื ืืืึธืก ืงืขื ืขื, ืืื ืืืจื RPC.
ืืขืจ ืืึธืืึธืจ ืืื ืคึผืฉืื - ืืืจ ืคืึทืจืืืึทืื ืขืก ืืื ืึท ืกืขืจืืืขืจ ืึธืืขืจ ืึท ืงื ืืื ืคืื ืกืขืจืืืขืจืก ืืื ClickHouse.
ืืื ืฆื ืืืื ืฆื ClickHouse, ืืืจ ืืืื ืงืืืืขื ืืึทืืก. ืืืื ืืืจ ืืืื ืืืืึทื ืคืื ืงืืืืขื ืืึทืืก ืฆื ืงืืืงืงืืึทืืก, ืขืก ืืืขื ื ืืฉื ืงืึธืคึผืข. ืืคืืื ืึธื ืจืืงืืืขืก, ืขืก ืืืกืืฃ ืึทืจืืืฃ ืคืื ืืืืคึผ ืงืึทื ืขืงืฉืึทื ื ืคืื ืึท ืจืืืืง ื ืืืขืจ ืคืื ืืืฉืื ืขื. ืคึฟืึทืจ ืื ืกืืขืืข ืฆื ืึทืจืืขืื, ืืืืฃ ืึท ืกืขืจืืืขืจ ืืื ClickHouse ืืืืข ืคืึทืจืงืขืจื ืคืจืืงืกื ืืื ืืืืคืืขืฉืืื ืขื, ืฐืขืืืข ืจ ืื ื ืืขืฉืจืื ื ืืขืฐืืจ ื ืืื ื ื ื ืข ืจ ืงืข ื ืืืืกืืจืื ื ื ื ื ืืืืืง ืข ืคืืจืืื ืืื ืืขื . ืขืก ืงืขื ืขื ืืืื ืืึทืคืขืจ ืืึทืื ืืื ืืื ืืขืคืืขืจืขื ืจืืืืืึทืืื.
ืืื ืืืจ ืืึธื ื ืืฉื ืืืขืื ืฆื ืื ืกืืจืืืขื ื ืื RPC ืกืืขืืข ืืื ื ืื-ื ืึธืจืืึทื ืกืึทืืืฉืึทื ื, ืืืฉื ืืื nginx. ืืขืจืืืขืจ, KittenHouse ืืื ืื ืคืืืืงืืื ืฆื ืืึทืงืืืขื ืืึธืืก ืืืจื UDP.
ืืืื ืืขืจ ืึธืคึผืฉืืงืขืจ ืืื ืืึทืงืืืขืจ ืคืื ืื ืืึธืืก ืึทืจืืขื ืืืืฃ ืืขืจ ืืขืืืืงืขืจ ืืึทืฉืื, ืื ืืึทืฉืืึธืขืก ืคืื ืืืืื ื ืึท ืืืคึผ ืคึผืึทืงืึทื ืืื ืื ืืืืข ืืึทืืขืืึธืก ืืื ืืึทื ืฅ ื ืืืขืจืืง. ืืื ืึท ืงืึธืืคึผืจืึธืืืก ืฆืืืืฉื ืื ื ืืื ืฆื ืื ืกืืจืืืขื ื RPC ืืื ืึท ืืจืื-ืคึผืึทืจืืื ืืืืืื ื ืืื ืจืืืืืึทืืืืึทืื, ืืืจ ืคืฉืื ื ืืฆื UDP ืฉืืงื. ืืืจ ืืืขืื ืฆืืจืืงืงืืืขื ืฆื ืืขื ืกืืขืืข ืฉืคึผืขืืขืจ.
ืืึธื ืืืึธืจืื ื
ืืืจ ืืึธืื ืฆืืืื ืืืืคึผืก ืคืื ืืึธืืก: ืื ืืขืืืืื ืืืจื ืึทืืืื ืืกืืจืึทืืึธืจืก ืืืืฃ ืืืืขืจ ืกืขืจืืืขืจืก ืืื ืืขื ืข ืืขืฉืจืืื ืืืจื ืืขืืืขืืึธืคึผืขืจืก ืคึฟืื ืงืึธื. ืืื ืฉืืืืขื ืฆื ืฆืืืื ืืืืคึผืก ืคืื ืืขืืจืืงืก: ืกืืกืืขื ืืื ืคึผืจืึธืืืงื.
ืกืืกืืขื ืืขืืจืืงืก
ืขืก ืึทืจืืขื ืืืืฃ ืึทืืข ืืื ืืืขืจ ืกืขืจืืืขืจืก
ืคึผืจืึธืืืงื ืืขืืจืืงืก
ืคึฟืึทืจ ืงืึทื ืืืื ืืึทื ืก, ืืืจ ืืึธืื ืืขืฉืจืืื ืึท ืคึผืืึทืฅ ืคืื ืืืื. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืขืก ืืื ืึท ืกืืื ืคืื ืคึผืจืึธืกื ืคืึทื ืืงืฉืึทื ื ืืืึธืก ืืึธืื ืืืจ ืฆื ืฉืจืืึทืื ืงืึทืื ืฅ, ืืื ืืงืงืึธืื ืฅ ืืืึทืืืขืก ืืื ืกืืึทืืืกืืืง, ืืืึธืก ืืขื ืขื ืืขืฉืืงื ืขืจืืขืฅ ืืืืึทืืขืจ.
statlogsCountEvent ( โstat_nameโ, $key1, $key2, โฆ)
statlogsUniqueCount ( โstat_nameโ, $uid, $key1, $key2, โฆ)
statlogsValuetEvent ( โstat_nameโ, $value, $key1, $key2, โฆ)
$stats = statlogsStatData($params)
ืืขืจื ืึธื, ืืืจ ืงืขื ืขื ื ืืฆื ืกืึธืจืืื ื ืืื ืืจืืคึผืื ื ืคืืืืขืจืก ืืื ืืึธื ืึทืืฅ ืืืจ ืืืขืื ืคึฟืื ืกืืึทืืืกืืืง - ืืืืขื ืืจืึทืคืก, ืงืึทื ืคืืืืขืจ ืืืึทืืฉืืึธืื.
ืืืจ ืฉืจืืึทืื ืืืืขืจ ืคืืืข ืืขืืจืืงืก ืื ื ืืืขืจ ืคืื ืืขืฉืขืขื ืืฉื ืืื ืคืื 600 ืืืืืึธื ืฆื 1 ืืจืืืืึทื ืคึผืขืจ ืืึธื. ืึธืืขืจ, ืืืจ ืืืืื ืฆื ืืึทืืื ืืื ืืคึผืืืช ืึท ืคึผืึธืจ ืคืื ืืึธืจืืฆื ืคึฟืึทืจืฉืืืื ืืจืขื ืืก ืืื ืืขืืจืืงืก. ืืึธืก ืึทืืฅ ืฆืืืึทืืขื ืืื ืึท ืืจืืืก ืคึผืจืึธืืืขื ืืืึธืก ืืืจ ืืึธืื ื ืึธื ื ืืฉื ืกืึทืืืื. ืืื ืืืขื ืืึธืื ืืืจ ืืื ืขืก ืืื ืืจืืขืื ืคึฟืึทืจ ืื ืืขืฆืืข ืืึธืจื.
ืืืจ ืืึธืื ืคืึทื ืืงืฉืึทื ื ืืืึธืก ืฉืจืืึทืื ืื ืืขืืจืืงืก ืฆื ืืืืข ืืขืืงืึทืืฉืขืฆื ืจืขืืืฆืืจื ืื ื ืืืขืจ ืคืื ืืืื ืกื. ืึทืืึธื ืืื ืึท ืงืืจืฅ ืฆืืึทื ืคืื ืฆืืึทื ืืึธืืงืึทืื ืืึธื ืืฉื ืกืืึทืฅ-ืืขืืึธื ืงืึทืืขืงืฅ ืึทืืข ืจืขืงืึธืจืืก. ืืขืจื ืึธื, ืืขืจ ืฉืขื ืืขืจืืืฉืื ืื ืืขืืจืืงืก ืืื ืฆืืืื ืืืึทืขืจืก ืคืื ืกืขืจืืืขืจืก ืืึธืืก-ืงืืขืงืืขืจื, ืืืึธืก ืึทืืจืึทืืืืฅ ืกืืึทืืืกืืืง ืคืื ืึท ืืื ืื ืคืื ืืื ืืืขืจ ืืืฉืื ืขื ืึทืืื ืึทื ืื ืฉืืืืข ืืื ืืขืจ ืืื ืืื ื ืืฉื ืฉืืึทืจืื.
ืืืื ื ืืืืืง, ืืืจ ืงืขื ืขื ืฉืจืืึทืื ืืืืึทื ืฆื ืืึธืืก-ืงืึทืืขืงืืขืจื.
ืึธืืขืจ ืฉืจืืืื ืคึฟืื ืงืึธื ืืืืึทื ืฆื ืงืึทืืขืงืืขืจื, ืืืืคึผืึทืกืื ื ืกืืึทืก-ืืึทืขืืึธื, ืืื ืึท ืฉืืืึทื ืกืงืึทืืึทืืืข ืืืืืื ื ืืืืึทื ืขืก ืื ืงืจืืกืื ืื ืืึทืกืข ืืืืฃ ืื ืงืึทืืขืงืืขืจ. ืื ืืืืืื ื ืืื ืคึผืึทืกืืง ืืืืื ืืืื ืคึฟืึทืจ ืขืืืขืืข ืกืืื ืืืจ ืงืขื ืขื ื ืืฉื ืืึทืคึผื ืื ืืขืืงืึทืืฉืข ืกืืึทืฅ-ืืขืืึธื ืืืืฃ ืื ืืึทืฉืื, ืึธืืขืจ ืขืก ืงืจืึทืฉื ืืื ืืืจ ืืขื ืขื ืืืืื.
ืืขืจื ืึธื, ืืึธืืก-ืงืึทืืขืงืืขืจื ืฆืื ืืืคืืืกื ืกืืึทืืืกืืืง ืืื meowDB - ืืึธืก ืืื ืืื ืืืขืจ ืืึทืืึทืืืืก, ืืืึธืก ืงืขื ืขื ืืืื ืงืจืึธื ืืขืืจืืงืก.
ืืขืจื ืึธื ืืืจ ืงืขื ืขื ืืึทืื ืืืื ืขืจื "ืืขืื-SQL" ืกืึทืืขืงืฉืึทื ื ืคืื ืื ืงืึธื.
ืขืงืกืคึผืขืจืืืขื ื
ืืื ืื ืืืืขืจ ืคืื 2018, ืืืจ ืืึธืื ืึท ืื ืขืจืืขื ืืึทืงืึทืืืึธื, ืืื ืืขืจ ืืขืืึทื ืง ืืื ืืขืงืืืขื ืฆื ืคึผืจืืืืจื ืฆื ืคืึทืจืืืึทืื ืื ืจืืื ืืืื ืคืื ืื ืืืึทืืจืึทืืข ืืื ืขืคึผืขืก ืืืึธืก ืงืขื ืงืจืึธื ืืขืืจืืงืก ืืื ClickHouse. ืืืจ ืืึธืื ืืึธืืก ืืืืฃ ClickHouse - ืืืึธืก ืืึธื ื ืื ืคึผืจืืืืจื ืขืก?
ืืืจ ืืึธืื ืึท ืกืืขืืข ืืืึธืก ืืึธื ืืขืฉืจืืื ืืึธืืก ืืืจื KittenHouse.
ืืืจ ืืึทืฉืืึธืกื ืืืื ืื ืื ืืขืจ "* ืืืื" ืฆื ืื ืืืึทืืจืึทืืข, ืืืึธืก ืืืขื ืืึทืงืืืขื ืคึผืื ืงื ืื ืืขืืจืืงืก ืืื ืืขื ืคึฟืึธืจืืึทื ืืื ืืื ืืืขืจ ืงืึธื ืฉืจืืืื ืืื ืืืจื UDP. ืืขืจื ืึธื ืืึธืก * ืืืื ืืืจื ืก ืืื ืืื ืื ืกืขืจืฅ, ืืื ืืึธืืก, ืืืึธืก KittenHouse ืคืืจืฉืืืื. ืขืจ ืงืขื ืขื ืืืฉืืืืืขืก ืฆืืฉืืขืื ืื ืืึธืืก ืฆื ClickHouse, ืืืึธืก ืืึธื ืืืื ืืืืืืช ืฆื ืืืืขื ืขื ืืื.
ืื ืกืืขืืข ืืื ืืขืืงืึทืืฉืข, ืกืืึทืฅ-ืืขืืึธื ืืื ืืึธืืก-ืงืึทืืขืงืืขืจื ืืึทืืึทืืืืก ืืื ืจืืคึผืืืืกื ืืื ืืขื.
ืื ืกืืขืืข ืืื ืืขืืงืึทืืฉืข, ืกืืึทืฅ-ืืขืืึธื ืืื ืืึธืืก-ืงืึทืืขืงืืขืจื ืืึทืืึทืืืืก ืืื ืจืืคึผืืืืกื ืืื ืืขื.
- ืขืก ืืื ืึท ืืขืคึผืขืฉ ืคึฟืื ืงืึธื ืืึธ, ืืืึธืก ืืื ืืขืฉืจืืื ืืึธืืงืึทืื ืืื StatsHouse.
- StatsHouse ืฉืจืืืื ืืืคึผ ืืขืืจืืงืก, ืฉืืื ืงืึธื ืืืขืจืืขื ืืื ืกืงื ืื ืกืขืจืฅ, ืฆื KittenHouse ืืื ืืึทืืฉืึทื.
- KittenHouse ืกืขื ืื ืืื ืฆื ClickHouse.
- ืืืื ืืืจ ืืืืื ืฆื ืืืืขื ืขื ืืื, ืืืจ ืืืืขื ืขื ืืื ืืืืคึผืึทืกืื ื StatsHouse - ืืืืื ืคึฟืื ClickHouse ื ืืฆื ืจืขืืืืขืจ ืกืงื.
ืืื ืขืก ื ืึธื ืึทื ืขืงืกืคึผืขืจืืืขื ื, ืึธืืขืจ ืืืจ ืืื ืืื ืขืก ืืืจื ืก ืืืืก. ืืืื ืืืจ ืคืึทืจืจืืืื ืื ืคึผืจืึธืืืขืืก ืืื ืื ืกืืขืืข, ืืึธืืขืจ ืืืจ ืืืขืื ืืึทืฉืืืืขื ืฆื ืขืก ืืึธืจ. ืคึผืขืจืกื ืึทืื, ืืื ืืึธืคึฟื ืึทืืื.
ืกืืขืืข ืืื ื ืืฉื ืืฒืื. ืืืืื ืืงืขืจืข ืกืขืจืืืขืจืก ืืขื ืขื ืืืจืฃ, ืืืืข ืกืืึทืฅ-ืืขืืึธื ืก ืืื ืืึธืืก-ืงืึทืืขืงืืขืจื ืืขื ืขื ื ืืฉื ืืืจืฃ, ืึธืืขืจ ClickHouse ืจืืงืืืืืขืจื ืึท ืืจืขืกืขืจืข ืกืขืจืืืขืจ ืืื ืื ืืื ืืขื ืงืจืึทื ื ืกืืขืืข. ืืืืื ืืงืขืจืข ืกืขืจืืืขืจืก ืืขื ืขื ืืืจืฃ, ืึธืืขืจ ืืื ืืืื ืืืื ืืขืจ ืืืึทืขืจ ืืื ืืขืจ ืฉืืึทืจืง.
ืฆืขืืืืงืืขื
ืขืจืฉืืขืจ, ืืึธืืืจ ืงืืง ืืื ืื PHP ืืืคึผืืืืืึทื ื. ืืืจ ืึทื ืืืืืงืืขื ืืื ืืืื: ื ืืฆื ืืืืืึทื ะธ TeamCity ืคึฟืึทืจ ืืืคึผืืืืืึทื ื. ืึทื ืืืืืงืืื ื ืฆืืืืืื ืืขื ืขื ืืขืจืืืฉื ืืื ืื ืืขื ืฆืืืืึทื, ืคืื ืื ืืขื ืคึฟืึทืจ ืืขืกืืื ื ืืื ืืขื ืขื ืืขืจืืืฉื ืืื ืกืืึทืืื ื, ืืื ืคืื ืกืืึทืืื ื ืืื ืคึผืจืึธืืืงืฆืืข.
ืืืืืขืจ ืืืคึผืืืืืึทื ื, ืื ืงืจืึทื ื ืคึผืจืึธืืืงืฆืืข ืฆืืืืึทื ืืื ืื ืคืจืืขืจืืืงืข ืืขื ืขื ืืขื ืืืขื, ืืื ืืืค ืืขืงืขืก ืืขื ืขื ืงืึทื ืกืืืขืจื ืืื ืืื - ืขื ืืขืจืื ืืขื: ืืืฉืืคื, ืืืืกืืขืืขืงื, ืืขืืืื. ืืขืจ ืขื ืืขืจืื ื ืืื ืจืขืงืึธืจืืขื ืืื ืื ืืื ืืึธื ืคืื ืึท ืกืคึผืขืฆืืขื ืงืึธืคึผืืขืคืึทืกื ืืึธืืึธืจ, ืืืึธืก ืงืขื ืขื ืืขืฉืืืื ื ืจืขืคึผืืึทืงืืื ืขื ืืขืจืื ืืขื ืฆื ืืื ืืืขืจ ืืื ืฆืข ืกืขืจืืืขืจ ืคืืื. ืืืึธืก ืืื ืืขื ืืฆื ืืึธ ืืื ื ืืฉื ืงืึทืคึผืืื ื ืืืืึทื, ืึธืืขืจ ืจืขืคึผืืึทืงืืืฉืึทื ืคืื ืืขื ืืข, ืืืขื ืืืื ืกืขืจืืืขืจ ืฉืืงื ืขื ืืขืจืื ืืขื ืฆื ืืืจืข ื ืืขื ืืกืืข ืฉืื ืื, ืื ืฆื ืืืืขืจืข ืฉืื ืื, ืืื"ื ื. ืืึธืก ืึทืืึทืื ืืืจ ืฆื ืืขืจืืืึทื ืืืงื ืื ืงืึธื ืืื ืืขื ืก ืืื ืื ืืฅ ืคืื ืกืขืงืื ืืขืก ืืืืขืจ ืื ืืื ืฆืข ืคืืื. ืืืขื ืืขืจ ืขื ืืขืจืื ื ืจืืืฉืึทื ืื ืืืืข ืจืขืคึผืืืงืข, ืขืก ืึทืคึผืืืื ืื ืคึผืึทืืฉืึทื ืฆื ืืืื ืืืืข ืืขืงืข ืกืืกืืขื. ืจืึธืืืืึทืง ืืื ืืืื ืืขืคืืจื ืืืืก ืืืื ืืขืจ ืืขืืืืงืขืจ ืกืืขืืข.
ืืืจ ืืืื ืฆืขืืืืงืืขื kPHP ืคืื ืืื ืขืก ืืืื ืืื ืืืื ืืืืืขื ืข ืึทื ืืืืืงืืื ื ืืืื ืืืื ืื ืืืึทืืจืึทืืข ืืืืื. ืืื ื ืืขื ืืืืคึผ ืกืขืจืืืขืจ ืืืื ืขืจื, ืืขืืึธืื ืืืจ ืงืขื ืขื ื ืืฉื ืคึผืจืึธืืืฆืืจื ืืืฃ - ืื ืืขืืืื ื ืืืื ืขืจื ืืืืื ืืื ืืขืจืืขืจ ืคืื ืื. ืืขืจืืืขืจ, ืขืก ืืื ืื ืื ืืขืจ ืึธืคึผืฆืืข ืืึธ - ืื ืืืขืจืกืืข ืืื ืืขืฉืจืืื ืฆื binlog copyfast. ืืื ืืขืืขืจ ืืืืขื ืขืก ืื ืงืจืืกืื, ืืื ืืขืฉืึทืก ืจืึธืืืืึทืง ืขืก ืืืื ืื ืงืจืืกืื. ืืืขืจืกืืข ืจืขืคึผืืืงืืืืื ืฆื ืกืขืจืืืขืจืก. ืืืงืืืข ืงืืคืืคืึทืกืืก ืืขื ืึทื ืึท ื ืืึทืข ืืืขืจืกืืข ืืื ืืจืืื ืืื ืื ืืื ืืึธื, ืืื ืืืจื ืืขืจ ืืขืืืืงืขืจ ืืขื ืืข ืจืขืคึผืืึทืงืืืฉืึทื ืืื ื ืขืืขื ืื ืืขืฆืืข ืืืขืจืกืืข ืคืื โโืื ืืืื ืขืจื ืคึฟืึทืจ ืืื, ืึธื ืืื ืืื ืืืขืจ ืืขื ืกืขืจืืืขืจ, ืึธืืขืจ ืงืขืจืคืึทืื ืคืึทืจืฉืคึผืจืืืื ืื ืืึทืกืข ืืืืขืจ ืื ื ืขืฅ. ืืืึธืก ืืืื ืืจืึทืฆืืขื ืจืืืึทืื ืืฉ ืคึฟืึทืจ ืื ื ืืึทืข ืืืขืจืกืืข.
ืคึฟืึทืจ ืืื ืืืขืจ ืขื ืืืฉืึทื ื, ืืืึธืก ืืขื ืขื ืืืืกืืงืื ืืืื ืขืจืื, ืื ืกืืขืืข ืืื ืืืืขืจ ืขื ืืขื:
- ืืื ืืขื ืฆืืืืึทื;
- ืืืื ืขืจื ืืื .ืืขื;
- ืื ืืืขืจืกืืข ืืื ืืขืฉืจืืื ืฆื binlog copyfast;
- ืจืขืคึผืืืงืืืืื ืฆื ืกืขืจืืืขืจืก;
- ืืขืจ ืกืขืจืืืืจืขืจ ืคึผืืื ืืืืก ืึท ืคืจืืฉ. ืืขืคึผ;
- dpkg -i;
- ืืจืึทืฆืืขื ืจืืืึทืื ืฅ ืฆื ื ืืึทืข ืืืขืจืกืืข.
ืืขืจ ืืืืืง ืืื ืึทื ืืื ืืืขืจ ืืืื ืขืจื ืืื ืคึผืึทืงืืืืฉื ืืื ืึทืจืงืืืืื .ืืขื, ืืื ืืืขื ืคึผืึทืืคึผืื ื ืืื ืืืืก dpkg -i ืืขื ืขื ืืขืฉืืขืื ืืืืฃ ืื ืกืืกืืขื. ืคืืจืืืืก ืืื kPHP ืืืคึผืืืื ืืื ืึท ืืืื ืขืจื, ืืื ืขื ืืืฉืึทื ื ืืขื ืขื ืืืคึผืืืื ืืื ืืคึผืงื? ืืืื ืืื ืืขืฉืขื. ืขืก ืึทืจืืขื - ืืึธื ื ืื ืคืึทืจืืื ืื ืขืก.
ื ืืฆืืง ืืื ืงืก:
- ืืืจืืื ืคืื ืื ืืื ืงืจืืืฉืงืื
"Vkontakte ืกืืกืืขื ืึทืืืื ืืกืืจืึทืืึธืจ. ืืื?" ืืื ืืขืืึทืืืก ืืืขืื ืงืึธืคึผืืคืึทืกื ืืื ืืขื ืืข. - ืืืจืืื ืคืื ืืืจื ื ืึทืกืจืขืืืื ืึธืื
"ืืื VK ืื ืกืขืจืฅ ืืึทืื ืืื CLickHouse ืคึฟืื ืืขื ืก ืคืื ืืืืื ืืขืจ ืคืื ืกืขืจืืืขืจืก" . - ืืืื ืืึทืจืืื
"ืึทืจืืฉืืืขืงืืืจืข ืคืื โโืึท ืืจืึธืืื ื ืคึผืจืืืขืงื ืืื ืืขื ืืืึทืฉืคึผืื ืคืื ืืืงืึธื ืืึทืงืืข" , ืึธืืขืจ ืคึฟืื ืึท ืึทื ืืืืืงืืื ื ืคืื ื ืคืื ืืืื ืื ื, ื ืืฉื ืืึทืื ืืืึทืจื.
ืึทืืขืงืกืื ืึทืงืืืึธืืืืืฉ ืืื ืืืื ืขืจ ืคึฟืื ืื, ืืืึธืก, ืืื ืึท ืืืื ืคึฟืื ืขื ืคึผืจืึธืืจืึทืึพืงืึธืืืืขื, ืืขืืคึฟื
ืคืคึผ ืจืืกืืึทื ื ืืืืฃ ืืื 17th ืืืขื ืืืขืจื ืืขืจ ืืจืขืกืืขืจ ืืขืฉืขืขื ืืฉ ืคึฟืึทืจ PHP ืืขืืืขืืึธืคึผืขืจืก ืืื ืื ืืขืฆืืข ืฆืืื. ืงืืง ืืืึธืก ืึท ืงืื ืคึผืืกื ืืืจ ืืึธืื, ืืืึธืกืจืขืื ืขืจ (ืฆืืืื ืคืื ืืื ืึทื ืืืืืงืืขื PHP ืืึทืจืฅ!) - ืกืืื ืืื ืขืคึผืขืก ืืืจ ืงืขื ืขื ื ืืฉื ืคืึทืจืคืืจื ืืืื ืืืจ ืฉืจืืึทืื PHP.
ืืงืืจ: www.habr.com