FAQ เบเปˆเบฝเบงเบเบฑเบšเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเปเบฅเบฐเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ VKontakte

เบ›เบฐเบซเบงเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡ VKontakte เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™ Wikipedia; เบกเบฑเบ™เบ–เบทเบเบšเบญเบเป‚เบ”เบ Pavel เป€เบญเบ‡. เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ—เบธเบเบ„เบปเบ™เบฎเบนเป‰เบˆเบฑเบเบ™เบฒเบ‡เปเบฅเป‰เบง. เบเปˆเบฝเบงเบเบฑเบšเบžเบฒเบเปƒเบ™, เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเปเบฅเบฐเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เบญเบ‡เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเปƒเบ™ HighLoad++ Pavel เบšเบญเบเบ‚เป‰เบญเบเบ„เบทเบ™เปƒเบ™เบ›เบต 2010. เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเป„เบ”เป‰เบฎเบปเปˆเบงเป„เบซเบผเบ•เบฑเป‰เบ‡เปเบ•เปˆเบ™เบฑเป‰เบ™เบกเบฒ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ›เบฑเบšเบ›เบธเบ‡เบ‚เปเป‰เบกเบนเบ™: เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ•เบฑเบ”เบกเบฑเบ™, เป€เบญเบปเบฒเบžเบฒเบเปƒเบ™เบญเบญเบ, เบŠเบฑเปˆเบ‡เบ™เปเป‰เบฒเบซเบ™เบฑเบเปเบฅเบฐเป€เบšเบดเปˆเบ‡เบญเบธเบ›เบฐเบเบญเบ™ VK เบˆเบฒเบเบกเบธเบกเป€เบšเบดเปˆเบ‡เบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™.

FAQ เบเปˆเบฝเบงเบเบฑเบšเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเปเบฅเบฐเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ VKontakte

Alexey Akulovich (AterCattus) เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ backend เปƒเบ™เบ—เบตเบกเบ‡เบฒเบ™ VKontakte. เบšเบปเบ”เบšเบฑเบ™เบ—เบถเบเบ‚เบญเบ‡เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบ™เบตเป‰เปเบกเปˆเบ™เบ„เปเบฒเบ•เบญเบšเบฅเบงเบกเบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบ–เบฒเบกเบ—เบตเปˆเบกเบฑเบเบ–เบฒเบกเป€เบฅเบทเป‰เบญเบเป†เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ‚เบญเบ‡เป€เบงเบ—เบต, เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปเบฅเบฐเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบฅเบฐเบซเบงเปˆเบฒเบ‡เบžเบงเบเป€เบ‚เบปเบฒ, เปเบ•เปˆเบšเปเปˆเปเบกเปˆเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ, เบ„เบท. เบเปˆเบฝเบงเบเบฑเบšเบ—เบฒเบ”เป€เบซเบผเบฑเบ. เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, เบเปˆเบฝเบงเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆ VK เบกเบตเปเบ—เบ™เบ—เบตเปˆเบˆเบฐ, เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบเปเบฒเบ‚เปเป‰เบกเบนเบ™เบšเบฑเบ™เบ—เบถเบเปเบฅเบฐเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเป‚เบ„เบ‡เบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”. เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบžเบฒเบเปƒเบ•เป‰เบเบฒเบ™เบ•เบฑเบ”.



เบชเปเบฒเบฅเบฑเบšเบซเบผเบฒเบเบเบงเปˆเบฒเบชเบตเปˆเบ›เบตเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบ—เบธเบเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบš backend.

  • เบเบฒเบ™โ€‹เบญเบฑเบšโ€‹เป‚เบซเบผเบ”โ€‹, เบเบฒเบ™โ€‹เป€เบเบฑเบšโ€‹เบฎเบฑเบโ€‹เบชเบฒโ€‹, เบเบฒเบ™โ€‹เบ›เบธเบ‡โ€‹เปเบ•เปˆเบ‡โ€‹, เบเบฒเบ™โ€‹เปเบˆเบโ€‹เบขเบฒเบโ€‹เบชเบทเปˆโ€‹เบกเบงเบ™โ€‹เบŠเบปเบ™โ€‹: เบงเบดโ€‹เบ”เบตโ€‹เป‚เบญโ€‹, เบ™โ€‹เป‰โ€‹เปโ€‹เบฒโ€‹เบชเบปเบ”โ€‹, เบชเบฝเบ‡โ€‹, เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹, เป€เบญโ€‹เบเบฐโ€‹เบชเบฒเบ™โ€‹.
  • เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™, เป€เบงเบ—เบต, เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ, เบšเบฑเบ™เบ—เบถเบ, เบ–เบฒเบ™เบ„เบงเบฒเบกเบˆเปเบฒเบ‚เบญเบ‡เบžเบฒเบเบžเบทเป‰เบ™, CDN, เบญเบฐเบ™เบธเบชเบฑเบ™เบเบฒ RPC เบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡.
  • เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบžเบฒเบเบ™เบญเบ: เปเบˆเป‰เบ‡เบเบฒเบ™เบŠเบธเบเบเบนเป‰, เบเบฒเบ™เปเบเบเบงเบดเป€เบ„เบฒเบฐเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบžเบฒเบเบ™เบญเบ, เบญเบฒเบซเบฒเบ™ RSS.
  • เบŠเปˆเบงเบเป€เบซเบผเบทเบญเป€เบžเบทเปˆเบญเบ™เบฎเปˆเบงเบกเบ‡เบฒเบ™เบ”เป‰เบงเบเบ„เปเบฒเบ–เบฒเบกเบ•เปˆเบฒเบ‡เป†, เบ„เปเบฒเบ•เบญเบšเบ—เบตเปˆเบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบ”เปเบฒเบ™เป‰เปเบฒเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบšเปเปˆเบฎเบนเป‰เบˆเบฑเบ.

เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เป€เบงเบฅเบฒเบ™เบตเป‰, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบกเบตเบกเบทเปƒเบ™เบซเบผเบฒเบเป†เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เป€เบงเบฑเบšเป„เบŠเบ—เปŒ. เบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบ›เบฐเบชเบปเบšเบเบฒเบ™เบ™เบตเป‰.

เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ—เบปเปˆเบงเป„เบ›

เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡, เบ•เบฒเบกเบ›เบปเบเบเบฐเบ•เบด, เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบซเบผเบทเบเบธเปˆเบกเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเบเบญเบกเบฎเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป.

เป€เบŠเบตเบšเป€เบงเบตเบ”เป‰เบฒเบ™เบซเบ™เป‰เบฒ

เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ”เป‰เบฒเบ™เบซเบ™เป‰เบฒเบเบญเบกเบฎเบฑเบšเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบœเปˆเบฒเบ™ HTTPS, RTMP เปเบฅเบฐ WSS.

เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆ HTTP - เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบชเปเบฒเบฅเบฑเบšเบชเบฐเบšเบฑเบšเป€เบงเบฑเบšเป„เบŠเบ•เปŒเบ•เบปเป‰เบ™เบ•เปเปเบฅเบฐเบกเบทเบ–เบทเบ‚เบญเบ‡เป€เบงเบฑเบšเป„เบŠเบ—เปŒ: vk.com เปเบฅเบฐ m.vk.com, เปเบฅเบฐเบฅเบนเบเบ„เป‰เบฒเบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™เปเบฅเบฐเบšเปเปˆเป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™เบญเบทเปˆเบ™เป†เบ‚เบญเบ‡ API เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ: เบฅเบนเบเบ„เป‰เบฒเบกเบทเบ–เบท, messengers. เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบเบฒเบ™เบ•เป‰เบญเบ™เบฎเบฑเบš RTMP-traffic เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบญเบญเบเบญเบฒเบเบฒเบ”เบชเบปเบ”เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบฒเบ‡เบซเบ™เป‰เบฒเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเปเบฅเบฐ WSS- เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบชเปเบฒเบฅเบฑเบš Streaming API.

เบชเปเบฒเบฅเบฑเบš HTTPS เปเบฅเบฐ WSS เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบกเบฑเบ™เบ„เบธเป‰เบกเบ„เปˆเบฒ nginx. เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบญเบญเบเบญเบฒเบเบฒเบ” RTMP, เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบ”เบปเบ™เบกเบฒเบ™เบตเป‰เป„เบ”เป‰เบ›เปˆเบฝเบ™เป„เบ›เบซเบฒเบเบฒเบ™เปเบเป‰เป„เบ‚เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบ‡ เบเบฐเบงเบต, เปเบ•เปˆเบกเบฑเบ™เป€เบเบตเบ™เบ‚เบญเบšเป€เบ‚เบ”เบ‚เบญเบ‡เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™. เบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเบ—เบปเบ™เบ—เบฒเบ™เบ•เปเปˆเบ„เบงเบฒเบกเบœเบดเบ”, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป‚เบ„เบชเบฐเบ™เบฒเบ—เบตเปˆเบขเบนเปˆ IP เบ—เบปเปˆเบงเป„เบ›เปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ›เบฑเบ™เบเบธเปˆเบกเป€เบžเบทเปˆเบญเบงเปˆเบฒเบ–เป‰เบฒเบกเบตเบšเบฑเบ™เบซเบฒเบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบซเบ™เบถเปˆเบ‡, เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เบˆเบฐเบšเปเปˆเบชเบนเบ™เป€เบชเบ. เบชเปเบฒเบฅเบฑเบš HTTPS เปเบฅเบฐ WSS, เป€เบŠเบตเบšเป€เบงเบตเบ”เบฝเบงเบเบฑเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบเบฒเบ™เบˆเบฒเบฅเบฐเบˆเบญเบ™เป€เบžเบทเปˆเบญเป€เบญเบปเบฒเบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบเบฒเบ™เป‚เบซเบผเบ” CPU เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡.

เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบšเปเปˆเป€เบงเบปเป‰เบฒเบ•เบทเปˆเบกเบญเบตเบเบเปˆเบฝเบงเบเบฑเบš WSS เปเบฅเบฐ RTMP, เปเบ•เปˆเบงเปˆเบฒเบžเบฝเบ‡เปเบ•เปˆเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป HTTPS เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™, เป€เบŠเบดเปˆเบ‡เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเปเบกเปˆเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™เป€เบงเบฑเบšเป„เบŠเบ•เปŒ.

backend

เบขเบนเปˆเบ—เบฒเบ‡เบซเบฅเบฑเบ‡เบ”เป‰เบฒเบ™เบซเบ™เป‰เบฒเบกเบฑเบเบˆเบฐเบกเบตเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ backend. เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ—เบตเปˆเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบฒเบ‡เบซเบ™เป‰เบฒเป„เบ”เป‰เบฎเบฑเบšเบˆเบฒเบเบฅเบนเบเบ„เป‰เบฒ.

เบ™เบตเป‰ kPHP เป€เบŠเบตเบšเป€เบงเบต, เบ—เบตเปˆ HTTP daemon เบเปเบฒเบฅเบฑเบ‡เปเบฅเปˆเบ™, เป€เบžเบฒเบฐเบงเปˆเบฒ HTTPS เบ–เบทเบเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เปเบฅเป‰เบง. kPHP เป€เบ›เบฑเบ™เป€เบŠเบตเบšเป€เบงเบตเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆ เปเบšเบš prefork: เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปเบกเปˆเบšเบปเบ”, เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ‚เบญเบ‡เป€เบ”เบฑเบเบ™เป‰เบญเบเบซเบผเบฒเบ, เบœเปˆเบฒเบ™เบŠเปˆเบญเบ‡เบชเบฝเบšเบเบฒเบ™เบŸเบฑเบ‡เปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเปเบฅเบฐเบžเบงเบเป€เบ‚เบปเบฒเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบซเบกเปˆเบฅเบฐเบซเบงเปˆเบฒเบ‡เปเบ•เปˆเบฅเบฐเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบˆเบฒเบเบœเบนเป‰เปƒเบŠเป‰, เปเบ•เปˆเบžเบฝเบ‡เปเบ•เปˆเบ›เบฑเบšเบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเป€เบ›เบฑเบ™เบชเบนเบ™เบกเบนเบ™เบ„เปˆเบฒเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบš - เบฎเป‰เบญเบ‡เบ‚เปเบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป, เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบซเบกเปˆ.

เป‚เบซเบฅเบ”เบเบฒเบ™เปเบˆเบเบˆเปˆเบฒเบ

backends เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เบšเปเปˆเปเบกเปˆเบ™เบชเบฐเบ™เบธเบเป€เบเบตเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเปƒเบ”เป†. เบžเบงเบเป€เบฎเบปเบฒเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ เปเบšเปˆเบ‡โ€‹เบญเบญเบโ€‹เป€เบ›เบฑเบ™โ€‹เบเบธเปˆเบกโ€‹เปเบเบโ€‹เบ•เปˆเบฒเบ‡โ€‹เบซเบฒเบโ€‹: เบ—เบปเปˆเบงเป„เบ›, เบกเบทเบ–เบท, api, เบงเบดเบ”เบตเป‚เบญ, staging... เบšเบฑเบ™เบซเบฒเปƒเบ™เบเบธเปˆเบกเป€เบ„เบทเปˆเบญเบ‡เบ—เบตเปˆเปเบเบเบเบฑเบ™เบˆเบฐเบšเปเปˆเบชเบปเปˆเบ‡เบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบ„เบปเบ™เบญเบทเปˆเบ™เบ—เบฑเบ‡เปเบปเบ”. เปƒเบ™โ€‹เบเปโ€‹เบฅเบฐโ€‹เบ™เบตโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบšเบฑเบ™โ€‹เบซเบฒโ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เบงเบดโ€‹เบ”เบตโ€‹เป‚เบญโ€‹, เบœเบนเป‰โ€‹เปƒเบŠเป‰โ€‹เบ—เบตเปˆโ€‹เบŸเบฑเบ‡โ€‹เป€เบžเบ‡โ€‹เบˆเบฐโ€‹เบšเปเปˆโ€‹เบฎเบนเป‰โ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เบšเบฑเบ™โ€‹เบซเบฒโ€‹. เป€เบŠเบดเปˆเบ‡ backend เบ—เบตเปˆเบˆเบฐเบชเบปเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเปƒเบซเป‰เบ–เบทเบเบ•เบฑเบ”เบชเบดเบ™เป‚เบ”เบ nginx เบขเบนเปˆเบ”เป‰เบฒเบ™เบซเบ™เป‰เบฒเบ•เบฒเบกเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ.

เบเบฒเบ™โ€‹เป€เบเบฑเบšโ€‹เบเปเบฒโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบ”เบธเปˆเบ™โ€‹เบ”เปˆเบฝเบ‡โ€‹

เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบกเบตเบฅเบปเบ”เบซเบผเบฒเบเบ›เบฒเบ™เปƒเบ”เปƒเบ™เปเบ•เปˆเบฅเบฐเบเบธเปˆเบก, เบžเบงเบเป€เบฎเบปเบฒ เบขเปˆเบฒเบญเบตเบ‡เปƒเบชเปˆ QPS. backends เปเบกเปˆเบ™เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เบžเบงเบเป€เบ‚เบปเบฒเบกเบตเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เปเบ•เปˆเบฅเบฐเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบกเบตเบ„เบงเบฒเบกเบชเบฑเบšเบชเบปเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆ QPS. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒ เบžเบงเบเป€เบฎเบปเบฒเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบเบฑเบšเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เบเบฒเบ™เป‚เบซเบผเบ”เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบฑเบ‡เบซเบกเบปเบ” - เปƒเบ™ CPU เปเบฅเบฐ perf.

เบžเบงเบเป€เบฎเบปเบฒเบกเบตเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบซเบฅเบฒเบเบžเบฑเบ™เบ„เบปเบ™. เปเบ•เปˆเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบเบธเปˆเบก kPHP เป€เบžเบทเปˆเบญเป€เบญเบปเบฒเปเบเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ„เบทเบ™เปƒเบซเบกเปˆ (เป€เบžเบฒเบฐเบงเปˆเบฒ kPHP เป€เบ›เบฑเบ™ threaded เบ”เบฝเบง).

เป€เบŠเบตเบšเป€เบงเบตเป€เบ™เบทเป‰เบญเบซเบฒ

CS เบซเบผเบท Content Server เปเบกเปˆเบ™เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ. CS เป€เบ›เบฑเบ™เป€เบŠเบตเบšเป€เบงเบตเบ—เบตเปˆเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป„เบŸเบฅเปŒ เปเบฅเบฐเบเบฑเบ‡เบ›เบฐเบกเบงเบ™เบœเบปเบ™เป„เบŸเบฅเปŒเบ—เบตเปˆเบญเบฑเบšเป‚เบซเบฅเบ” เปเบฅเบฐเบ—เบธเบเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบงเบฝเบ synchronous เบžเบทเป‰เบ™เบซเบผเบฑเบ‡เบ—เบตเปˆเปœเป‰เบฒเป€เบงเบฑเบšเบซเบผเบฑเบเบกเบญเบšเปเบฒเบเปƒเบซเป‰เบกเบฑเบ™.

เบžเบงเบเป€เบฎเบปเบฒเบกเบตเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบเบซเบผเบฒเบเบชเบดเบšเบžเบฑเบ™เบญเบฑเบ™เบ—เบตเปˆเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป„เบŸเบฅเปŒ. เบœเบนเป‰เปƒเบŠเป‰เบกเบฑเบเบญเบฑเบšเป‚เบซเบฅเบ”เป„เบŸเบฅเปŒ, เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบกเบฑเบเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปเบฅเบฐเปเบšเปˆเบ‡เบ›เบฑเบ™เบกเบฑเบ™. เบšเบฒเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ–เบทเบเบ›เบดเบ”เป‚เบ”เบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ pu / pp เบžเบดเป€เบชเบ”.

pu/pp

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบ›เบตเบ”เปเบ–เบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบเปƒเบ™ VK, เบ—เปˆเบฒเบ™เบˆเบฐเป€เบซเบฑเบ™ pu/pp.

FAQ เบเปˆเบฝเบงเบเบฑเบšเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเปเบฅเบฐเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ VKontakte

pu/pp เปเบกเปˆเบ™เบซเบเบฑเบ‡? เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบ›เบดเบ”เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบซเบ™เบถเปˆเบ‡เบซเบผเบฑเบ‡เบˆเบฒเบเบ—เบตเปˆเบญเบทเปˆเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบกเบตเบชเบญเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™เบญเบฑเบšเป‚เบซเบฅเบ”เปเบฅเบฐเบ”เบฒเบงเป‚เบซเบฅเบ”เป„เบŸเบฅเปŒเป„เบ›เบซเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเบ–เบทเบเบ›เบดเบ”: เป‚เบ”เบเบเบปเบ‡ เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™ http://cs100500.userapi.com/path เบซเบผเบท เบœเปˆเบฒเบ™เป€เบŠเบตเบšเป€เบงเบตเบฅเบฐเบ”เบฑเบšเบเบฒเบ‡ - http://pu.vk.com/c100500/path.

Pu เปเบกเปˆเบ™เบŠเบทเปˆเบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบญเบฑเบšเป‚เบซเบฅเบ”เบฎเบนเบšเบžเบฒเบš, เปเบฅเบฐ pp เปเบกเปˆเบ™เบ•เบปเบงเปเบ—เบ™เบฎเบนเบšเบžเบฒเบš. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบซเบ™เบถเปˆเบ‡เปเบกเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบญเบฑเบšเป‚เบซเบฅเบ”เบฎเบนเบšเบžเบฒเบš, เปเบฅเบฐเบญเบตเบเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡เปเบกเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบญเบฑเบšเป‚เบซเบฅเบ”. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบฎเบนเบšเบžเบฒเบšเป„เบ”เป‰เบ–เบทเบเป‚เบซเบฅเบ”, เปเบ•เปˆเบŠเบทเปˆเป„เบ”เป‰เบ–เบทเบเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป„เบงเป‰.

เป€เบŠเบตเบšเป€เบงเบตเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰ เบขเบธเบ”เป€เบŠเบ”เบŠเบฑเบ™ HTTPSเป€เบžเบทเปˆเบญเป€เบญเบปเบฒเบเบฒเบ™เป‚เบซเบผเบ”เบ‚เบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบตเบญเบญเบเบˆเบฒเบเบšเปˆเบญเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™. เบ™เบญเบเบˆเบฒเบเบ™เบตเป‰, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเป„เบŸเบฅเปŒเบœเบนเป‰เปƒเบŠเป‰เบ–เบทเบเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบฅเบฐเบญเบฝเบ”เบญเปˆเบญเบ™เบซเบ™เป‰เบญเบเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป„เบงเป‰เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เบ”เบตเบเบงเปˆเบฒ. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบฅเบฐเบซเบฑเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” HTTPS.

เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ–เบทเบเบ›เบดเบ”เป‚เบ”เบเป€เบ„เบทเปˆเบญเบ‡เบญเบทเปˆเบ™เป†เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบ—เบตเปˆเบˆเบฐเบšเปเปˆเปƒเบซเป‰เบžเบงเบเบกเบฑเบ™ "เบชเบตเบ‚เบฒเบง" IPs เบžเบฒเบเบ™เบญเบ, เปเบฅเบฐ. เปƒเบซเป‰ "เบชเบตเบ‚เบตเป‰เป€เบ–เบปเปˆเบฒ". เบ”เป‰เบงเบเบงเบดเบ—เบตเบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰เปƒเบ™เบชเบฐเบ™เบธเบเป€เบเบต IP เปเบฅเบฐเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เป€เบžเบทเปˆเบญเบ›เบปเบเบ›เป‰เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบˆเบฒเบเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบžเบฒเบเบ™เบญเบ - เบกเบตเบžเบฝเบ‡เปเบ•เปˆเบšเปเปˆเบกเบต IP เบ—เบตเปˆเบˆเบฐเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบกเบฑเบ™.

เบ„เบงเบฒเบกเบขเบทเบ”เบขเบธเปˆเบ™เบซเบผเบฒเบเบเบงเปˆเบฒ IP เบ—เบตเปˆเปเบšเปˆเบ‡เบ›เบฑเบ™. เปƒเบ™เปเบ‡เปˆเบ‚เบญเบ‡เบ„เบงเบฒเบกเบ—เบปเบ™เบ—เบฒเบ™เบ•เปเปˆเบ„เบงเบฒเบกเบœเบดเบ”, เป‚เบ„เบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ”เบฝเบงเบเบฑเบ™ - เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบเบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡เบกเบต IP เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบเบ—เบปเปˆเบงเป„เบ›, เปเบฅเบฐเบฎเบฒเบ”เปเบงเบ—เบตเปˆเบขเบนเปˆเบ—เบฒเบ‡เบซเบ™เป‰เบฒเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเป€เบฅเบทเบญเบเบšเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบชเบปเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป. เบ‚เป‰เบญเบเบˆเบฐเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบญเบทเปˆเบ™เปƒเบ™เบžเบฒเบเบซเบผเบฑเบ‡.

เบˆเบธเบ”เบ‚เบฑเบ”เปเบเป‰เบ‡เปเบกเปˆเบ™เบงเปˆเบฒเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰ เบฅเบนเบเบ„เป‰เบฒเบฎเบฑเบเบชเบฒเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบซเบ™เป‰เบญเบเบฅเบปเบ‡. เบ–เป‰เบฒเบกเบต IP เบ”เบฝเบงเบเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบซเบผเบฒเบเป†เป€เบ„เบทเปˆเบญเบ‡ - เบเบฑเบšเป€เบˆเบปเป‰เบฒเบžเบฒเบšเบ”เบฝเบงเบเบฑเบ™: pu.vk.com เบซเบผเบท pp.vk.com, เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบ‚เบญเบ‡เบฅเบนเบเบ„เป‰เบฒเบกเบตเบ‚เบญเบšเป€เบ‚เบ”เบˆเปเบฒเบเบฑเบ”เบเปˆเบฝเบงเบเบฑเบšเบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบžเป‰เบญเบกเบเบฑเบ™เบเบฑเบšเบซเบ™เบถเปˆเบ‡เป€เบˆเบปเป‰เบฒเบžเบฒเบš. เปเบ•เปˆเปƒเบ™เบŠเปˆเบงเบ‡เป€เบงเบฅเบฒเบ‚เบญเบ‡ HTTP/2 เบขเบนเปˆเบ—เบปเปˆเบงเบ—เบธเบเปเบซเปˆเบ‡, เบ‚เป‰เบญเบเป€เบŠเบทเปˆเบญเบงเปˆเบฒเบกเบฑเบ™เบšเปเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบญเบตเบเบ•เปเปˆเป„เบ›.

เบ‚เปเป‰เป€เบชเบเบ—เบตเปˆเบˆเบฐเปเบˆเป‰เบ‡เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เบ•เป‰เบญเบ‡ เบชเบนเบšเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”, เป€เบŠเบดเปˆเบ‡เป„เบ›เบซเบฒเบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™, เบœเปˆเบฒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบญเบทเปˆเบ™. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบžเบงเบเป€เบฎเบปเบฒเบชเบนเบšเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบœเปˆเบฒเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ, เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบšเปเปˆเบชเบฒเบกเบฒเบ”เบชเบฐเบเบฑเบ”เบเบฑเป‰เบ™เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบขเปˆเบฒเบ‡เบฎเบธเบ™เปเบฎเบ‡, เบ•เบปเบงเบขเปˆเบฒเบ‡, เบงเบดเบ”เบตเป‚เบญ, เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป‚เบ„เบ‡เบเบฒเบ™เบ”เบฝเบงเบเบฑเบ™. เบžเบงเบเป€เบฎเบปเบฒเบชเบปเปˆเบ‡เบกเบฑเบ™เป‚เบ”เบเบเบปเบ‡ - เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป‚เบ”เบเบเบปเบ‡เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบชเปเบฒเบฅเบฑเบšเบงเบดเบ”เบตเป‚เบญ. เบžเบงเบเป€เบฎเบปเบฒเบชเบปเปˆเบ‡เป€เบ™เบทเป‰เบญเบซเบฒเป€เบšเบปเบฒเบเบงเปˆเบฒเบœเปˆเบฒเบ™เบ•เบปเบงเปเบ—เบ™.

เป€เบกเบทเปˆเบญเบšเปเปˆเบ”เบปเบ™เบœเปˆเบฒเบ™เบกเบฒเบ™เบตเป‰ เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบžเบฃเบฑเบญเบเบŠเบตเบชเบฐเบšเบฑเบšเบ›เบฑเบšเบ›เบธเบ‡เปเบฅเป‰เบง. เบ”เบฝเบงเบ™เบตเป‰เบ‚เป‰เบญเบเบˆเบฐเบšเบญเบเป€เบˆเบปเป‰เบฒเบงเปˆเบฒเบžเบงเบเบกเบฑเบ™เปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบเปเบšเบš เบ—เบณ เบกเบฐเบ”เบฒเปเบ™เบงเปƒเบ”เปเบฅเบฐเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบกเบฑเบ™เบˆเบถเปˆเบ‡ เบˆเบณ เป€เบ›เบฑเบ™.

เปเบชเบ‡เบ•เบฒเป€เบงเบฑเบ™

เปƒเบ™เป€เบ”เบทเบญเบ™เบเบฑเบ™เบเบฒ 2017, Oracle, เป€เบŠเบดเปˆเบ‡เป„เบ”เป‰เบŠเบทเป‰ Sun เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰, เป„เบ”เป‰เบ›เบปเบ”เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™ Sun เป€เบ›เบฑเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบผเบงเบ‡เบซเบผเบฒเบ. เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเป„เบ”เป‰เบงเปˆเบฒเปƒเบ™เป€เบงเบฅเบฒเบ™เบตเป‰เบšเปเบฅเบดเบชเบฑเบ”เบขเบธเบ”เป€เบŠเบปเบฒเบขเบนเปˆ. เป€เบกเบทเปˆเบญเป€เบฅเบทเบญเบเบŠเบทเปˆเบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเปƒเบซเบกเปˆ, เบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบตเปˆเบˆเบฐเบˆเปˆเบฒเบ tribute เบเบฑเบšเบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบ‚เบญเบ‡เบšเปเบฅเบดเบชเบฑเบ”เบ™เบตเป‰เปเบฅเบฐเบ•เบฑเป‰เบ‡เบŠเบทเปˆเบฅเบฐเบšเบปเบšเปƒเบซเบกเปˆ Sun. เปƒเบ™เบšเบฑเบ™เบ”เบฒเบ•เบปเบงเป€เบฎเบปเบฒเป€เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบตเป‰เบ™เบ™เบฒเบ‡เบงเปˆเบฒ "เบ”เบงเบ‡เบญเบฒเบ—เบดเบ”".

FAQ เบเปˆเบฝเบงเบเบฑเบšเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเปเบฅเบฐเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ VKontakte

pp เบกเบตเบšเบฑเบ™เบซเบฒเป€เบฅเบฑเบเบ™เป‰เบญเบ. เบซเบ™เบถเปˆเบ‡ IP เบ•เปเปˆเบเบธเปˆเบก - cache ineffective. เป€เบŠเบตเบšเป€เบงเบตเบ—เบฒเบ‡เบเบฒเบเบฐเบžเบฒเบšเบซเบผเบฒเบเบญเบฑเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบ—เบตเปˆเบขเบนเปˆ IP เบ—เบปเปˆเบงเป„เบ›, เปเบฅเบฐเบšเปเปˆเบกเบตเบงเบดเบ—เบตเบ—เบตเปˆเบˆเบฐเบ„เบงเบšเบ„เบธเบกเบงเปˆเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปƒเบ”เบ—เบตเปˆเบฎเป‰เบญเบ‡เบ‚เปเบˆเบฐเป„เบ›เบซเบฒ. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ–เป‰เบฒเบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบกเบฒเบชเปเบฒเบฅเบฑเบšเป„เบŸเบฅเปŒเบ”เบฝเบงเบเบฑเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ–เป‰เบฒเบกเบต cache เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เป„เบŸเบฅเปŒเบˆเบฐเบชเบดเป‰เบ™เบชเบธเบ”เบฅเบปเบ‡เปƒเบ™ cache เบ‚เบญเบ‡เปเบ•เปˆเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ. เบ™เบตเป‰เปเบกเปˆเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบซเบผเบฒเบ, เปเบ•เปˆเบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰.

เบชเบฐโ€‹เบ™เบฑเป‰เบ™ - เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”เปเบšเปˆเบ‡เบ›เบฑเบ™เป€เบ™เบทเป‰เบญเปƒเบ™เป„เบ”เป‰, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบฅเบทเบญเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบชเบฐเป€เบžเบฒเบฐเบชเปเบฒเบฅเบฑเบšเบเบธเปˆเบกเบ™เบตเป‰ - เบžเบงเบเป€เบ‚เบปเบฒเบกเบต IP เบ—เบปเปˆเบงเป„เบ›. เบ™เบญเบเบˆเบฒเบเบ™เบตเป‰เบชเปเบฒเบฅเบฑเบšเป€เบซเบ”เบœเบปเบ™เบžเบฒเบเปƒเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบกเบต เบกเบฑเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบ—เบตเปˆเบˆเบฐเบ•เบดเบ”เบ•เบฑเป‰เบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบขเบนเปˆเปƒเบ™เบžเบฒเบเบžเบทเป‰เบ™. เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบขเบทเบ™เบขเบนเปˆเบžเบฝเบ‡เปเบ•เปˆเปƒเบ™ St.

เบ”เป‰เบงเบเปเบชเบ‡เบ•เบฒเป€เบงเบฑเบ™, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ›เปˆเบฝเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ„เบฑเบ”เป€เบฅเบทเบญเบ. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบžเบงเบเป€เบฎเบปเบฒเบกเบต เบเบฒเบ™เบเบณเบ™เบปเบ”เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ anycast: เบเบฒเบ™เบเบณเบ™เบปเบ”เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบง, anycast, daemon เบเบงเบ”เบชเบญเบšเบ•เบปเบ™เป€เบญเบ‡. เปเบ•เปˆเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบกเบต IP เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡, เปเบ•เปˆเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบเปˆเบญเบเบ—เบปเปˆเบงเป„เบ›. เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ–เบทเบเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปƒเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเบ–เป‰เบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบซเบ™เบถเปˆเบ‡เบฅเบปเป‰เบกเป€เบซเบฅเบง, เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบˆเบฐเปเบœเปˆเบฅเบฒเบกเป„เบ›เบ—เบปเปˆเบงเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบญเบทเปˆเบ™เป†เบ‚เบญเบ‡เบเบธเปˆเบกเบ”เบฝเบงเบเบฑเบ™เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเป€เบฅเบทเบญเบเป€เบญเบปเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบชเบฐเป€เบžเบฒเบฐ, เบšเปเปˆเบกเบตเบเบฒเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบŠเปเป‰เบฒเบŠเป‰เบญเบ™, เปเบฅเบฐเบ„เบงเบฒเบกเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบทเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบœเบปเบ™เบเบฐเบ—เบปเบš.

เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ™เป‰เปเบฒเบซเบ™เบฑเบ. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบ—เบตเปˆเบˆเบฐเบ•เบดเบ”เบ•เบฑเป‰เบ‡เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ—เบตเปˆเบกเบตเบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ•เบฒเบกเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™, เปเบฅเบฐเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบšเบฑเบ™เบซเบฒเบŠเบปเปˆเบงเบ„เบฒเบง, เบ›เปˆเบฝเบ™เบ™เป‰เปเบฒเบซเบ™เบฑเบเบ‚เบญเบ‡ "เปเบชเบ‡เบ•เบฒเป€เบงเบฑเบ™" เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเป€เบžเบทเปˆเบญเบซเบผเบธเบ”เบœเปˆเบญเบ™เบเบฒเบ™เป‚เบซเบผเบ”เบ‚เบญเบ‡เบžเบงเบเบกเบฑเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบ‚เบปเบฒ "เบžเบฑเบเบœเปˆเบญเบ™" เปเบฅเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบฎเบฑเบ”เบงเบฝเบเปƒเบซเบกเปˆ.

เปเบšเปˆเบ‡เบ›เบฑเบ™เป‚เบ”เบ ID เป€เบ™เบทเป‰เบญเปƒเบ™. เบชเบดเปˆเบ‡เบ—เบตเปˆเบ•เบฐเบซเบฅเบปเบเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™ sharding: เบžเบงเบเป€เบฎเบปเบฒเบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบง shard เป€เบ™เบทเป‰เบญเปƒเบ™เป€เบžเบทเปˆเบญเปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เป„เบ›เป„เบŸเบฅเปŒเบ”เบฝเบงเบเบฑเบ™เป‚เบ”เบเบœเปˆเบฒเบ™ "เปเบชเบ‡เบ•เบฒเป€เบงเบฑเบ™" เบ”เบฝเบงเบเบฑเบ™เป€เบžเบทเปˆเบญเปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบกเบตเบ–เบฒเบ™เบ„เบงเบฒเบกเบˆเปเบฒเบ—เบปเปˆเบงเป„เบ›.

เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบ”เบปเบ™เบกเบฒเบ™เบตเป‰เป„เบ”เป‰เป€เบ›เบตเบ”เบ•เบปเบง "Clover" เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ. เบ™เบตเป‰เปเบกเปˆเบ™เปเบšเบšเบชเบญเบšเบ–เบฒเบกเบญเบญเบ™เป„เบฅเบ™เปŒเปƒเบ™เบเบฒเบ™เบญเบญเบเบญเบฒเบเบฒเบ”เบชเบปเบ”, เบšเปˆเบญเบ™เบ—เบตเปˆเป€เบˆเบปเป‰เบฒเบžเบฒเบšเบ–เบฒเบกเบ„เปเบฒเบ–เบฒเบกเปเบฅเบฐเบ„เปเบฒเบ•เบญเบšเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡, เป€เบฅเบทเบญเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบ. เปเบญเบฑเบšเบฏเบกเบตเบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰เบชเบฒเบกเบฒเบ”เบชเบปเบ™เบ—เบฐเบ™เบฒเป„เบ”เป‰. เบžเป‰เบญเบกเบเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบเบฒเบ™เบญเบญเบเบญเบฒเบเบฒเบ”เป„เบ”เป‰ เบซเบผเบฒเบเบเบงเปˆเบฒ 100 เบžเบฑเบ™เบ„เบปเบ™. เบžเบงเบเป€เบ‚เบปเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบฝเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒเบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบ—เบฑเบ‡เบซเบกเบปเบ”, เปเบฅเบฐ avatar เบกเบฒเบžเป‰เบญเบกเบเบฑเบšเบ‚เปเป‰เบ„เบงเบฒเบก. เบ–เป‰เบฒ 100 เบ„เบปเบ™เบกเบฒเบซเบฒเบฎเบนเบšเปเบ—เบ™เบ•เบปเบงเบซเบ™เบถเปˆเบ‡เปƒเบ™เบซเบ™เบถเปˆเบ‡ "เปเบชเบ‡เบ•เบฒเป€เบงเบฑเบ™", เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบกเป‰เบงเบ™เบขเบนเปˆเบซเบฅเบฑเบ‡เป€เบกเบ.

เป€เบžเบทเปˆเบญเบ—เบปเบ™เบ•เปเปˆเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเป„เบŸเบฅเปŒเบ”เบฝเบงเบเบฑเบ™, เบกเบฑเบ™เปเบกเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบšเบฒเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เป€เบ™เบทเป‰เบญเบซเบฒเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบ›เบตเบ”เป‚เบ„เบ‡เบเบฒเบ™เป‚เบ‡เปˆเบˆเป‰เบฒเบ—เบตเปˆเบเบฐเบˆเบฒเบเป„เบŸเบฅเปŒเปƒเบ™เบ—เบปเปˆเบง "เปเบชเบ‡เบ•เบฒเป€เบงเบฑเบ™" เบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบžเบฒเบเบžเบทเป‰เบ™.

เปเบ”เบ”เบˆเบฒเบเบžเบฒเบเปƒเบ™

Reverse proxy เปƒเบ™ nginx, cache เบšเปเปˆเบงเปˆเบฒเบˆเบฐเบขเบนเปˆเปƒเบ™ RAM เบซเบผเบทเปƒเบ™เปเบœเปˆเบ™ Optane / NVMe เบ—เบตเปˆเป„เบง. เบ•เบปเบงเบขเปˆเบฒเบ‡: http://sun4-2.userapi.com/c100500/path โ€” เบเบฒเบ™โ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เบ•เปเปˆโ€‹เบเบฑเบš "เปเบชเบ‡โ€‹เบ•เบฒโ€‹เป€เบงเบฑเบ™โ€‹"โ€‹, เบ—เบตเปˆโ€‹เบ•เบฑเป‰เบ‡โ€‹เบขเบนเปˆโ€‹เปƒเบ™โ€‹เบžเบฒเบโ€‹เบžเบทเป‰เบ™โ€‹เบ—เบตเปˆโ€‹เบชเบตเปˆโ€‹, เบเบธเปˆเบกโ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เปเบกเปˆโ€‹เบ‚เปˆเบฒเบโ€‹เบ—เบตเปˆโ€‹เบชเบญเบ‡โ€‹. เบกเบฑเบ™เบ›เบดเบ”เป„เบŸเบฅเปŒเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡, เป€เบŠเบดเปˆเบ‡เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ 100500.

เบเบฒเบ™เบ›เบปเบเบซเบธเป‰เบกเบ‚เบญเบ‡

เบžเบงเบเป€เบฎเบปเบฒเป€เบžเบตเปˆเบกเบญเบตเบเบญเบฑเบ™เปœเบถเปˆเบ‡เปƒเบซเป‰เบเบฑเบšเป‚เบ„เบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเบณเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ - เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฒเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™.

FAQ เบเปˆเบฝเบงเบเบฑเบšเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเปเบฅเบฐเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ VKontakte

เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เปเบกเปˆเบ™เปเบœเบ™เบงเบฒเบ”เบเบฒเบ™เบˆเบฑเบ”เบงเบฒเบ‡ เบ–เบฒเบ™โ€‹เบ„เบงเบฒเบกโ€‹เบˆเปเบฒโ€‹เบžเบฒเบโ€‹เบžเบทเป‰เบ™โ€‹, เบกเบตเบ›เบฐเบกเบฒเบ™ 20 เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ. เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบšเปˆเบญเบ™เบ—เบตเปˆเบ–เบฒเบ™เบ„เบงเบฒเบกเบˆเปเบฒเปเบฅเบฐ "เปเบชเบ‡เบ•เบฒเป€เบงเบฑเบ™" เบ•เบฑเป‰เบ‡เบขเบนเปˆ, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบœเปˆเบฒเบ™เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡.

FAQ เบเปˆเบฝเบงเบเบฑเบšเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเปเบฅเบฐเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ VKontakte

เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เบเบฒเบ™โ€‹เป€เบเบฑเบšโ€‹เบ„เบงเบฒเบกโ€‹เบˆเปเบฒโ€‹เบ‚เบญเบ‡โ€‹เป€เบ™เบทเป‰เบญโ€‹เปƒเบ™ multimedia; เบšเปเปˆโ€‹เบกเบตโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบœเบนเป‰โ€‹เปƒเบŠเป‰โ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เป€เบเบฑเบšโ€‹เบฎเบฑเบโ€‹เบชเบฒโ€‹เป„เบงเป‰โ€‹เบ—เบตเปˆโ€‹เบ™เบตเป‰ - เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เป€เบžเบ‡โ€‹, เบงเบดโ€‹เบ”เบตโ€‹เป‚เบญโ€‹, เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹.

เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบžเบฒเบเบžเบทเป‰เบ™เบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰, เบžเบงเบเป€เบฎเบปเบฒ เบžเบงเบเป€เบฎเบปเบฒเป€เบเบฑเบšเบเปเบฒเบ„เปเบฒเบ™เปเบฒเบซเบ™เป‰เบฒเป€เบ„เบทเบญเบ‚เปˆเบฒเบ BGP เบ›เบฐเบเบฒเบ”เปƒเบ™เบžเบฒเบเบžเบทเป‰เบ™. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡ fallback, เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบ•เป‰เบญเบ‡เปเบเบเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ geoip เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”เบŠเบญเบเบซเบฒ IP เป‚เบ”เบเบ„เปเบฒเบ™เปเบฒเบซเบ™เป‰เบฒ. เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบ™เบปเบ”เบžเบฒเบเบžเบทเป‰เบ™เป‚เบ”เบ IP เบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰. เปƒเบ™เบฅเบฐเบซเบฑเบ”, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡เบซเบผเบทเบซเบผเบฒเบเบžเบฒเบเบžเบทเป‰เบ™เบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰ - เบˆเบธเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™เบ—เบตเปˆเบฅเบฒเบงเบขเบนเปˆเปƒเบเป‰เบเบฑเบšเบžเบนเบกเบชเบฑเบ™เบ–เบฒเบ™.

เบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เปเบ™เบงเปƒเบ”เป€เบฎเบฑเบ”เบงเบฝเบ?

เบžเบงเบเป€เบฎเบปเบฒเบ™เบฑเบšเบ„เบงเบฒเบกเบ™เบดเบเบปเบกเบ‚เบญเบ‡เป„เบŸเบฅเปŒเบ•เบฒเบกเบžเบฒเบเบžเบทเป‰เบ™. เบกเบตเบˆเปเบฒเบ™เบงเบ™เปเบ„เบ”เบ‚เบญเบ‡เบžเบฒเบเบžเบทเป‰เบ™เบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰เบ•เบฑเป‰เบ‡เบขเบนเปˆ, เปเบฅเบฐเบ•เบปเบงเบฅเบฐเบšเบธเป„เบŸเบฅเปŒ - เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบปเบฒเบ„เบนเปˆเบ™เบตเป‰เปเบฅเบฐเป€เบžเบตเปˆเบกเบเบฒเบ™เบˆเบฑเบ”เบญเบฑเบ™เบ”เบฑเบšเบ”เป‰เบงเบเบเบฒเบ™เบ”เบฒเบงเป‚เบซเบฅเบ”เปเบ•เปˆเบฅเบฐเบ„เบปเบ™.

เปƒเบ™เบ‚เบฐเบ™เบฐเบ”เบฝเบงเบเบฑเบ™, เบœเบตเบ›เบตเบชเบฒเบ” - เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปƒเบ™เบžเบฒเบเบžเบทเป‰เบ™ - เบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบเปเปˆเป€เบ‚เบปเป‰เบฒเบกเบฒ API เปเบฅเบฐเป€เบงเบปเป‰เบฒเบงเปˆเบฒ: "เบ‚เป‰เบญเบเป€เบ›เบฑเบ™เป€เบŠเบฑเปˆเบ™เบ™เบฑเป‰เบ™เปเบฅเบฐเป€เบ›เบฑเบ™ cache, เปƒเบซเป‰เบ‚เป‰เบญเบเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เป„เบŸเบฅเปŒเบ—เบตเปˆเบ™เบดเบเบปเบกเบ—เบตเปˆเบชเบธเบ”เปƒเบ™เบžเบฒเบเบžเบทเป‰เบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบเบ—เบตเปˆเบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เบกเบตเบขเบนเปˆเปƒเบ™เบ‚เป‰เบญเบ. โ€ API เบชเบฐเปœเบญเบ‡เบšเบฑเบ™เบ”เบฒเป„เบŸเบฅเปŒเบ—เบตเปˆเบˆเบฑเบ”เบฎเบฝเบ‡เบ•เบฒเบกเบเบฒเบ™เบˆเบฑเบ”เบญเบฑเบ™เบ”เบฑเบš, daemon เบ”เบฒเบงเป‚เบซเบผเบ”เบžเบงเบเบกเบฑเบ™, เป€เบญเบปเบฒเบžเบงเบเบกเบฑเบ™เป„เบ›เบซเบฒเบžเบฒเบเบžเบทเป‰เบ™ เปเบฅเบฐเบชเบปเปˆเบ‡เป„เบŸเบฅเปŒเบˆเบฒเบเบšเปˆเบญเบ™เบ™เบฑเป‰เบ™. เบ™เบตเป‰เปเบกเปˆเบ™เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡ pu / pp เปเบฅเบฐ Sun เบˆเบฒเบเบ–เบฒเบ™เบ„เบงเบฒเบกเบˆเปเบฒ: เบžเบงเบเป€เบ‚เบปเบฒเปƒเบซเป‰เป„เบŸเบฅเปŒเบœเปˆเบฒเบ™เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เบ—เบฑเบ™เบ—เบต, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเป„เบŸเบฅเปŒเบ™เบตเป‰เบšเปเปˆเป„เบ”เป‰เบขเบนเปˆเปƒเบ™ cache, เปเบฅเบฐ cache เบ—เปเบฒเบญเบดเบ”เบ”เบฒเบงเป‚เบซเบฅเบ”เป„เบŸเบฅเปŒเบเบฑเบšเบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบซเป‰เบกเบฑเบ™เบ„เบทเบ™.

เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบš เป€เบ™เบทเป‰เบญเบซเบฒเปƒเบเป‰เบŠเบดเบ”เบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰ เปเบฅเบฐเปเบœเปˆเบ‚เบฐเบซเบเบฒเบเบเบฒเบ™เป‚เบซเบผเบ”เป€เบ„เบทเบญเบ‚เปˆเบฒเบ. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบžเบฝเบ‡เปเบ•เปˆเบˆเบฒเบเปเบ„เบ” Moscow เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเปเบˆเบเบขเบฒเบเบซเบผเบฒเบเบเบงเปˆเบฒ 1 Tbit / s เปƒเบ™เบŠเปˆเบงเบ‡เป€เบงเบฅเบฒเบชเบนเบ‡เบชเบธเบ”.

เปเบ•เปˆโ€‹เบกเบตโ€‹เบšเบฑเบ™โ€‹เบซเบฒ - เป€เบŠเบตเบšเป€เบงเบต cache เบšเปเปˆเปเบกเปˆเบ™เบขเบฒเบ‡. เบชเปเบฒเบฅเบฑเบšเป€เบ™เบทเป‰เบญเบซเบฒเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบ™เบดเบเบปเบกเบชเบนเบ‡, เบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบšเปเปˆเบกเบตเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบžเบฝเบ‡เบžเปเบชเปเบฒเบฅเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ. เป€เบŠเบตเบšเป€เบงเบต cache เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปเบกเปˆเบ™ 40-50 Gbit/s, เปเบ•เปˆเบกเบตเป€เบ™เบทเป‰เบญเบซเบฒเบ—เบตเปˆเบ›เบดเบ”เบŠเปˆเบญเบ‡เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™. เบžเบงเบเป€เบฎเบปเบฒเบเบณเบฅเบฑเบ‡เบเป‰เบฒเบงเป„เบ›เบชเบนเปˆเบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบˆเบฑเบ”เป€เบเบฑเบšเบซเบผเบฒเบเบเบงเปˆเบฒเปœเบถเปˆเบ‡เบชเบณเป€เบ™เบปเบฒเบ‚เบญเบ‡เป„เบŸเบฅเปŒเบ—เบตเปˆเบ™เบดเบเบปเบกเปƒเบ™เบžเบฒเบเบžเบทเป‰เบ™. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบซเบงเบฑเบ‡เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบกเบฑเบ™เปƒเบ™เบ—เป‰เบฒเบเบ›เบต.

เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบšเบดเปˆเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ—เบปเปˆเบงเป„เบ›.

  • เป€เบŠเบตเบšเป€เบงเบตเบ”เป‰เบฒเบ™เบซเบ™เป‰เบฒเบ—เบตเปˆเบเบญเบกเบฎเบฑเบšเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป.
  • Backends เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป.
  • เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ—เบตเปˆเบ–เบทเบเบ›เบดเบ”เป‚เบ”เบเบžเบฃเบฑเบญเบเบŠเบตเบชเบญเบ‡เบ›เบฐเป€เบžเบ”.
  • เบ–เบฒเบ™เบ„เบงเบฒเบกเบˆเปเบฒเบ‚เบญเบ‡เบžเบฒเบเบžเบทเป‰เบ™.

เบชเบดเปˆเบ‡เบ—เบตเปˆเบ‚เบฒเบ”เบซเบฒเบเป„เบ›เบˆเบฒเบเปเบœเบ™เบงเบฒเบ”เบ™เบตเป‰? เปเบ™เปˆเบ™เบญเบ™, เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™.

เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบซเบผเบทเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ

เบžเบงเบเป€เบฎเบปเบฒเป‚เบ—เบซเบฒเบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเปเบกเปˆเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™, เปเบ•เปˆเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ - เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ, เป€เบžเบฒเบฐเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบ›เบฐเบ•เบดเบšเบฑเบ”เบšเปเปˆเบกเบตเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบเบ—เบตเปˆเบเบญเบกเบฎเบฑเบšเป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›.

FAQ เบเปˆเบฝเบงเบเบฑเบšเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเปเบฅเบฐเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ VKontakte

เบ™เบตเป‰เปเบกเปˆเบ™เบกเบฒเบ”เบ•เบฐเบเบฒเบ™เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™. เบ™เบตเป‰เป€เบเบตเบ”เบ‚เบถเป‰เบ™เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเปƒเบ™เบ›เบต 2008-2009, เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆ VK เบกเบตเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ•เบปเบงเบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเปƒเบ™เบ„เบงเบฒเบกเบ™เบดเบเบปเบก, เป‚เบ„เบ‡เบเบฒเบ™เป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™ MySQL เปเบฅเบฐ Memcache เปเบฅเบฐเบกเบตเบšเบฑเบ™เบซเบฒ. MySQL เบกเบฑเบเบ—เบตเปˆเบˆเบฐเบ‚เบฑเบ”เบ‚เป‰เบญเบ‡เปเบฅเบฐเป„เบŸเบฅเปŒเป€เบชเบเบซเบฒเบ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบกเบฑเบ™เบˆเบฐเบšเปเปˆเบŸเบทเป‰เบ™เบ•เบปเบง, เปเบฅเบฐ Memcache เบ„เปˆเบญเบเป†เบซเบผเบธเบ”เบฅเบปเบ‡เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบฅเบฐเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบซเบกเปˆ.

เบกเบฑเบ™ turns เปƒเบซเป‰ เป€เบซเบฑเบ™ เบงเปˆเบฒ เป‚เบ„เบ‡ เบเบฒเบ™ เบ—เบตเปˆ เป€เบžเบตเปˆเบก เบ‚เบถเป‰เบ™ เบกเบต เบเบฒเบ™ เป€เบเบฑเบš เบฎเบฑเบ เบชเบฒ เบ„เบปเบ‡ เบ—เบตเปˆ , เบ—เบตเปˆ เบชเปเป‰ เบฅเบฒเบ” เบšเบฑเบ‡ เบซเบผเบงเบ‡ เบ‚เปเป‰ เบกเบนเบ™ , เปเบฅเบฐ เบ–เบฒเบ™ เบ„เบงเบฒเบก เบˆเปเบฒ , เป€เบŠเบดเปˆเบ‡ เบŠเป‰เบฒ เบฅเบปเบ‡ . เปƒเบ™เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เบกเบฑเบ™เบเบฒเบเบ—เบตเปˆเบˆเบฐเบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเป€เบ•เบตเบšเปƒเบซเบเปˆ. เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบตเปˆเบˆเบฐเบžเบฐเบเบฒเบเบฒเบกเบ‚เบฝเบ™เบ„เบทเบ™เปƒเบซเบกเปˆเบชเบดเปˆเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเป‚เบ„เบ‡เบเบฒเบ™เปเบกเปˆเบ™เบชเบธเบกเปƒเบชเปˆเบฅเบปเบ”เบ–เบตเบšเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบ‡.

เบเบฒเบ™เปเบเป‰เป„เบ‚เปเบกเปˆเบ™เบ›เบฐเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”. เบกเบตเป‚เบญเบเบฒเบ”เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เปเบ™เบงเบ™เบตเป‰, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบ„เบงเบฒเบกเบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบตเปˆเบชเบธเบ”, เป€เบžเบฒเบฐเบงเปˆเบฒเบงเบดเบ—เบตเบเบฒเบ™เบญเบทเปˆเบ™เป†เบ‚เบญเบ‡เบ‚เบฐเบซเบ™เบฒเบ”เบšเปเปˆเบกเบตเบขเบนเปˆเปƒเบ™เป€เบงเบฅเบฒเบ™เบฑเป‰เบ™. เบšเปเปˆเบกเบตเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบซเบผเบฒเบ, NoSQL เบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เบกเบต, เบกเบตเบžเบฝเบ‡เปเบ•เปˆ MySQL, Memcache, PostrgreSQL - เปเบฅเบฐเบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบกเบฑเบ™.

เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ—เบปเปˆเบงเป„เบ›. เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบกเปˆเบ™เบ™เปเบฒเบžเบฒเป‚เบ”เบเบ—เบตเบกเบ‡เบฒเบ™เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ C เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปเบฅเบฐเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เป€เบฎเบฑเบ”เป„เบ”เป‰เบขเปˆเบฒเบ‡เบชเบญเบ”เบ„เปˆเบญเบ‡. เป‚เบ”เบเบšเปเปˆเบชเบปเบ™เป€เบฅเบทเปˆเบญเบ‡เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ, เบžเบงเบเป€เบ‚เบปเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เบกเบตเบ›เบฐเบกเบฒเบ™เบฎเบนเบšเปเบšเบšเป„เบŸเบฅเปŒเบ”เบฝเบงเบเบฑเบ™เบ—เบตเปˆเบ‚เบฝเบ™เปƒเบชเปˆเปเบœเปˆเบ™, เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบ”เบฝเบงเบเบฑเบ™, เบชเบฑเบ™เบเบฒเบ™เบ—เบตเปˆเบ–เบทเบเบ›เบธเบ‡เปเบ•เปˆเบ‡เปƒเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ”เบฝเบงเบเบฑเบ™, เปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบ›เบฐเบกเบฒเบ™เบ”เบฝเบงเบเบฑเบ™เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เปเบฅเบฐเบšเบฑเบ™เบซเบฒ. เบ”เป‰เบงเบเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ•เบปเบงเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ, เบกเบฑเบ™เบชเบฐเบ”เบงเบเบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เปƒเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ‚เบญเบ‡เบฅเบฐเบšเบปเบš - เบšเปเปˆเบกเบตเบชเบงเบ™เบชเบฑเบ”เบ—เบตเปˆเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบฎเบฑเบเบชเบฒ, เปเบฅเบฐเบžเบงเบเป€เบ‚เบปเบฒเบ•เป‰เบญเบ‡เบฎเบฝเบ™เบฎเบนเป‰เบงเบดเบ—เบตเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบ‚เบญเบ‡เปเบ•เปˆเบฅเบฐเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบกเปƒเบซเบกเปˆ, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เป„เบงเปเบฅเบฐเป„เบง. เบชเบฐเบ”เบงเบเป€เบžเบตเปˆเบกเบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ.

เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ

เบ—เบตเบกเบ‡เบฒเบ™เบ‚เบฝเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบšเปเปˆเบซเบผเบฒเบเบ›เบฒเบ™เปƒเบ”. เบ™เบตเป‰เปเบกเปˆเบ™เบšเบฒเบ‡เบญเบฑเบ™เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™: เปเบนเปˆ, เบ„เบณเปƒเบšเป‰, เบฎเบนเบšเบžเบฒเบš, ipdb, เบˆเบปเบ”เปเบฒเบ, เบฅเบฒเบเบŠเบทเปˆ, เบšเบฑเบ™เบ—เบถเบ, memcached, meowdb, เบ‚เปˆเบฒเบง, nostradamus, เบฎเบนเบšเบžเบฒเบš, เบฅเบฒเบเบเบฒเบ™เบซเบผเบดเป‰เบ™, pmemcached, sandbox, เบŠเบญเบเบซเบฒ, เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ, เบกเบฑเบ, เปœเป‰เบฒเบงเบฝเบ, ...

เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เบชเบฐเป€เบžเบฒเบฐเบซเบผเบทเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป atypical, เบ—เบตเบกเบ‡เบฒเบ™ C เบ‚เบฝเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเปƒเบซเบกเปˆ. เป€เบ›เบฑเบ™โ€‹เบซเบเบฑเบ‡โ€‹เบšเปเปˆ.

เบžเบงเบเป€เบฎเบปเบฒเบกเบตเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ memcached, เป€เบŠเบดเปˆเบ‡เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบšเบ›เบปเบเบเบฐเบ•เบด, เปเบ•เปˆเบกเบตเบŠเปเปˆเบ‚เบญเบ‡ goodies, เปเบฅเบฐเบ—เบตเปˆเบšเปเปˆเบŠเป‰เบฒเบฅเบปเบ‡. เบšเปเปˆเปเบกเปˆเบ™ ClickHouse, เปเบ•เปˆเบกเบฑเบ™เบเบฑเบ‡เป€เบฎเบฑเบ”เบงเบฝเบ. เบกเบตเปƒเบซเป‰เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ pmemcached - เบ™เบตเป‰โ€‹เปเบกเปˆเบ™ memcached เบ„เบปเบ‡เบขเบนเปˆ, เป€เบŠเบดเปˆเบ‡เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เปƒเบ™เปเบœเปˆเบ™, เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบเปˆเบงเบฒเป€เบซเบกเบฒเบฐเบเบฑเบš RAM, เป€เบžเบทเปˆเบญเบšเปเปˆเปƒเบซเป‰เบชเบนเบ™เป€เบชเบเบ‚เปเป‰เบกเบนเบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆ restarting. เบกเบตเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ•เปˆเบฒเบ‡เป†เบชเปเบฒเบฅเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™: เปเบ–เบง, เบฅเบฒเบเบเบฒเบ™, เบŠเบธเบ” - เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเป‚เบ„เบ‡เบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™.

เบเบธเปˆเบก

เบˆเบฒเบเบ—เบฑเบ”เบชเบฐเบ™เบฐเบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”, เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ„เบดเบ”เบงเปˆเบฒเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบซเบผเบทเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป€เบ›เบฑเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™, เบซเบ™เปˆเบงเบเบ‡เบฒเบ™, เบซเบผเบทเบ•เบปเบงเบขเปˆเบฒเบ‡. เบฅเบฐเบซเบฑเบ”เป€เบฎเบฑเบ”เบงเบฝเบเป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบเบฑเบšเบเบธเปˆเบก, เบเบฑเบšเบเบธเปˆเบกเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ - เบ›เบฐเป€เบžเบ”เปœเบถเปˆเบ‡เบ•เปเปˆเบเบธเปˆเบก. เปƒเบซเป‰เป€เบงเบปเป‰เบฒเบงเปˆเบฒเบกเบตเบเบธเปˆเบก memcached - เบกเบฑเบ™เป€เบ›เบฑเบ™เบžเบฝเบ‡เปเบ•เปˆเบเบธเปˆเบกเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ.

เบฅเบฐเบซเบฑเบ”เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบฎเบนเป‰เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบ, เบ‚เบฐเบซเบ™เบฒเบ”, เบซเบผเบทเบˆเปเบฒเบ™เบงเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบฑเบ‡เบซเบกเบปเบ”. เบฅเบฒเบงเป„เบ›เบซเบฒเบเบธเปˆเบกเป‚เบ”เบเปƒเบŠเป‰เบ•เบปเบงเบฅเบฐเบšเบธเบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™.

เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบžเบตเปˆเบกเบซเบ™เบถเปˆเบ‡เบซเบ™เปˆเบงเบเบ‡เบฒเบ™เบ—เบตเปˆเบ•เบฑเป‰เบ‡เบขเบนเปˆเบฅเบฐเบซเบงเปˆเบฒเบ‡เบฅเบฐเบซเบฑเบ”เปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ - proxy.

เบ•เบปเบงเปเบ—เบ™ RPC

เบ•เบปเบงเปเบ—เบ™ เบฅเบปเบ”เป€เบกเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ, เบ—เบตเปˆเป€เบเบทเบญเบšเบ—เบธเบเป€เบงเบฑเบšเป„เบŠเบ—เปŒเปเบฅเปˆเบ™. เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™เบžเบงเบเป€เบฎเบปเบฒเบกเบต เบšเปเปˆเบกเบตเบเบฒเบ™เบ„เบปเป‰เบ™เบžเบปเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ โ€” เปเบ—เบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เป€เบ›เบฑเบ™, เบกเบตโ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบ•เบปเบงโ€‹เปเบ—เบ™โ€‹เบ™เบตเป‰, เบ—เบตเปˆโ€‹เบฎเบนเป‰โ€‹เบ—เบตเปˆโ€‹เบ•เบฑเป‰เบ‡โ€‹เบ‚เบญเบ‡โ€‹เบเบธเปˆเบกโ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เปเบฅเบฐ shards เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบ‚เบญเบ‡ cluster เบ™เบตเป‰. เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆ admin เป€เบฎเบฑเบ”.

เบ™เบฑเบเบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบšเปเปˆเบชเบปเบ™เปƒเบˆเบซเบผเบฒเบเบ›เบฒเบ™เปƒเบ”, เบขเบนเปˆเปƒเบชเปเบฅเบฐเบฅเบฒเบ„เบฒเป€เบ—เบปเปˆเบฒเปƒเบ” - เบžเบงเบเป€เบ‚เบปเบฒเบžเบฝเบ‡เปเบ•เปˆเป„เบ›เบซเบฒเบเบธเปˆเบก. เบ™เบตเป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบซเบผเบฒเบ. เป€เบกเบทเปˆเบญเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป, เบ•เบปเบงเปเบ—เบ™เบ›เปˆเบฝเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป, เบฎเบนเป‰เบงเปˆเบฒเบšเปˆเบญเบ™เปƒเบ” - เบกเบฑเบ™เบเปเบฒเบ™เบปเบ”เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡.

FAQ เบเปˆเบฝเบงเบเบฑเบšเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเปเบฅเบฐเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ VKontakte

เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เบ•เบปเบงเปเบ—เบ™เปเบกเปˆเบ™เบˆเบธเบ”เบ›เป‰เบญเบ‡เบเบฑเบ™เบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบผเบงเบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™. เบ–เป‰เบฒเบšเบฒเบ‡เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบŠเป‰เบฒเบฅเบปเบ‡เบซเบผเบทเบ‚เบฑเบ”เบ‚เป‰เบญเบ‡, เบ•เบปเบงเปเบ—เบ™เบˆเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰เปเบฅเบฐเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ•เบฒเบกเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เบญเบ‡เบฅเบนเบเบ„เป‰เบฒ. เบ™เบตเป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบญเบปเบฒเป€เบงเบฅเบฒเบซเบกเบปเบ”เป€เบงเบฅเบฒ - เบฅเบฐเบซเบฑเบ”เบšเปเปˆเป„เบ”เป‰เบฅเปเบ–เป‰เบฒเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡, เปเบ•เปˆเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเบกเบฑเบ™เบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบเปเบฅเบฐเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เบฅเบฐเบซเบฑเบ”เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบเบฐเบเบฝเบกเบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบšเปเปˆเบชเบฐเป€เบซเบกเบตเป„เบ›เป€เบฎเบฑเบ”เบงเบฝเบ.

เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบชเบฐเป€เบžเบฒเบฐ

เบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบžเบงเบเป€เบฎเบปเบฒเบเปเปˆเบเบฑเบ‡เบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบกเบตเบšเบฒเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ. เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบตเปˆเบˆเบฐเบšเปเปˆเปƒเบŠเป‰ rpc-proxy เบ—เบตเปˆเบเบฝเบกเบžเป‰เบญเบกเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบชเป‰เบฒเบ‡เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบชเปเบฒเบฅเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เปเบ•เปˆเป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบ•เบปเบงเปเบ—เบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบชเปเบฒเบฅเบฑเบšเบงเบฝเบเบ‡เบฒเบ™.

เบชเปเบฒเบฅเบฑเบš MySQL, เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบกเบตเบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เปเบฅเบฐเบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰ db-proxy, เปเบฅเบฐเบชเปเบฒเบฅเบฑเบš ClickHouse - เป€เบฎเบทเบญเบ™เปเบกเบง.

เบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เป€เบŠเบฑเปˆเบ™เบ™เบตเป‰. เบกเบตเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™, เบกเบฑเบ™เปเบฅเปˆเบ™ kPHP, Go, Python - เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เบฅเบฐเบซเบฑเบ”เปƒเบ”เป†เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป‚เบ›เป‚เบ•เบ„เบญเบ™ RPC เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เบฅเบฐเบซเบฑเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบขเบนเปˆเปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เปƒเบ™เบ•เบปเบงเปเบ—เบ™ RPC - เปเบ•เปˆเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเบฅเบฐเบซเบฑเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ•เบปเบงเปเบ—เบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡. เบ•เบฒเบกเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป, เบ•เบปเบงเปเบ—เบ™เป€เบ‚เบปเป‰เบฒเปƒเบˆเบšเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเป„เบ›.

FAQ เบเปˆเบฝเบงเบเบฑเบšเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเปเบฅเบฐเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ VKontakte

เบ–เป‰เบฒเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบซเบ™เบถเปˆเบ‡เบ•เป‰เบญเบ‡เบเบฒเบ™เป„เบ›เบซเบฒเบญเบตเบ, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบˆเบฐเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเบ™เบšเป‰เบฒเบ™, เบกเบฑเบ™เบœเปˆเบฒเบ™เบ•เบปเบงเปเบ—เบ™, เป€เบžเบฒเบฐเบงเปˆเบฒเป€เบžเบทเปˆเบญเบ™เบšเป‰เบฒเบ™เบญเบฒเบ”เบˆเบฐเบขเบนเปˆเปƒเบ™เบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™เบญเบทเปˆเบ™. เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบšเปเปˆเบ„เบงเบ™เบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เบฎเบนเป‰เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ‚เบญเบ‡เบชเบดเปˆเบ‡เบญเบทเปˆเบ™เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบเบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡ - เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เปเบ•เปˆเปเบ™เปˆเบ™เบญเบ™เบกเบตเบ‚เปเป‰เบเบปเบเป€เบงเบฑเป‰เบ™ :)

เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡ TL-scheme เบ•เบฒเบกเบ—เบตเปˆเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบฎเบฑเบ”เบงเบฝเบ.

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. schema เบญเบฐเบ—เบดเบšเบฒเบเป€เบ‚เบ”เบ‚เปเป‰เบกเบนเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบ, เบ›เบฐเป€เบžเบ”เบชเบฐเบฅเบฑเบšเบชเบฑเบšเบŠเป‰เบญเบ™ - เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ‚เบญเบ‡ scalar เปƒเบ™เบ•เบปเบง, เปเบฅเบฐเบเบฒเบ™เบชเบญเบšเบ–เบฒเบก. เบ—เบธเบเบขเปˆเบฒเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบ•เบฒเบกเป‚เบ›เบฃเป‚เบ•เบ„เปเบ™เบตเป‰.

RPC เบœเปˆเบฒเบ™ TL เบœเปˆเบฒเบ™ TCP/UDPโ€ฆ UDP?

เบžเบงเบเป€เบฎเบปเบฒเบกเบตเป‚เบ›เป‚เบ•เบ„เบญเบ™ RPC เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ—เบตเปˆเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบขเบนเปˆเป€เบ—เบดเบ‡เบชเบธเบ”เบ‚เบญเบ‡ TL scheme. เบ—เบฑเบ‡เปเบปเบ”เบ™เบตเป‰เป€เบฎเบฑเบ”เบงเบฝเบเบœเปˆเบฒเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ TCP/UDP. TCP เปเบกเปˆเบ™เป€เบ‚เบปเป‰เบฒเปƒเบˆเป„เบ”เป‰, เปเบ•เปˆเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™ UDP เป€เบฅเบทเป‰เบญเบเป†?

UDP เบŠเปˆเบงเบ เบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบšเบฑเบ™เบซเบฒเบ‚เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบเบฅเบฐเบซเบงเปˆเบฒเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ. เบ–เป‰เบฒเปเบ•เปˆเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบกเบตเบ•เบปเบงเปเบ—เบ™ RPC เปเบฅเบฐ, เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เป„เบ›เบซเบฒเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเปƒเบ”เบเปเปˆเบ•เบฒเบก, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบกเบตเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ TCP เบซเบผเบฒเบเบชเบดเบšเบžเบฑเบ™เบ„เบปเบ™เบ•เปเปˆเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ. เบกเบตเบเบฒเบ™เป‚เบซเบผเบ”, เปเบ•เปˆเบกเบฑเบ™เบšเปเปˆเบกเบตเบ›เบฐเป‚เบซเบเบ”. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡ UDP เบšเบฑเบ™เบซเบฒเบ™เบตเป‰เบšเปเปˆเบกเบต.

เบšเปเปˆเบกเบตเบเบฒเบ™เบˆเบฑเบšเบกเบท TCP เบŠเปเป‰เบฒเบŠเป‰เบญเบ™. เบ™เบตเป‰เปเบกเปˆเบ™เบšเบฑเบ™เบซเบฒเบ—เบปเปˆเบงเป„เบ›: เป€เบกเบทเปˆเบญเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเปƒเบซเบกเปˆเบซเบผเบทเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปƒเบซเบกเปˆเบ–เบทเบเป€เบ›เบตเบ”เบ•เบปเบง, เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ TCP เบซเบผเบฒเบเปเบกเปˆเบ™เบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบ‚เบถเป‰เบ™เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™. เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ™เป‰เปเบฒเบซเบ™เบฑเบเป€เบšเบปเบฒเบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบ, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, UDP payload, เบเบฒเบ™เบชเบทเปˆเบชเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบฅเบฐเบซเบงเปˆเบฒเบ‡เบฅเบฐเบซเบฑเบ”เปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเปเบกเปˆเบ™ เบชเบญเบ‡เปเบžเบฑเบเป€เบเบฑเบ” UDP: เบซเบ™เบถเปˆเบ‡เบšเบดเบ™เป„เบ›เปƒเบ™เบ—เบดเบ”เบ—เบฒเบ‡เบซเบ™เบถเปˆเบ‡, เบ—เบตเบชเบญเบ‡เปƒเบ™เบญเบตเบเบ”เป‰เบฒเบ™เบซเบ™เบถเปˆเบ‡. เบเบฒเบ™เป€เบ”เบตเบ™เบ—เบฒเบ‡เบฎเบญเบšเบซเบ™เบถเปˆเบ‡ - เปเบฅเบฐเบฅเบฐเบซเบฑเบ”เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบˆเบฒเบเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบˆเบฑเบšเบกเบท.

เปเบกเปˆเบ™เปเบฅเป‰เบง, เบกเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบžเบฝเบ‡เปเบ•เปˆเป€เบฎเบฑเบ”เบงเบฝเบ เบกเบตเบญเบฑเบ”เบ•เบฒเบชเปˆเบงเบ™เบซเบ™เป‰เบญเบเบซเบผเบฒเบเบ‚เบญเบ‡เบเบฒเบ™เบชเบนเบ™เป€เบชเบเปเบžเบฑเบเป€เบเบฑเบ”. เป‚เบ›เป‚เบ•เบ„เบญเบ™เบกเบตเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš retransmits เปเบฅเบฐเบเบฒเบ™เบซเบกเบปเบ”เป€เบงเบฅเบฒ, เปเบ•เปˆเบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบชเบนเบ™เป€เบชเบเบซเบผเบฒเบ, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเป€เบเบทเบญเบš TCP, เป€เบŠเบดเปˆเบ‡เบšเปเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”. เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเป„เบ”เป‰เบ‚เบฑเบšเบฅเบปเบ” UDP เบ‚เป‰เบฒเบกเบกเบฐเบซเบฒเบชเบฐเบซเบกเบธเบ”.

เบžเบงเบเป€เบฎเบปเบฒเบกเบตเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบซเบฅเบฒเบเบžเบฑเบ™เบ„เบปเบ™, เปเบฅเบฐเป‚เบ„เบ‡เบเบฒเบ™เปเบกเปˆเบ™เบ„เบทเบเบฑเบ™: เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบŠเบธเบ”เบซเบ™เบถเปˆเบ‡เบ–เบทเบเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เปเบ•เปˆเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบ. เบžเบงเบเบกเบฑเบ™เบชเปˆเบงเบ™เบซเบผเบฒเบเปเบกเปˆเบ™เป€เบ›เบฑเบ™เบเบฐเบ—เบนเป‰เบ”เบฝเบงเป€เบžเบทเปˆเบญเปเบฅเปˆเบ™เป„เบงเป€เบ—เบปเปˆเบฒเบ—เบตเปˆเบˆเบฐเป„เบงเป„เบ”เป‰เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ›เบดเบ”เบเบฑเป‰เบ™, เปเบฅเบฐเบ–เบทเบเบ•เบฑเบ”เป€เบ›เบฑเบ™เป€เบชเบฑเป‰เบ™เบ”เปˆเบฝเบง. เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบ—เบตเปˆเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบทเบซเบผเบฒเบเบเปˆเบงเบฒเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เปเบฅเบฐเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเบซเบผเบฒเบเปเบกเปˆเบ™เบˆเปˆเบฒเบเปƒเบซเป‰เบเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡.

เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบ„เบปเบ‡เบ—เบตเปˆ

เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ‚เบฝเบ™ binlogs. binlog เปเบกเปˆเบ™เป„เบŸเบฅเปŒเปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบเบ‚เบญเบ‡เป€เบซเบ”เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เบญเบ‡เบฅเบฑเบ”เบซเบผเบทเบ‚เปเป‰เบกเบนเบ™เบ–เบทเบเป€เบžเบตเปˆเบก. เปƒเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบกเบฑเบ™เบ–เบทเบเป€เบญเบตเป‰เบ™เบงเปˆเบฒเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™: เบšเบฑเบ™เบ—เบถเบเบ„เบนเปˆ, WAL, AOF, เปเบ•เปˆเบซเบผเบฑเบเบเบฒเบ™เปเบกเปˆเบ™เบ„เบทเบเบฑเบ™.

เป€เบžเบทเปˆเบญเบ›เป‰เบญเบ‡เบเบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบˆเบฒเบเบเบฒเบ™เบญเปˆเบฒเบ™ binlog เบ—เบฑเบ‡เบซเบกเบปเบ”เบ„เบทเบ™เปƒเบซเบกเปˆเป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบซเบฅเบฒเบเบ›เบตเป€เบกเบทเปˆเบญ restart, เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ‚เบฝเบ™ เบžเบฒเบšเบ–เปˆเบฒเบ - เบชเบฐเบ–เบฒเบ™เบฐเบ›เบฑเบ”เบˆเบธเบšเบฑเบ™. เบ–เป‰เบฒเบˆเปเบฒเป€เบ›เบฑเบ™, เบžเบงเบเป€เบ‚เบปเบฒเบญเปˆเบฒเบ™เบˆเบฒเบเบกเบฑเบ™เบเปˆเบญเบ™, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เปƒเบซเป‰เบชเปเบฒเป€เบฅเบฑเบ”เบเบฒเบ™เบญเปˆเบฒเบ™เบˆเบฒเบ binlog. binlogs เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เบ‚เบฝเบ™เปƒเบ™เบฎเบนเบšเปเบšเบšเบ–เบฒเบ™เบชเบญเบ‡เบ”เบฝเบงเบเบฑเบ™ - เบญเบตเบ‡เบ•เบฒเบกเป‚เบ„เบ‡เบเบฒเบ™ TL, เป€เบžเบทเปˆเบญเปƒเบซเป‰เบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เบชเบฒเบกเบฒเบ”เบ„เบธเป‰เบกเบ„เบญเบ‡เบžเบงเบเบกเบฑเบ™เป„เบ”เป‰เป€เบ—เบปเปˆเบฒเบ—เบฝเบกเบเบฑเบ™เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ. เบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบˆเปเบฒเป€เบ›เบฑเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ–เปˆเบฒเบเบžเบฒเบš. เบกเบตเบชเปˆเบงเบ™เบซเบปเบงเบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆเบŠเบตเป‰เบšเบญเบเบงเปˆเบฒเบเบฒเบ™เบ–เปˆเบฒเบเบฎเบนเบšเบ‚เบญเบ‡เปƒเบœเป€เบ›เบฑเบ™ int, magic เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ, เปเบฅเบฐเบฎเปˆเบฒเบ‡เบเบฒเบเปƒเบ”เบ—เบตเปˆเบšเปเปˆเบชเปเบฒเบ„เบฑเบ™เบชเปเบฒเบฅเบฑเบšเปƒเบœ. เบ™เบตเป‰เปเบกเปˆเบ™เบšเบฑเบ™เบซเบฒเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ—เบตเปˆเบšเบฑเบ™เบ—เบถเบเบžเบฒเบšเบ–เปˆเบฒเบ.

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเบญเบฐเบ—เบดเบšเบฒเบเบขเปˆเบฒเบ‡เป„เบงเบงเบฒเบซเบผเบฑเบเบเบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™. เบกเบตเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเป€เบฎเบฑเบ”เบงเบฝเบ. เบฅเบฒเบงเป€เบ›เบตเบ” binlog เบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒเปƒเบซเบกเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ‚เบฝเบ™เปเบฅเบฐเบ‚เบฝเบ™เป€เบซเบ”เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบกเบฑเบ™.

FAQ เบเปˆเบฝเบงเบเบฑเบšเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเปเบฅเบฐเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ VKontakte

เปƒเบ™เบšเบฒเบ‡เบˆเบธเบ”, เบฅเบฒเบงเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ–เปˆเบฒเบเบฎเบนเบšเบ•เบปเบ™เป€เบญเบ‡, เบซเบผเบทเบฅเบฒเบงเป„เบ”เป‰เบฎเบฑเบšเบชเบฑเบ™เบเบฒเบ™. เป€เบŠเบตเบšเป€เบงเบตเบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒเปƒเบซเบกเปˆ, เบ‚เบฝเบ™เบฅเบฑเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบกเบฑเบ™, เบ•เบทเปˆเบกเบ‚เปเป‰เบกเบนเบ™เปƒเบชเปˆเบ‚เบฐเบซเบ™เบฒเบ” binlog เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™ - offset - เปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบเบ‚เบญเบ‡เป„เบŸเบฅเปŒ, เปเบฅเบฐเบชเบทเบšเบ•เปเปˆเบ‚เบฝเบ™เบ•เปเปˆเป„เบ›. เบšเบผเบฑเบญเบเปƒเปเปˆเบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡.

FAQ เบเปˆเบฝเบงเบเบฑเบšเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเปเบฅเบฐเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ VKontakte

เปƒเบ™เบšเบฒเบ‡เบˆเบธเบ”, เป€เบกเบทเปˆเบญเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ restart, เบˆเบฐเบกเบตเบ—เบฑเบ‡ binlog เปเบฅเบฐ snapshot เปƒเบ™เปเบœเปˆเบ™. เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบˆเบฐเบญเปˆเบฒเบ™เบžเบฒเบšเบ–เปˆเบฒเบเบ—เบฑเบ‡เปเบปเบ” เปเบฅเบฐเป€เบžเบตเปˆเบกเบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เบกเบฑเบ™เบขเบนเปˆเปƒเบ™เบˆเบธเบ”เปƒเบ”เปœเบถเปˆเบ‡.

FAQ เบเปˆเบฝเบงเบเบฑเบšเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเปเบฅเบฐเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ VKontakte

เบญเปˆเบฒเบ™เบ•เบณเปเปœเปˆเบ‡เบ—เบตเปˆเบขเบนเปˆเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบžเบฒเบšเบ–เปˆเบฒเบเบ–เบทเบเบชเป‰เบฒเบ‡ เปเบฅเบฐเบ‚เบฐเปœเบฒเบ”เบ‚เบญเบ‡ binlog.

FAQ เบเปˆเบฝเบงเบเบฑเบšเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเปเบฅเบฐเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ VKontakte

เบญเปˆเบฒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบเบ‚เบญเบ‡ binlog เป€เบžเบทเปˆเบญเบฎเบฑเบšเบชเบฐเบ–เบฒเบ™เบฐเบ›เบฑเบ”เบˆเบธเบšเบฑเบ™ เปเบฅเบฐเบชเบทเบšเบ•เปเปˆเบ‚เบฝเบ™เป€เบซเบ”เบเบฒเบ™เบ•เปเปˆเป„เบ›. เบ™เบตเป‰เปเบกเปˆเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบ; เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบฎเบฑเบ”เบงเบฝเบเบ•เบฒเบกเบกเบฑเบ™.

เบเบฒเบ™เบˆเบณเบฅเบญเบ‡เบ‚เปเป‰เบกเบนเบ™

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ เบญเบตเบ‡โ€‹เบ•เบฒเบกโ€‹เบเบฒเบ™โ€‹เบ–เบฐโ€‹เปเบซเบผเบ‡โ€‹เบเบฒเบ™โ€‹ โ€” เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบ‚เบฝเบ™โ€‹เปƒเบ™ binlog เบšเปเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹เบซเบ™เป‰เบฒโ€‹เปƒเบ”โ€‹เบซเบ™เบถเปˆเบ‡, เปเบ•เปˆโ€‹เบงเปˆเบฒโ€‹เบ„เบท เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป. เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบซเบผเบฒเบเบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเบกเบฒเปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เบžเบฝเบ‡เปเบ•เปˆเบ”เบฑเบ”เปเบเป‰เป€เบฅเบฑเบเบ™เป‰เบญเบ.

เป‚เบ„เบ‡เบเบฒเบ™เบ”เบฝเบงเบเบฑเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡, เปเบ•เปˆเบเบฑเบ‡ เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบชเปเบฒเบฎเบญเบ‡เบ‚เปเป‰เบกเบนเบ™. เบžเบงเบเป€เบฎเบปเบฒเบกเบตเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ - เปเบกเปˆเบšเบปเบ”เบเบฒเบ™เบ‚เบฝเบ™เบ—เบตเปˆเบ‚เบฝเบ™เปƒเบชเปˆ binlog. เปƒเบ™เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบญเบทเปˆเบ™เป†เบ—เบตเปˆเบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡เป„เบ”เป‰เบ•เบฑเป‰เบ‡เบกเบฑเบ™, binlog เบ™เบตเป‰เบ–เบทเบเบ„เบฑเบ”เบฅเบญเบ, เปเบฅเบฐเบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบกเบฑเบ™ - เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบชเปเบฒเบฎเบญเบ‡เบ‚เปเป‰เบกเบนเบ™.

FAQ เบเปˆเบฝเบงเบเบฑเบšเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเปเบฅเบฐเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ VKontakte

เบ–เป‰เบฒเบ•เป‰เบญเบ‡เบเบฒเบ™ เบเบฒเบ™เบญเปˆเบฒเบ™เปเบšเบšเบˆเบณเบฅเบญเบ‡เป€เบžเบทเปˆเบญเบซเบผเบธเบ”เบœเปˆเบญเบ™เบเบฒเบ™เป‚เบซเบผเบ”เบเบฒเบ™เบญเปˆเบฒเบ™ CPU, เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบเบฒเบ™เบญเปˆเบฒเบ™เบ–เบทเบเป€เบ›เบตเบ”เบ•เบปเบงเบžเบฝเบ‡เปเบ•เปˆ, เป€เบŠเบดเปˆเบ‡เบญเปˆเบฒเบ™เบ—เป‰เบฒเบเบ‚เบญเบ‡ binlog เปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบขเบนเปˆเปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™.

เบ„เบงเบฒเบกเบซเบเบฒเบšเบ„เบฒเบเบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เบกเบตเปœเป‰เบญเบเบซเบผเบฒเบ, เปเบฅเบฐเบชเบฒเบกเบฒเบ”เบŠเบญเบเบฎเบนเป‰เป„เบ”เป‰เบงเปˆเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบšเบšเบˆเบณเบฅเบญเบ‡เบ™เบฑเป‰เบ™เบขเบนเปˆเป€เบšเบทเป‰เบญเบ‡เบซเบผเบฑเบ‡เปเบกเปˆเบšเบปเบ”เบซเบผเบฒเบเบ›เบฒเบ™เปƒเบ”.

เบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบ™ RPC proxy

sharding เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”? เบ•เบปเบงเปเบ—เบ™เป€เบ‚เบปเป‰เบฒเปƒเบˆเปเบ™เบงเปƒเบ”เบงเปˆเบฒเบเบธเปˆเบก shard เปƒเบ”เบ—เบตเปˆเบˆเบฐเบชเบปเปˆเบ‡เป„เบ›เบซเบฒ? เบฅเบฐเบซเบฑเบ”เบšเปเปˆเป„เบ”เป‰เป€เบงเบปเป‰เบฒเบงเปˆเบฒ: "เบชเบปเปˆเบ‡เบชเปเบฒเบฅเบฑเบš 15 shards!" - เบšเปเปˆ, เบ™เบตเป‰เปเบกเปˆเบ™เป€เบฎเบฑเบ”เป‚เบ”เบเบ•เบปเบงเปเบ—เบ™.

เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบ‡เปˆเบฒเบโ€‹เบ—เบตเปˆโ€‹เบชเบธเบ”โ€‹เปเบกเปˆเบ™ firstint - เบ•เบปเบงเป€เบฅเบเบ—เปเบฒเบญเบดเบ”เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป.

get(photo100_500) => 100 % N.

เบ™เบตเป‰เปเบกเปˆเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบชเปเบฒเบฅเบฑเบšเป‚เบ›เป‚เบ•เบ„เบญเบ™เบ‚เปเป‰เบ„เบงเบฒเบก memcached เบ‡เปˆเบฒเบเบ”เบฒเบ, เปเบ•เปˆ, เปเบ™เปˆเบ™เบญเบ™, เบ„เปเบฒเบ–เบฒเบกเบชเบฒเบกเบฒเบ”เบชเบฐเบฅเบฑเบšเบชเบฑเบšเบŠเป‰เบญเบ™เปเบฅเบฐเป‚เบ„เบ‡เบชเป‰เบฒเบ‡. เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบญเบปเบฒเบ•เบปเบงเป€เบฅเบเบ—เปเบฒเบญเบดเบ”เปƒเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเปเบฅเบฐเบชเปˆเบงเบ™เบ—เบตเปˆเป€เบซเบผเบทเบญเป€เบกเบทเปˆเบญเปเบšเปˆเบ‡เบญเบญเบเป‚เบ”เบเบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบเบธเปˆเบก.

เบ™เบตเป‰เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เป€เบกเบทเปˆเบญเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบซเป‰เบ‚เปเป‰เบกเบนเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ‚เบญเบ‡เบซเบ™เปˆเบงเบเบ‡เบฒเบ™เบ”เบฝเบง. เบชเบปเบกเบกเบธเบ”เบงเปˆเบฒ 100 เปเบกเปˆเบ™ ID เบœเบนเป‰เปƒเบŠเป‰ เบซเบผเบทเบเบธเปˆเบก, เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบซเป‰เบ‚เปเป‰เบกเบนเบ™เบ—เบฑเบ‡เปเบปเบ”เบ‚เบญเบ‡เปœเปˆเบงเบเบ‡เบฒเบ™เปœเบถเปˆเบ‡เบขเบนเปˆเปƒเบ™เปœเบถเปˆเบ‡เปเบŠเบฃเปŒ เบชเบณเบฅเบฑเบšเบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™.

เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบชเบปเบ™เปƒเบˆเบงเปˆเบฒเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ–เบทเบเปเบœเปˆเบ‚เบฐเบซเบเบฒเบเป„เบ›เบ—เบปเปˆเบงเบเบธเปˆเบก, เบกเบตเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบญเบทเปˆเบ™ - hashing shard เบ—เบฑเบ‡เบซเบกเบปเบ”.

hash(photo100_500) => 3539886280 % N

เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เป„เบ”เป‰เบฎเบฑเบš hash, เบชเปˆเบงเบ™เบ—เบตเปˆเป€เบซเบผเบทเบญเบ‚เบญเบ‡เบžเบฐเปเบ™เบเปเบฅเบฐเบˆเปเบฒเบ™เบงเบ™ shard.

เบ—เบฑเบ‡เบชเบญเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เป€เบฎเบฑเบ”เบงเบฝเบเบžเบฝเบ‡เปเบ•เปˆเบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบเบฝเบกเบžเป‰เบญเบกเบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเป€เบกเบทเปˆเบญเบžเบงเบเป€เบฎเบปเบฒเป€เบžเบตเปˆเบกเบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบเบธเปˆเบก, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเปเบšเปˆเบ‡เบ›เบฑเบ™เบกเบฑเบ™เบซเบผเบทเป€เบžเบตเปˆเบกเบกเบฑเบ™เบซเบผเบฒเบเบ„เบฑเป‰เบ‡. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบกเบต 16 shards, เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบกเบตเบžเบฝเบ‡เบžเป, เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบซเบผเบฒเบ - เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™ 32 โ€‹โ€‹เบขเปˆเบฒเบ‡เบ›เบญเบ”เป„เบžเป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™ downtime. เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบžเบตเปˆเบกเบšเปเปˆเบ„เบนเบ™, เบกเบฑเบ™เบˆเบฐเบกเบตเป€เบงเบฅเบฒเบขเบธเบ”เป€เบฎเบฑเบ”เบงเบฝเบ, เป€เบžเบฒเบฐเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบšเปเปˆเบชเบฒเบกเบฒเบ”เปเบšเปˆเบ‡เบ›เบฑเบ™เบ—เบธเบเบขเปˆเบฒเบ‡เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบชเบนเบ™เป€เบชเบ. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”, เปเบ•เปˆเบšเปเปˆเปเบกเปˆเบ™เบชเบฐเป€เบซเบกเบตเป„เบ›.

เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบžเบตเปˆเบกเบซเบผเบทเป€เบญเบปเบฒเบˆเปเบฒเบ™เบงเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป€เบญเบ‡, เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰ hashing เบชเบญเบ”เบ„เปˆเบญเบ‡เปƒเบ™เบงเบปเบ‡ a la Ketama. เปเบ•เปˆเปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบžเบงเบเป€เบฎเบปเบฒเบชเบนเบ™เป€เบชเบเบžเบทเป‰เบ™เบ—เบตเปˆเบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบขเปˆเบฒเบ‡เบชเบดเป‰เบ™เป€เบŠเบตเบ‡; เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบฅเบงเบกเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเปƒเบซเป‰เบเบฑเบšเบเบธเปˆเบกเป€เบžเบทเปˆเบญเปƒเบซเป‰เปเบ•เปˆเบฅเบฐเบŠเบดเป‰เบ™เบชเบปเปˆเบ‡เบ„เบทเบ™เบ„เปเบฒเบ•เบญเบšเบ™เป‰เบญเบเป†เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบฅเบงเบกเบ„เปเบฒเบ•เบญเบšเบเบฑเบšเบ•เบปเบงเปเบ—เบ™.

เบกเบตเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบชเบฐเป€เบžเบฒเบฐเบžเบดเป€เบชเบ”. เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ™เบตเป‰: RPC proxy เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป, เบเปเบฒเบ™เบปเบ”เบเบธเปˆเบกเบ—เบตเปˆเบˆเบฐเป„เบ›เบซเบฒเปเบฅเบฐเบเปเบฒเบ™เบปเบ” shard. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบกเบตเบ—เบฑเบ‡เปเบกเปˆเบšเบปเบ”เบเบฒเบ™เบ‚เบฝเบ™, เบซเบผเบท, เบ–เป‰เบฒเบเบธเปˆเบกเบกเบตเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ replica, เบกเบฑเบ™เบชเบปเปˆเบ‡เป„เบ›เบซเบฒ replica เบ•เบฒเบกเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™. เบ•เบปเบงเปเบ—เบ™เป€เบฎเบฑเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰.

FAQ เบเปˆเบฝเบงเบเบฑเบšเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเปเบฅเบฐเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ VKontakte

เบšเบฑเบ™เบ—เบถเบ

เบžเบงเบเป€เบฎเบปเบฒเบ‚เบฝเบ™เบšเบฑเบ™เบ—เบถเบเปƒเบ™เบซเบผเบฒเบเบงเบดเบ—เบต. เบ—เบตเปˆเบˆเบฐเปเบˆเป‰เบ‡เบ—เบตเปˆเบชเบธเบ”เปเบฅเบฐเบ‡เปˆเบฒเบเบ”เบฒเบเปเบกเปˆเบ™ เบ‚เบฝเบ™เบšเบฑเบ™เบ—เบถเบเปƒเบชเปˆ memcache.

ring-buffer: prefix.idx = line

เบกเบตเบ„เปเบฒเบ™เปเบฒเบซเบ™เป‰เบฒเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™ - เบŠเบทเปˆเบ‚เบญเบ‡เบšเบฑเบ™เบ—เบถเบ, เป€เบชเบฑเป‰เบ™, เปเบฅเบฐเบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบšเบฑเบ™เบ—เบถเบเบ™เบตเป‰ - เบˆเปเบฒเบ™เบงเบ™เป€เบชเบฑเป‰เบ™. เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบปเบฒเบ•เบปเบงเป€เบฅเบเบชเบธเปˆเบกเบˆเบฒเบ 0 เป„เบ›เบซเบฒเบˆเปเบฒเบ™เบงเบ™เป€เบชเบฑเป‰เบ™เบฅเบปเบš 1. เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปƒเบ™ memcache เปเบกเปˆเบ™เบ„เปเบฒเบ™เปเบฒเบซเบ™เป‰เบฒเบ—เบตเปˆเบกเบตเบ•เบปเบงเป€เบฅเบเปเบšเบšเบชเบธเปˆเบกเบ™เบตเป‰. เบžเบงเบเป€เบฎเบปเบฒเบ›เบฐเบซเบเบฑเบ”เป€เบชเบฑเป‰เบ™เบšเบฑเบ™เบ—เบถเบเปเบฅเบฐเป€เบงเบฅเบฒเบ›เบฐเบˆเบธเบšเบฑเบ™เปƒเบซเป‰เบเบฑเบšเบกเบนเบ™เบ„เปˆเบฒ.

เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบตเปˆเบˆเบฐเบญเปˆเบฒเบ™เบšเบฑเบ™เบ—เบถเบ, เบžเบงเบเป€เบฎเบปเบฒเบ›เบฐเบ•เบดเบšเบฑเบ” เป„เบ”เป‰เบซเบผเบฒเบ เบเบฐเปเบˆเบ—เบฑเบ‡เปเบปเบ”, เบˆเบฑเบ”เบฎเบฝเบ‡เบ•เบฒเบกเป€เบงเบฅเบฒ, เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบˆเบถเปˆเบ‡เป„เบ”เป‰เบฎเบฑเบšเบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เบœเบฐเบฅเบดเบ”เปƒเบ™เป€เบงเบฅเบฒเบˆเบดเบ‡. เป‚เบ„เบ‡เบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™ debug เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡, เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ—เปเบฒเบฅเบฒเบเบชเบดเปˆเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบขเบธเบ”เบซเบผเบทเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบญเบทเปˆเบ™เป†, เปเบ•เปˆเบšเบฑเบ™เบ—เบถเบเบ™เบตเป‰เบšเปเปˆเบ”เบปเบ™.

เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบšเบฑเบ™เบ—เบถเบเบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบžเบงเบเป€เบฎเบปเบฒเบกเบตเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบšเบฑเบ™เบ—เบถเบ. เบ™เบตเป‰เปเบกเปˆเบ™เปเบ—เป‰เบงเปˆเบฒเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบกเบฑเบ™เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™, เปเบฅเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบขเปˆเบฒเบ‡เบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡เปƒเบ™เบเบธเปˆเบกเบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบ. เบเบธเปˆเบกเบ—เบตเปˆเปƒเบซเบเปˆเบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบ‚เป‰เบญเบเบฎเบนเป‰เบˆเบฑเบเป€เบเบฑเบšเบฎเบฑเบเบชเบฒ 600 TB เบ‚เบญเบ‡เบšเบฑเบ™เบ—เบถเบเบ—เบตเปˆเบšเบฑเบ™เบˆเบธ.

เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเปเบกเปˆเบ™เบกเบตเบญเบฒเบเบธเบซเบผเบฒเบ, เบกเบตเบเบธเปˆเบกเบ—เบตเปˆเบกเบตเบญเบฒเบเบธ 6-7 เบ›เบตเปเบฅเป‰เบง. เบกเบตเบšเบฑเบ™เบซเบฒเบเบฑเบšเบกเบฑเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบžเบฐเบเบฒเบเบฒเบกเปเบเป‰เป„เบ‚, เบ•เบปเบงเบขเปˆเบฒเบ‡, เบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบตเปˆเบกเปƒเบŠเป‰ ClickHouse เบขเปˆเบฒเบ‡เบˆเบดเบ‡เบˆเบฑเบ‡เป€เบžเบทเปˆเบญเป€เบเบฑเบšเบšเบฑเบ™เบ—เบถเบ.

เป€เบเบฑเบšเบเปเบฒเบ‚เปเป‰เบกเบนเบ™เบšเบฑเบ™เบ—เบถเบเปƒเบ™ ClickHouse

เปเบœเบ™เบงเบฒเบ”เบ™เบตเป‰เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเบดเบ—เบตเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบเปˆเบฒเบ‡เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ.

FAQ เบเปˆเบฝเบงเบเบฑเบšเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเปเบฅเบฐเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ VKontakte

เบกเบตเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเป„เบ›เบซเบฒเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เป‚เบ”เบเบœเปˆเบฒเบ™ RPC เบเบฑเบš RPC-proxy, เปเบฅเบฐเบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเปƒเบˆเบšเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเป„เบ›เบซเบฒเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ. เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เบฝเบ™เบšเบฑเบ™เบ—เบถเบเปƒเบ™ ClickHouse, เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบชเบญเบ‡เบชเปˆเบงเบ™เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ™เบตเป‰:

  • เบ—เบปเบ”เปเบ—เบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ”เป‰เบงเบ ClickHouse;
  • เปเบ—เบ™เบ—เบตเปˆเบ•เบปเบงเปเบ—เบ™ RPC, เป€เบŠเบดเปˆเบ‡เบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ ClickHouse, เบ”เป‰เบงเบเบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบชเบฒเบกเบฒเบ”, เปเบฅเบฐเบœเปˆเบฒเบ™ RPC.

เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบ - เบžเบงเบเป€เบฎเบปเบฒเบ—เบปเบ”เปเบ—เบ™เบกเบฑเบ™เบ”เป‰เบงเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบซเบผเบทเบเบธเปˆเบกเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเบกเบต ClickHouse.

เปเบฅเบฐเป„เบ› ClickHouse, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบฎเบฑเบ” KittenHouse. เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเป„เบ›เป‚เบ”เบเบเบปเบ‡เบˆเบฒเบ KittenHouse เป„เบ› ClickHouse, เบกเบฑเบ™เบˆเบฐเบšเปเปˆเบฎเบฑเบšเบกเบทเบเบฑเบš. เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบšเปเปˆเบกเบตเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป, เบกเบฑเบ™เป€เบžเบตเปˆเบกเบˆเบฒเบเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ HTTP เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบ. เบชเปเบฒเบฅเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบ, เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเบกเบต ClickHouse เบ•เบปเบงเปเบ—เบ™ reverse เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ–เบทเบเบเบปเบเบ‚เบถเป‰เบ™เบกเบฒ, เป€เบŠเบดเปˆเบ‡เบ‚เบฝเบ™เปƒเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ—เบปเบ™เบเบฑเบšเบ›เบฐเบฅเบดเบกเบฒเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™. เบกเบฑเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ” buffer เบ‚เปเป‰เบกเบนเบ™เบžเบฒเบเปƒเบ™เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰.

FAQ เบเปˆเบฝเบงเบเบฑเบšเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเปเบฅเบฐเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ VKontakte

เบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ„เบ‡เบเบฒเบ™ RPC เปƒเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เปƒเบ™ nginx. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, KittenHouse เบกเบตเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบฎเบฑเบšเบšเบฑเบ™เบ—เบถเบเบœเปˆเบฒเบ™ UDP.

FAQ เบเปˆเบฝเบงเบเบฑเบšเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเปเบฅเบฐเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ VKontakte

เบ–เป‰เบฒเบœเบนเป‰เบชเบปเปˆเบ‡เปเบฅเบฐเบœเบนเป‰เบฎเบฑเบšเบšเบฑเบ™เบ—เบถเบเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบ”เบฝเบงเบเบฑเบ™, เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบเบฒเบ™เบชเบนเบ™เป€เบชเบเปเบžเบฑเบเป€เบเบฑเบ” UDP เบžเบฒเบเปƒเบ™เป€เบˆเบปเป‰เบฒเบžเบฒเบšเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบ•เปเปˆเบฒ. เป€เบ›เบฑเบ™เบเบฒเบ™เบ›เบฐเบ™เบตเบ›เบฐเบ™เบญเบกเบฅเบฐเบซเบงเปˆเบฒเบ‡เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ” RPC เปƒเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เปเบฅเบฐเบ„เบงเบฒเบกเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบทเบ‚เบญเบ‡เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบก, เบžเบงเบเป€เบฎเบปเบฒเบžเบฝเบ‡เปเบ•เปˆเปƒเบŠเป‰เบเบฒเบ™เบชเบปเปˆเบ‡ UDP. เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบเบฑเบšเบ„เบทเบ™เป„เบ›เบซเบฒเป‚เบ„เบ‡เบเบฒเบ™เบ™เบตเป‰เปƒเบ™เบžเบฒเบเบซเบผเบฑเบ‡.

เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก

เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบชเบญเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบšเบฑเบ™เบ—เบถเบ: เบ—เบตเปˆเป€เบเบฑเบšเบเปเบฒเป‚เบ”เบเบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเปเบฅเบฐเบœเบนเป‰เบ—เบตเปˆเบ‚เบฝเบ™เป‚เบ”เบเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบˆเบฒเบเบฅเบฐเบซเบฑเบ”. เบžเบงเบเบกเบฑเบ™เบเบปเบ‡เบเบฑเบšเบชเบญเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบเบฒเบ™เบงเบฑเบ”เปเบ—เบ: เบฅเบฐเบšเบปเบšเปเบฅเบฐเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™.

เบเบฒเบ™เบงเบฑเบ”เปเบ—เบเบฅเบฐเบšเบปเบš

เบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ—เบฑเบ‡เบซเบกเบปเบ” เป€เบ™เบฑเบ”, เป€เบŠเบดเปˆเบ‡เป€เบเบฑเบšเบเปเบฒเบชเบฐเบ–เบดเบ•เบดเปเบฅเบฐเบชเบปเปˆเบ‡เปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒ เบเบฒเบเบšเบญเบ™ Graphite. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, ClickHouse เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบ›เบฑเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ, เปเบฅเบฐเบšเปเปˆเปเบกเปˆเบ™ Whisper, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡. เบ–เป‰เบฒเบˆเปเบฒเป€เบ›เบฑเบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เป‚เบ”เบเบเบปเบ‡เบˆเบฒเบ ClickHouse, เบซเบผเบทเปƒเบŠเป‰ เบเบฃเบฒเบŸเบฒเบ™เบฒ เบชเปเบฒเบฅเบฑเบš metrics, เป€เบชเบฑเป‰เบ™เบชเบฐเปเบ”เบ‡เปเบฅเบฐเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™. เปƒเบ™เบ–เบฒเบ™เบฐเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ, เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ Netdata เปเบฅเบฐ Grafana เบžเบฝเบ‡เบžเป.

เบเบฒเบ™เบงเบฑเบ”เปเบ—เบเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™

เป€เบžเบทเปˆเบญเบ„เบงเบฒเบกเบชเบฐเบ”เบงเบ, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ‚เบฝเบ™เบซเบผเบฒเบเบชเบดเปˆเบ‡เบซเบผเบฒเบเบขเปˆเบฒเบ‡. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบกเบตเบŠเบธเบ”เบ‚เบญเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเบ—เปเบฒเบกเบฐเบ”เบฒเบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™ Counts, UniqueCounts เป€เบ‚เบปเป‰เบฒเปƒเบ™เบชเบฐเบ–เบดเบ•เบด, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบšเปˆเบญเบ™เบญเบทเปˆเบ™.

statlogsCountEvent   ( โ€˜stat_nameโ€™,            $key1, $key2, โ€ฆ)
statlogsUniqueCount ( โ€˜stat_nameโ€™, $uid,    $key1, $key2, โ€ฆ)
statlogsValuetEvent  ( โ€˜stat_nameโ€™, $value, $key1, $key2, โ€ฆ)

$stats = statlogsStatData($params)

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เบเบฒเบ™เบˆเบฑเบ”เบฅเบฝเบ‡เปเบฅเบฐเบˆเบฑเบ”เบเบธเปˆเบกเปเบฅเบฐเป€เบฎเบฑเบ”เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบˆเบฒเบเบชเบฐเบ–เบดเบ•เบด - build graphs, configure Watchdogs .

เบžเบงเบเป€เบฎเบปเบฒเบ‚เบฝเบ™เบซเบผเบฒเบ metrics เบซเบผเบฒเบ เบˆเปเบฒเบ™เบงเบ™เป€เบซเบ”เบเบฒเบ™เปเบกเปˆเบ™เบกเบฒเบˆเบฒเบ 600 เบ•เบทเป‰เบซเบฒ 1 เบžเบฑเบ™เบ•เบทเป‰เบ•เปเปˆเบกเบทเป‰. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบฎเบฑเบเบชเบฒเปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ เบขเปˆเบฒเบ‡โ€‹เบซเบ™เป‰เบญเบโ€‹เบชเบญเบ‡โ€‹เบชเบฒเบกโ€‹เบ›เบตโ€‹เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเปƒเบˆเปเบ™เบงเป‚เบ™เป‰เบกเปƒเบ™ metrics. เป€เบญเบปเบฒเบกเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบฎเปˆเบงเบกเบเบฑเบ™เป€เบ›เบฑเบ™เบšเบฑเบ™เบซเบฒเปƒเบซเบเปˆเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เป„เบ”เป‰เปเบเป‰เป„เบ‚เป€เบ—เบทเปˆเบญ. เบ‚เป‰เบญเบเบˆเบฐเบšเบญเบเป€เบˆเบปเป‰เบฒเบงเปˆเบฒเบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”เปƒเบ™เบชเบญเบ‡เบชเบฒเบกเบ›เบตเบœเปˆเบฒเบ™เบกเบฒ.

เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบซเบ™เป‰เบฒเบ—เบตเปˆเบ‚เบฝเบ™ metrics เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰ เบเบฑเบš memcache เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เป€เบžเบทเปˆเบญเบซเบผเบธเบ”เบœเปˆเบญเบ™เบˆเปเบฒเบ™เบงเบ™เบฅเบฒเบเบเบฒเบ™. เป€เบกเบทเปˆเบญโ€‹เปƒเบ”โ€‹เปƒเบ™โ€‹เป„เบฅโ€‹เบเบฐโ€‹เบชเบฑเป‰เบ™โ€‹เบ‚เบญเบ‡โ€‹เบ—เบตเปˆโ€‹เปƒเบŠเป‰โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เปƒเบ™โ€‹เบ—เป‰เบญเบ‡โ€‹เบ–เบดเปˆเบ™โ€‹เป„เบ”เป‰โ€‹เป€เบ›เบตเบ”โ€‹เบ•เบปเบงโ€‹ เบชเบฐเบ–เบดเบ•เบด-daemon เป€เบเบฑเบšโ€‹เบเปเบฒโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹. เบ•เปเปˆเป„เบ›, เบœเบตเบ›เบตเบชเบฒเบ”เป„เบ”เป‰เบฅเบงเบกเบ•เบปเบงเบงเบฑเบ”เปเบ—เบเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบชเบญเบ‡เบŠเบฑเป‰เบ™เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ เบœเบนเป‰เป€เบเบฑเบšเบšเบฑเบ™เบ—เบถเบ, เป€เบŠเบดเปˆเบ‡เบฅเบงเบšเบฅเบงเบกเบชเบฐเบ–เบดเบ•เบดเบˆเบฒเบเบšเบฑเบ™เบ”เบฒเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบžเบทเปˆเบญเบงเปˆเบฒเบŠเบฑเป‰เบ™เบ—เบตเปˆเบขเบนเปˆเป€เบšเบทเป‰เบญเบ‡เบซเบฅเบฑเบ‡เบžเบงเบเบกเบฑเบ™เบšเปเปˆเบ•เบฒเบ.

FAQ เบเปˆเบฝเบงเบเบฑเบšเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเปเบฅเบฐเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ VKontakte

เบ–เป‰เบฒเบˆเปเบฒเป€เบ›เบฑเบ™, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™เป‚เบ”เบเบเบปเบ‡เบซเบฒเบœเบนเป‰เป€เบเบฑเบšเบšเบฑเบ™เบ—เบถเบ.

FAQ เบเปˆเบฝเบงเบเบฑเบšเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเปเบฅเบฐเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ VKontakte

เปเบ•เปˆเบเบฒเบ™เบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”เป‚เบ”เบเบเบปเบ‡เป„เบ›เบซเบฒเบ•เบปเบงเป€เบเบฑเบšเบฅเบงเบšเบฅเบงเบก, เบ‚เป‰เบฒเบก stas-daemom, เปเบกเปˆเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเบšเปเปˆเบชเบฒเบกเบฒเบ”เบ‚เบฐเบซเบเบฒเบเป„เบ”เป‰เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบกเบฑเบ™เป€เบžเบตเปˆเบกเบเบฒเบ™เป‚เบซเบผเบ”เบ‚เบญเบ‡เบ•เบปเบงเป€เบเบฑเบšเบฅเบงเบšเบฅเบงเบก. เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เปเบกเปˆเบ™โ€‹เป€เบซเบกเบฒเบฐโ€‹เบชเบปเบกโ€‹เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เป€เบซเบ”โ€‹เบœเบปเบ™โ€‹เบšเบฒเบ‡โ€‹เบขเปˆเบฒเบ‡โ€‹เบ—เบตเปˆโ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบšเปเปˆโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบเบปเบ memcache stats-daemon เปƒเบ™โ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹, เบซเบผเบทโ€‹เบกเบฑเบ™ crashed เปเบฅเบฐโ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เป„เบ›โ€‹เป‚เบ”เบโ€‹เบเบปเบ‡โ€‹.

เบ•เปเปˆเป„เบ›, logs-collectors เบฅเบงเบกเบชเบฐเบ–เบดเบ•เบดเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ meowDB - เบ™เบตเป‰เปเบกเปˆเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เป€เบŠเบดเปˆเบ‡เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ metrics.

FAQ เบเปˆเบฝเบงเบเบฑเบšเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเปเบฅเบฐเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ VKontakte

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เปƒเบซเป‰เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ–เบฒเบ™เบชเบญเบ‡ "เปƒเบเป‰ SQL" เบˆเบฒเบเบฅเบฐเบซเบฑเบ”.

FAQ เบเปˆเบฝเบงเบเบฑเบšเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเปเบฅเบฐเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ VKontakte

เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡

เปƒเบ™เบŠเปˆเบงเบ‡เบฅเบถเบฐเป€เบšเบดเปˆเบ‡เบฎเป‰เบญเบ™เบ‚เบญเบ‡ 2018, เบžเบงเบเป€เบฎเบปเบฒเบกเบต hackathon เบžเบฒเบเปƒเบ™, เปเบฅเบฐเบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™เป€เบžเบทเปˆเบญเบžเบฐเบเบฒเบเบฒเบกเบ›เปˆเบฝเบ™เบชเปˆเบงเบ™เบชเบตเปเบ”เบ‡เบ‚เบญเบ‡เปเบœเบ™เบงเบฒเบ”เบ”เป‰เบงเบเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ metrics เปƒเบ™ ClickHouse. เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบšเบฑเบ™เบ—เบถเบเบเปˆเบฝเบงเบเบฑเบš ClickHouse - เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบšเปเปˆเบฅเบญเบ‡เบกเบฑเบ™?

FAQ เบเปˆเบฝเบงเบเบฑเบšเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเปเบฅเบฐเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ VKontakte

เบžเบงเบเป€เบฎเบปเบฒเบกเบตเป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบ‚เบฝเบ™เบšเบฑเบ™เบ—เบถเบเบœเปˆเบฒเบ™ KittenHouse.

FAQ เบเปˆเบฝเบงเบเบฑเบšเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเปเบฅเบฐเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ VKontakte

เบžเบงเบเป€เบฎเบปเบฒเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆ เป€เบžเบตเปˆเบก "* เป€เบฎเบทเบญเบ™" เบญเบทเปˆเบ™เปƒเบชเปˆเปเบœเบ™เบงเบฒเบ”, เป€เบŠเบดเปˆเบ‡เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบขเปˆเบฒเบ‡เปเบ™เปˆเบ™เบญเบ™ metrics เปƒเบ™เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ‚เบฝเบ™เปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบœเปˆเบฒเบ™ UDP. เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบ™เบฑเป‰เบ™โ€‹, เป€เบฎเบทเบญเบ™ * เบ™เบตเป‰โ€‹เบ›เปˆเบฝเบ™โ€‹เปƒเบซเป‰โ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป€เบ‚เบปเป‰เบฒโ€‹เป„เบ›โ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เปเบŠเบโ€‹, เป€เบŠเบฑเปˆเบ™โ€‹เป„เบกเป‰โ€‹เบ—เปˆเบญเบ™โ€‹, เบ—เบตเปˆ KittenHouse เป€เบ‚เบปเป‰เบฒโ€‹เปƒเบˆโ€‹. เบฅเบฒเบงเบชเบฒเบกเบฒเบ”เบชเบปเปˆเบ‡เบšเบฑเบ™เบ—เบถเบเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เบเบฑเบš ClickHouse, เป€เบŠเบดเปˆเบ‡เบ„เบงเบ™เบˆเบฐเบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เป„เบ”เป‰.

FAQ เบเปˆเบฝเบงเบเบฑเบšเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเปเบฅเบฐเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ VKontakte

เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบกเบต memcache, stats-daemon เปเบฅเบฐโ€‹เบ–เบฒเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™ logs-collectors เบ–เบทเบโ€‹เบ—เบปเบ”โ€‹เปเบ—เบ™โ€‹เบ”เป‰เบงเบโ€‹เบญเบฑเบ™โ€‹เบ™เบตเป‰.

FAQ เบเปˆเบฝเบงเบเบฑเบšเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเปเบฅเบฐเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ VKontakte

เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบกเบต memcache, stats-daemon เปเบฅเบฐโ€‹เบ–เบฒเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™ logs-collectors เบ–เบทเบโ€‹เบ—เบปเบ”โ€‹เปเบ—เบ™โ€‹เบ”เป‰เบงเบโ€‹เบญเบฑเบ™โ€‹เบ™เบตเป‰.

  • เบกเบตเบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡เบˆเบฒเบเบฅเบฐเบซเบฑเบ”เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰, เป€เบŠเบดเปˆเบ‡เบ‚เบฝเบ™เบขเบนเปˆเปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เปƒเบ™ StatsHouse.
  • StatsHouse เบ‚เบฝเบ™ UDP metrics, เบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™ SQL inserts เปเบฅเป‰เบง, เป€เบ›เบฑเบ™ KittenHouse เปƒเบ™เบŠเบธเบ”.
  • KittenHouse เบชเบปเปˆเบ‡เบžเบงเบเป€เบ‚เบปเบฒเป„เบ›เบซเบฒ ClickHouse.
  • เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบญเปˆเบฒเบ™เบžเบงเบเบกเบฑเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบญเปˆเบฒเบ™เบžเบงเบเป€เบ‚เบปเบฒเบœเปˆเบฒเบ™ StatsHouse - เป‚เบ”เบเบเบปเบ‡เบˆเบฒเบ ClickHouse เป‚เบ”เบเปƒเบŠเป‰ SQL เบ›เบปเบเบเบฐเบ•เบด.

เบเบฑเบ‡เบขเบนเปˆเบšเป? เบ—เบปเบ”เบฅเบญเบ‡, เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบกเบฑเบเป€เบฎเบฑเบ”เปเบ™เบงเปƒเบ”เบกเบฑเบ™ turns เบญเบญเบ. เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™, เบšเบฒเบ‡เบ—เบตเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ›เปˆเบฝเบ™เป„เบ›เปƒเบŠเป‰เบกเบฑเบ™เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™. เบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบซเบงเบฑเบ‡เบงเปˆเบฒเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™.

เป‚เบ„เบ‡เบเบฒเบ™ เบšเปเปˆเบ›เบฐเบซเบเบฑเบ”เบ—เบฒเบ”เป€เบซเบผเบฑเบ. เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบŠเบตเบšเป€เบงเบตเปœเป‰เบญเบเบฅเบปเบ‡, เบชเบฐเบ–เบดเบ•เบด-daemons เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™ เปเบฅเบฐเบ•เบปเบงเป€เบเบฑเบšเบเบณเบ‚เปเป‰เบกเบนเบ™เบšเปเปˆเบˆเบณเป€เบ›เบฑเบ™, เปเบ•เปˆ ClickHouse เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบŠเบตเบšเป€เบงเบตเบ—เบตเปˆเปƒเบซเบเปˆเบเบงเปˆเบฒเปƒเบ™เบฅเบฐเบšเบปเบšเบ›เบฑเบ”เบˆเบธเบšเบฑเบ™. เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบซเบ™เป‰เบญเบเบฅเบปเบ‡, เปเบ•เปˆเบžเบงเบเบกเบฑเบ™เบ•เป‰เบญเบ‡เบกเบตเบฅเบฒเบ„เบฒเปเบžเบ‡เบเบงเปˆเบฒเปเบฅเบฐเบกเบตเบญเปเบฒเบ™เบฒเบ”เบซเบผเบฒเบ.

เบ™เบณเปƒเบŠเป‰

เบ—เปเบฒเบญเบดเบ”, เปƒเบซเป‰เป€เบšเบดเปˆเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ PHP. เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒเบขเบนเปˆเปƒเบ™ เป„เบ›: เปƒเบŠเป‰ GitLab ะธ เบ—เบตเบกเป€เบกเบทเบญเบ‡ เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹. เบชเบฒเบ‚เบฒเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป„เบ”เป‰เบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบšเบชเบฒเบ‚เบฒเปเบกเปˆเบšเบปเบ”, เบˆเบฒเบเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบžเบงเบเบกเบฑเบ™เบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™, เปเบฅเบฐเบˆเบฒเบเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”.

เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบ™เปเบฒเป„เบ›เปƒเบŠเป‰, เบชเบฒเบ‚เบฒเบเบฒเบ™เบœเบฐเบฅเบดเบ”เปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เปเบฅเบฐเบเปˆเบญเบ™เบซเบ™เป‰เบฒเปเบกเปˆเบ™เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”, เปเบฅเบฐเป„เบŸเบฅเปŒเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ–เบทเบเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเปƒเบ™เบžเบงเบเบกเบฑเบ™ - เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡: เบชเป‰เบฒเบ‡, เบฅเบถเบš, เบ›เปˆเบฝเบ™เปเบ›เบ‡. เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ™เบตเป‰เปเบกเปˆเบ™เบ–เบทเบเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰เปƒเบ™ binlog เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ copyfast เบžเบดเป€เบชเบ”, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ” replicate เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบขเปˆเบฒเบ‡เป„เบงเบงเบฒเบเบฑเบšเป€เบฎเบทเบญเป€เบŠเบตเบŸเป€เบงเบตเบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เบชเบดเปˆเบ‡เบ—เบตเปˆเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบเบฒเบ™เบ„เบฑเบ”เบฅเบญเบเป‚เบ”เบเบเบปเบ‡, เปเบ•เปˆ เบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡เบเบฒเบ™เบ™เบดเบ™เบ—เบฒ, เป€เบกเบทเปˆเบญเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบซเบ™เบถเปˆเบ‡เบชเบปเปˆเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ›เบซเบฒเป€เบžเบทเปˆเบญเบ™เบšเป‰เบฒเบ™เปƒเบเป‰เบ„เบฝเบ‡เบ—เบตเปˆเบชเบธเบ”, เป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™เป„เบ›เบซเบฒเป€เบžเบทเปˆเบญเบ™เบšเป‰เบฒเบ™, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบ™เบตเป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบฅเบฐเบซเบฑเบ”เปƒเบ™เบชเบดเบšเปเบฅเบฐเบซเบ™เปˆเบงเบเบ‚เบญเบ‡เบงเบดเบ™เบฒเบ—เบตเปƒเบ™เบ—เบปเปˆเบงเป€เบฎเบทเบญเบ—เบฑเบ‡เบซเบกเบปเบ”. เป€เบกเบทเปˆเบญเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ›เบฎเบญเบ”เบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™, เบกเบฑเบ™เปƒเบŠเป‰ patches เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบเบฑเบšเบกเบฑเบ™ เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™. Rollback เปเบกเปˆเบ™เบ”เปเบฒเป€เบ™เบตเบ™เป„เบ›เบ•เบฒเบกเป‚เบ„เบ‡เบเบฒเบ™เบ”เบฝเบงเบเบฑเบ™.

เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เปƒเบŠเป‰ kPHP เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเปเบฅเบฐเบกเบฑเบ™เบเบฑเบ‡เบกเบตเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡ เป„เบ› เบญเบตเบ‡เบ•เบฒเบกเปเบœเบ™เบงเบฒเบ”เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡. เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบ™เบตเป‰ HTTP server binary, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”เบœเบฐเบฅเบดเบ”เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡ - binary เบเบฒเบ™เบ›เปˆเบญเบเบ™เป‰เปเบฒเบซเบ™เบฑเบเบซเบผเบฒเบเบฎเป‰เบญเบ MB. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบกเบตเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบญเบทเปˆเบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰ - เบชเบฐเบšเบฑเบšเปเบกเปˆเบ™เบ‚เบฝเบ™เป€เบ–เบดเบ‡ binlog copyfast. เบ”เป‰เบงเบเปเบ•เปˆเบฅเบฐเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบกเบฑเบ™เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™, เปเบฅเบฐเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™ rollback เบกเบฑเบ™เบเบฑเบ‡เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™. เบฎเบธเปˆเบ™ replicated เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ. copyfasts เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เป€เบซเบฑเบ™เบงเปˆเบฒเบชเบฐเบšเบฑเบšเปƒเบซเบกเปˆเป„เบ”เป‰เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ binlog, เปเบฅเบฐเป‚เบ”เบเบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡เบเบฒเบ™เบ™เบดเบ™เบ—เบฒเบ”เบฝเบงเบเบฑเบ™เบžเบงเบเป€เบ‚เบปเบฒเป€เบญเบปเบฒเบชเบฐเบšเบฑเบšเบซเบฅเป‰เบฒเบชเบธเบ”เบ‚เบญเบ‡ binary เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเป€เบญเบ‡, เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เป€เบกเบทเปˆเบญเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เปเบ•เปˆเบฅเบฐเบกเบฑเบ”เบฅเบฐเบงเบฑเบ‡เบเบฒเบ™เปเบœเปˆเบเบฐเบˆเบฒเบเบเบฒเบ™เป‚เบซเบผเบ”เปƒเบ™เบ—เบปเปˆเบงเป€เบ„เบทเบญเบ‚เปˆเบฒเบ. เบชเบดเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰ เบเบฒเบ™เป€เบ›เบตเบ”เบ„เบทเบ™เบ—เบตเปˆเบชเบฐเบซเบ‡เปˆเบฒเบ‡เบฒเบก เบชเปเบฒเบฅเบฑเบšเบชเบฐเบšเบฑเบšเปƒเบซเบกเปˆ.

เบชเปเบฒเบฅเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เป€เบŠเบดเปˆเบ‡เปเบกเปˆเบ™ binaries เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™, เป‚เบ„เบ‡เบเบฒเบ™เปเบกเปˆเบ™เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบซเบผเบฒเบ:

  • git master เบชเบฒเบ‚เบฒ;
  • binary เปƒเบ™ deb;
  • เบชเบฐเบšเบฑเบšเป„เบ”เป‰เบ–เบทเบเบ‚เบฝเบ™เป„เบงเป‰เปƒเบ™ binlog copyfast;
  • replicated เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ;
  • เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ”เบถเบ‡เบญเบญเบ .dep เบชเบปเบ”;
  • dpkg -i;
  • เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบ—เบตเปˆเบ‡เบปเบ”เบ‡เบฒเบกเบเบฑเบšเบชเบฐเบšเบฑเบšเปƒเบซเบกเปˆ.

เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เปเบกเปˆเบ™เบงเปˆเบฒ binary เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ–เบทเบเบซเบธเป‰เบกเบซเปเปˆเบขเบนเปˆเปƒเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™ deb, เปเบฅเบฐเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆ pumping เบญเบญเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ dpkg -i เบ–เบทเบเบˆเบฑเบ”เปƒเบชเปˆเปƒเบ™เบฅเบฐเบšเบปเบš. เป€เบ›เบฑเบ™เบซเบเบฑเบ‡ kPHP เบˆเบถเปˆเบ‡เบ–เบทเบเบ™เบณเปƒเบŠเป‰เป€เบ›เบฑเบ™เบ–เบฒเบ™เบชเบญเบ‡, เปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ–เบทเบเบ™เบณเปƒเบŠเป‰เป€เบ›เบฑเบ™ dpkg? เบกเบฑเบ™เป€เบเบตเบ”เบ‚เบถเป‰เบ™เปเบšเบšเบ™เบฑเป‰เบ™. เบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบ - เบขเปˆเบฒเปเบ•เบฐเบ•เป‰เบญเบ‡เบกเบฑเบ™.

เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”:

Alexey Akulovich เปเบกเปˆเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบœเบนเป‰เบ—เบตเปˆ, เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบ„เบฐเบ™เบฐเบเปเบฒเบกเบฐเบเบฒเบ™เป‚เบ„เบ‡เบเบฒเบ™, เบŠเปˆเบงเบ PHP เบฅเบฑเบ”เป€เบŠเบ เปƒเบ™เบงเบฑเบ™เบ—เบต 17 เป€เบ”เบทเบญเบ™เบžเบถเบ”เบชเบฐเบžเบฒเบˆเบฐเบเบฒเบเป€เบ›เบฑเบ™เป€เบซเบ”เบเบฒเบ™เบ—เบตเปˆเปƒเบซเบเปˆเบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ PHP เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ. เป€เบšเบดเปˆเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™ PC เป€เบขเบฑเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบกเบต, เปเบกเปˆเบ™เบซเบเบฑเบ‡ เบฅเปเบฒเป‚เบžเบ‡ (เบชเบญเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบเปเบฒเบฅเบฑเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒเบซเบผเบฑเบ PHP!) - เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบžเบฒเบ”เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ‚เบฝเบ™ PHP.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™