ืืืฉืชืืฉืื ืฉืื ื ืืืชืืื ืืืืขืืช ืืื ืืฉื ื ืืืื ืืืขืช ืขืืืคืืช.
ืื ืื ืืจืื. ืื ืชืฆืื ืืงืจืื ืืช ืื ืืืืืขืืช ืฉื ืื ืืืฉืชืืฉืื, ืื ืืืงื ืืืชืจ ื-150 ืืืฃ ืฉื ื. ืืชื ืื ืฉืืชื ืงืืจื ืืชืงืื ืืืื ืืืืืื ืื ืืืชืจ ืืฉื ืืื ืขื ืื ืืืืขื.
ืขื ื ืคื ืืื ืฉื ื ืชืื ืื, ืงืจืืื ืฉืืืืืืื ืืืืกืื ืืืืืฉื ืืืื ืืื ื ืืฆืืจื ืืืืืืช. ืืืจืช, ืืจืืข ืืื ืื ืื ืื ื ืคืื, ืขืืื ืืืชืืจืจ ืฉืืงืจืื ืืื ืืฉืชืืฉ.
ืืฆืื ื ืืจืืข ืืื ืืืืข ืืคื ื ืฉื ื ืืืฆื. ืืื ืืืขื ื ืืื ืืื ืงืจื ืืกืืฃ - ืื ืื ื ืืกืคืจืื ืืื ืืคื ืืกืืจ.
ืืืืกืืืจืื ืืืงืจื
ืืืืฉืื ืืจืืฉืื, ืืืืขืืช VKontakte ืขืืื ืขื ืฉืืืื ืฉื PHP backend ื-MySQL. ืืื ืคืชืจืื ื ืืจืืื ืืืืืืื ืืืชืจ ืกืืืื ืืื ืงืื. ืขื ืืืช, ืืชืจ ืื ืืื ืืื ืฉืืืื ืืืื ืืืจืืฉ ืืืคืืืืืืฆืื ืฉื ืืื ื ื ืชืื ืื ืขืืืจ ืขืฆืื.
ืืกืืฃ 2009 ื ืืชื ืืืืจ ืื ืืข ืืืงืกื ืืจืืฉืื, ืืืฉื ืช 2010 ืืืขืืจื ืืืื ืืืืขืืช.
ืืื ืืข ืืืงืกื, ืืืืขืืช ืืืืกื ื ืืจืฉืืืืช - ืืขืื "ืชืืืืช ืืืืจ". ืื ืจืฉืืื ืืื ื ืงืืขืช ืขื ืืื uid - ืืืฉืชืืฉ ืฉืืืขืืืชื ืื ืืืืืขืืช ืืืื. ืืืืืขื ืืฉ ืงืืืฆื ืฉื ืชืืื ืืช: ืืืื ืื ืฉืื, ืืงืกื, ืงืืฆืื ืืฆืืจืคืื ืืื ืืืื. ืืืื ืืืืืขื ืืชืื "ืชืืื" ืืื local_id, ืืื ืืขืืื ืื ืืฉืชื ื ืืืืงืฆื ืืจืฆืฃ ืืืืืขืืช ืืืฉืืช. ื"ืงืืคืกืืืช" ืขืฆืืืืืช ืืืื ื ืืกืื ืืจื ืืช ืืืช ืขื ืืฉื ืืื ืืชืื ืืื ืืข; ืืชืงืฉืืจืช ืืื ืืื ืืชืจืืฉืช ืืจืืช PHP. ืืชื ืืืื ืืืกืชืื ืขื ืืื ื ืื ืชืื ืื ืืืืืืืืช ืฉื ืื ืืข ืืงืกื ืืืคื ืื
ืื ืืื ืืกืคืืง ืขืืืจ ืืชืืชืืืช ืืื ืฉื ื ืืฉืชืืฉืื. ื ืืฉื ืื ืงืจื ืืืจ ืื?
ืืืื 2011, VKontakte ืืฆืืื ืฉืืืืช ืขื ืืกืคืจ ืืฉืชืชืคืื - ืืืืื-ืฆ'ืื. ืืื ืืขืืื ืืืชื, ืืงืื ื ืฉื ื ืืฉืืืืืช ืืืฉืื - ืืืจืื-ืฆ'ืืืื ืืืืจื ืฆ'ืื. ืืจืืฉืื ืืืืกื ื ืชืื ืื ืขื ืฆ'ืืืื ืฉื ืืฉืชืืฉืื, ืืฉื ื ืืืืกื ื ืชืื ืื ืขื ืืฉืชืืฉืื ืืคื ืฆ'ืืืื. ืื ืืกืฃ ืืจืฉืืืืช ืขืฆืื, ืื ืืืื, ืืืฉื, ืืช ืืืฉืชืืฉ ืืืืืื ืืืช ืืืื ืฉืื ืื ื ืืกืคื ืืฆ'ืื.
"PHP, ืืื ื ืฉืื ืืืืขื ืืฆ'ืื", ืืืืจ ืืืฉืชืืฉ.
"ืงืืืื, {username}," ืืืืจ PHP.
ืืฉ ืืกืจืื ืืช ืืชืื ืืช ืื. ืืกื ืืจืื ืืื ืขืืืื ืืืืจืืืช PHP. ืฆ'ืืืื ืืืืืื ืืืฉืชืืฉืื ืฉืฉืืืืื ืืื ืืืืขืืช ืื ืืื ืืช ืื ืกืืคืืจ ืืกืืื. ืืืืืื ืฉืืืคืข ืื ืืข ืืืงืกื ืชืืื ื-uid, ืืฉืชืชืคื ืืฆ'ืื ืืืืืื ืืงืื ืืช ืืืชื ืืืืขื ืืืื ืื ืฉืื ืื. ืืคืฉืจ ืืื ืืืืืช ืขื ืื ืื ืืืชืงืืืืช ืชืขืืื ืืืืช. ืืื ืื ืื ืืงืจื.
ืืกืืฃ 2015 ืืฉืงื ื ืืืืขืืช ืงืืืืชืืืช ืืืชืืืืช 2016 ืืฉืงื ื ืขืืืจื API. ืขื ืื ืืกืชื ืฉื ืฆ'ืืืืืื ืืืืืื ืืงืืืืืช, ืืคืฉืจ ืืื ืืฉืืื ืืืืืงืช ืขืืืกืื ืืืืื.
ืืื ืืื ืืืืฆืจ ืืื ืืืืืื ื ืืืืขืืช ืืืื - ืืคืืื ืืืฉืชืืฉืื ืืืืืจืื ืืืืชืจ ืื ืืืืืื ืืืชืคืืจ ืืื. ืืืฉืืขืืช ืืื ืฉืืื ืืงืจืื ืฉื ืื ืืข ืืงืกื, ืฉืขืืื ืืื ืืืืื ืืืื, ืืืื ืืกืืื ืขื ืชืื.
ืื ืืขื ืืืืขืืช ื-2016 ืื 100 ืืืคืขืื ืฉื ืืืจื ืฆ'ืื ืืฆ'ืืืื ืฉื ืืืจืื, ื-8000 ืื ืืขื ืืงืกื. ืื ืืชืืจืื ืืืืฃ ืฉืจืชืื, ืื ืืื ืขื 64 ื'ืืื-ืืืื ืฉื ืืืืจืื. ืืืืฆืขื ืืืจืื ืจืืฉืื, ืืืืื ื ืืช ืืืืืจืื ืืขืื 32 GB. ืืขืจืื ื ืืช ืืชืืืืืช. ืืื ืฉืื ืืืื ืืจืกืืืื, ืื ืืกืคืืง ืืฉื ื ื ืืกืคืช. ืืชื ืฆืจืื ืื ืืืฉืื ืืืืจื ืื ืืืฆืข ืืืคืืืืืืฆืื ืฉื ืืกืื ืื ืชืื ืื ืขืฆืื.
ืืฉื ืืืคื ืืืจืืืืงืืืจื, ืืืืื ื ืจืง ืืืืืื ืืช ืืืืืจื ืืืคืืืืช. ืืืืืจ, ืืคืืืช ืืืคืืช ืืกืคืจ ืืืืื ืืืช โ ืืจืืจ ืฉืืืืืจ ืืืกืืื ืืงืจ ืืืื. ืื ืื ื ื ืขืฉื ืืืคืืืืืืฆืื.
ืงืื ืกืคื ืืืฉ
ืืืืืช ืืืจืืืืช ืฉื ืืืืฉื ืืืืฉื ืืื ืฆ'ืื. ืืฆ'ืื ืืฉ ืจืฉืืื ืฉื ืืืืขืืช ืืงืฉืืจืืช ืืืื. ืืืฉืชืืฉ ืืฉ ืจืฉืืื ืฉื ืฆ'ืืืื.
ืืืื ืืืื ืื ืืจืฉ ืืื ืฉื ื ืืกืื ื ืชืื ืื ืืืฉืื:
- ืื ืืข ืฆ'ืื. ืืื ืืืืจ ืฉื ืืงืืืจื ืฆ'ืื. ืืื ืฆ'ืื ืืฉ ืืงืืืจ ืฉื ืืืืขืืช ืฉืงืฉืืจืืช ืืืื. ืืื ืืืืขื ืืฉ ืืงืกื ืืืืื ืืืืขื ืืืืืื ืืชืื ืืฆ'ืื - chat_local_id.
- ืื ืืข ืืฉืชืืฉ. ืืื ืืืกืื ืฉื ืืงืืืจืื ืฉื ืืฉืชืืฉืื - ืงืืฉืืจืื ืืืฉืชืืฉืื. ืืื ืืฉืชืืฉ ืืฉ ืืงืืืจ ืฉื peer_id (ืื ื ืฉืื - ืืฉืชืืฉืื ืืืจืื, ืืืืื ืฆ'ืื ืื ืงืืืืืช) ืืืงืืืจ ืฉื ืืืืขืืช. ืืื peer_id ืืฉ ืืงืืืจ ืฉื ืืืืขืืช ืฉืงืฉืืจืืช ืืืื. ืืื ืืืืขื ืืฉ chat_local_id ืืืืื ืืืืขื ืืืืืื ืขืืืจ ืืืชื ืืฉืชืืฉ - user_local_id.
ืืฉืืืืืช ืืืฉืื ืืชืงืฉืจืื ืื ืขื ืื ืืืืฆืขืืช TCP - ืื ืืืืื ืฉืกืืจ ืืืงืฉืืช ืื ืืฉืชื ื. ืืืงืฉืืช ืขืฆืื ืืืืืฉืืจืื ืขืืืื ื ืจืฉืืื ืืืื ื ืืงืฉืื โ ืื ืฉื ืืื ืืฉืืืจ ืืช ืืฆื ืืชืืจ ืืื ืขืช ืืืืจ ืชืงืื ืื ืืคืขืื ืืืืฉ ืฉื ืืื ืืข. ืืืืืื ืฉืื ืืข ืืืฉืชืืฉ ืืื ืืข ืืฆ'ืื ืื 4 ืจืกืืกืื ืื ืืื, ืชืืจ ืืืงืฉืืช ืืื ืืืฉืืืืืช ืืชืืืง ืืืืคื ืฉืืื (ืืื ืืืฆืืืืช ืืื ืืืื - ืืื ืขืืื ืืืจ ืืืื).
ืืขืืืื ืขื ืืืกืง ืืืกืืกื ืื ืชืื ืื ืฉืื ื ืืจืื ืืืงืจืื ืืืืกืกืช ืขื ืฉืืืื ืฉื ืืืื ืฉืื ืืืื ืืื ืืจื (binlog), ืชืืื ืืช ืกืืืืืช ืืชืืื ื ืืืงืืช ืืืืืจืื. ืฉืื ืืืื ืืืืื ืืืื ื ืืชืืื ื-binlog, ืืชืืื ืช ืืฆื ืฉื ืืืฆื ืื ืืืื ื ืืฆืจืช ืืขืช ืืขืช. ืชืืื ืช ืืฆื ืืื ืืืกืฃ ืฉื ืืื ื ื ืชืื ืื ืืืืชืืืื ืืืืจืืชืื ื. ืืื ืืืจืื ืืืืชืจืช (ืืื-ืืื ืืงืก ืฉื ืืชืืื ื) ืืงืืืฆื ืฉื ืืื-ืงืืฆืื. ืืืืชืจืช ืืืืืกื ืช ืืฆืืืชืืช ื-RAM ืืืฆืืื ืช ืืืื ืืืคืฉ ื ืชืื ืื ืืชืืื ืช ืืืฆื. ืื ืืื-ืงืืืฅ ืืืื ื ืชืื ืื ืฉืกืืืจ ืืื ืื ืฉืืืื ืฆืืจื ืืื ืื ืงืืืืช ืืื ืงืจืืืืช - ืืืฉื, ืืงืฉืืจืื ืืืฉืชืืฉ ืืืื. ืืืฉืจ ืืชื ืฉืืื ืืช ืืกื ืื ืชืื ืื ืืืืฆืขืืช ืืืชืจืช ืชืืื ืช ืืืฆื, ืืืื-ืงืืืฅ ืื ืืจืฉ ื ืงืจื, ืืืืืจ ืืื ื ืืงืืื ืืืฉืืื ืฉืื ืืืื ื-binlog ืฉืืชืจืืฉื ืืืืจ ืืฆืืจืช ืชืืื ืช ืืืฆื. ืืชื ืืืื ืืงืจืื ืขืื ืขื ืืืชืจืื ืืช ืฉื ืืืฉื ืื
ืืื ืขื ืืืช, ืื ืชืื ืื ืืืื ื ืืงืฉืื ืขืฆืื ืืฉืชื ืื ืจืง ืคืขื ืืืช ืืืื - ืืืืืจ ืืืืื ืืืืกืงืื, ืืฉืืขืืืก ืืื ืืืื. ืืืืืช ืืื (ืืืืืขื ืฉืืืื ื ืืืืกืง ืงืืืข ืืืืจื ืื ืืืื), ืื ืื ื ืืืืืื ืืืจืฉืืช ืืขืฆืื ื ืืืืืืฃ ืืงืืืจืื ืืืขืจืืื ืืืืื ืงืืืข - ืืืฉื ืื, ืจืืื ืืืืืจืื.
ืฉืืืืช ืืืืขื ืืกืืืื ืืืืฉื ื ืจืืืช ืื:
- ื-PHP ืืืฆืจ ืงืฉืจ ืขื ืื ืืข ืืืฉืชืืฉ ืืืงืฉื ืืฉืืื ืืืืขื.
- ืื ืืข ืืฉืชืืฉ ืืขืืืจ ืืช ืืืงืฉื ืืืืคืข ืื ืืข ืืฆ'ืื ืืจืฆืื, ืืฉืจ ืืืืจ ืื ืื ืืข ืืืฉืชืืฉ chat_local_id - ืืืื ืืืืืื ืฉื ืืืืขื ืืืฉื ืืชืื ืืฆ'ืื ืืื. ืืืืจ ืืื, ืืฆ'ืื_ืื ืืข ืืฉืืจ ืืช ืืืืืขื ืืื ืื ืืขื ืื ืืฆ'ืื.
- user-engine ืืงืื chat_local_id ื-chat-engine ืืืืืืจ ืืช user_local_id ื-PHP - ืืืื ืืืืขื ืืืืืื ืขืืืจ ืืฉืชืืฉ ืื. ืืืืื ืืื ืืฉืืฉ ืื, ืืืฉื, ืืขืืืื ืขื ืืืืขืืช ืืจื ื-API.
ืืื ืื ืืกืฃ ืืฉืืืืช ืืืืขืืช ืืคืืขื, ืืชื ืฆืจืื ืืืืฉื ืขืื ืืื ืืืจืื ืืฉืืืื:
- ืจืฉืืืืช ืืฉื ื ืื, ืืืฉื, ืืืืืขืืช ืืขืืื ืืืช ืืืืชืจ ืฉืืชื ืจืืื ืืขืช ืคืชืืืช ืจืฉืืืช ืืฉืืืืช. ืืืืขืืช ืฉืื ื ืงืจืื, ืืืืขืืช ืขื ืชืืื ("ืืฉืื", "ืกืคืื" ืืื').
- ืืืืกืช ืืืืขืืช ืืื ืืข ืฆ'ืื
- ืฉืืืจืช ืืืืขืืช ืืืืืื ืืื ืืข ืืฉืชืืฉ
- ืืืคืืฉ (ืืืืฆืขืืช ืื ืืืืืืืื ืืืชืื ืืื ืกืคืฆืืคื).
- ืขืืืื ืืืื ืืืช (Longpolling).
- ืฉืืืจืช ืืืกืืืจืื ืืื ืืืืฉื ืืืืื ืืืงืืืืช ื ืืืืื.
ืื ืจืฉืืืืช ืืืฉื ื ืืฉืชื ืืช ืืืืืจืืช ืืื ืื. ืืื ืืขืืื ืืืชื ืื ืื ื ืืฉืชืืฉืื
ืืืืขืืช ืืืืืืช ืืืืช ืืืืื ืฉื ืืืืข, ืืขืืงืจ ืืงืกื, ืฉืืืขืื ืืื ืืืืืช ืืกืืื ืืืืืก. ืืฉืื ืฉื ืืื ืืืกืืจ ืืืืืืง ืืคืืื ืืืืขื ืืืืืช ืืืช. ืืฉืืฉ ืืืืืกืช ืืืืขืืช
ืืืืืื ืฉืืฉ ืืจืื ืคืืืช ืืฉืชืืฉืื ืืฆ'ืืืื, ืืื ืืฉืืืจ ืืงืฉืืช ืืืกืง ืขื ืืืฉื ืืงืจืืืช ืืื ืืข ืืฆ'ืื, ืื ื ืฉืืืจืื ืืืืขืืช ืืืืืื ืืื ืืข ืืืฉืชืืฉ.
ืืืคืืฉ ืืืืขืืช ืืืืฉื ืืฉืืืืชื ืืืืกืื ืืช ืืื ืืข ืืฉืชืืฉ ืืื ืืืคืขื ืื ืืข ืืฆ'ืื ืืืืืืื ืฆ'ืืืื ืฉื ืืฉืชืืฉ ืื. ืืชืืฆืืืช ืืฉืืืืืช ืืื ืืข ืืืฉืชืืฉ ืขืฆืื.
ืืืื, ืื ืืคืจืืื ื ืืงืื ืืืฉืืื, ืื ืฉื ืืชืจ ืืื ืืขืืืจ ืืชืื ืืช ืืืฉื โ ืืจืฆืื ืืืื ืฉืืืฉืชืืฉืื ืืฉืืื ืื ืืื.
ืืขืืจืช ื ืชืื ืื
ืื, ืืฉ ืื ื ืื ืืข ืืงืกื ืฉืืืืกื ืืืืขืืช ืืคื ืืฉืชืืฉ, ืืฉื ื ืืฉืืืืืช ืฉื ืืืจื ืฆ'ืื ืืืืจืื ืฉืืืืกื ืื ื ืชืื ืื ืขื ืืืจื ืจืืืื ืฆ'ืื ืืืืฉืชืืฉืื ืฉืืื. ืืื ืืขืืืจ ืืื ืืื ืืข ืืืฉืชืืฉ ืืืื ืืข ืืฆ'ืื ืืืืฉืื?
ืืฆ'ืืืื ืฉื ืืืจืื ืืชืืื ืืช ืืืฉื ื ืฉืืืฉื ืืขืืงืจ ืืืืคืืืืืืฆืื. ืืขืืจื ื ืืืืืจืืช ืืช ืื ืชืื ืื ืืืจืืฉืื ืืื ื ืืืืจื ืฆ'ืื, ืืื ืืื ืื ืืฉืชืชืฃ ืืืชืจ ืืชืืืื ืืืืืจื.
ืชืืจ ืืืืจื ืฆ'ืื. ืื ืืืื 100 ืืืคืขืื, ืืขืื ืฉ-Chat-motor ืืฉ 4. ืืื ืืืขืืืจ ืืช ืื ืชืื ืื, ืืชื ืฆืจืื ืืืืื ืืืชื ืืชืืืืืช - ืืฉื ืื, ืืืจื ืืฆ'ืื ืืืืงื ืืืืชื 4 ืขืืชืงืื, ืืื ืืืคืขืื ืงืจืืืช ื-binlog ืฉื ืืืจื ืืฆ'ืื ืืื ืืข ืืฆ'ืื.
ืืขืช, ืื ืืข ืืฆ'ืื ืืืืข ืขื ืืืืื-ืฆ'ืื ืืืืจื ืฆ'ืื, ืืื ืืื ืขืืืื ืื ืืืืข ืืืจ ืขื ืืืืืืืื ืขื ืฉื ื ืื ื ืฉืื. ืืืืืืืื ืืืื ืืืืงืืื ืืื ืืข ืืืงืกื ืขื ืืชืืืืกืืช ืืืฉืชืืฉืื. ืืื ืืงืื ื ืืช ืื ืชืื ืื "ืืืืชืืช": ืื ืืืคืข ืฉื ืื ืืข ืฆ'ืื ืฉืื ืืช ืื ืืืคืขื ืื ืืข ืืืงืกื ืื ืืฉ ืืื ืืช ืืืืืืื ืฉืืื ืฆืจืื.
ืืขืืื - ืื ืืข ืืฆ'ืื ืืืืข ืืืื ืฆ'ืืืื ืืืืื-ืฆ'ืืื ืืฉ ืืืืืข ืืืื ืืืืืืืื ืืฉ.
ืืชื ืฆืจืื ืืฉืื ืืืืขืืช ืืฆ'ืืืื ืืจืืื ืฆ'ืื ืื ืฉืชืืืข ืขื ืจืฉืืืช ืืืืขืืช ืืื ืฆ'ืื. ืจืืฉืืช, ืื ืืข ืืฆ'ืื ืืืืืจ ืืื ืืข ืืืงืกื ืืช ืื ืืืืขืืช ืืืฉืชืืฉ ืืืฆ'ืื ืืื. ืืืงืจืื ืืกืืืืื ืืฉ ืื ืืจืื ืืื (ืขื ืืืืช ืืืืืื ืื), ืืื ืืืขื ืืจืืืื ื ืืืจืื ืืืื, ืืฆ'ืื ืืชืืื ืืืืืืื ื-RAM. ืืฉ ืื ื ืืืืขืืช ืื ืืกืืืจืืช, ืื ืืืช ืืืื ืขืืชืงืื - ืืืจื ืืื, ืืืื ื ืฉืืคืืช ืืืืคืขื ืืงืกื ืฉืื ืื ืืืชืืืืื ืืืฉืชืืฉืื. ืืืืจื ืืื ืืืืื ืืืืขืืช ืืืืืคืืจ ืืืขืืชืงืื ืฉืชืืคืกืื ืืงืื ืืืืชืจ.
ืืื ืืืืขื ืืฉ ืืืชืืช ืืื ืืืืืื ืืช ืืฉืขื ืฉืื ื ืฉืืื ืืืงืกื. ืื ื ืื ืฆืืื ืืื ืืืืื - ืื ื ืืฆืืืื ืืฆืืืขืื ืืืืืขืืช ืืขืชืืงืืช ืืืืชืจ ืฉื ืืฉืชืชืคื ืืืืื-ืฆ'ืื ืืืฉืืืื ืืืืืืื ืืืืงืกื ืฉื ืืขืืชืงืื ืืืืืขืืื, ืืืชืงืืืื ืืงืจืืช ืืืชืืช ืืื ืืืืืช ืืืืื. ืื ืืืืื ื ืฉืืขืืชืงืื ืืืื ืืขืื ืืืชื hash ืืืืชืืช ืืื, ืืื ืืคืืขื ืื ืื ืชืืื ืื. ืืืืืจ, ืืกื ืืจืื ืืกืืืื ืืืฉื ื ืืืฆืข ืขื ืืื PHP - ืืืืงืจืื ื ืืืจืื, ืืื ืฉืืืืช ืืืชื ืืืืขื ืฉืื ื ืืื ืืฉืชืืฉืื ืฉืื ืื. ืืืงืจืื ืืื, ืืจืฉืื ื ืืขืฆืื ื ืืขืจืื ืืช ืืืชืืช ืืืื - ืืจืื ืชืื ืฉื ืืื. ืืืขืื ืืฉื ืืื ืืื ืืกืืจ ืืฉืื ื ืฉื ืืืืขืืช ืขืืืจ ื ืืขื ืื ืฉืื ืื. ืืืงืจืื ืืืื, ืืคืฉืจื ื ืืืฆืืจ ืขืืชืง ื ืืกืฃ, ืขื ืืคืฉืจืืืืช ืืืื ื ืฉืื ืืช ืขืืืจ ืืฉืชืืฉืื ืฉืื ืื.
ืืืืจ ืืื, ื ืชืื ืื ืขื ืืืืขืืช ืืืืืื-ืฆ'ืื ื ืฉืืืื ืืื ืืข ืืืฉืชืืฉ. ืืื ื ืืืืขื ืชืืื ื ืื ื ืขืืื ืฉื ืืืืขืืช ืืืืืืืช. ืืคืขืืื ืจืืืื, ืืืืขืืช ืฉืืืืขืืช ืืื ืืข ืืกืืืจืืช ืืคื ืกืืจ ืขืืื ืืคื user_local_id. ืืืืขืืช ืฉืืืืื ืืืื ืืข ืืืฉื ืื ืื ืืข ืืืฉืชืืฉ ืืืืื ืืช ืืืืคืืื ืืฉืืืืฉื ืืื. ืืื ืขื ืืืช, ืื ืืืืช ืืืืืงื, ืืชื ืฆืจืื ืืืืืช ืืกืืื ืืืฉืช ืืืืื ืืืืืจืืช, ืืืคืฉ ืืื ืืฉืื ืืืืืกืืฃ ืืืฉืื.
ืื ื ืืฉืชืืฉืื ืืืื ื ื ืชืื ืื ืืืืื ืืืืกืื ืืืืขืืช ืืืืืืืช.
ืืื ืืืืฆื ืืงืืืจ ืฉื ืืืื ืืืคื ืืืื - ืฉืื ืื ืืืกืืืจืื ืืกืืจ ืืืจื, ืขื ืกืืจ ืืืืื ืฉื ืืืื ืืื. ืืื ืงืืข ืขื ืืืืื ืืืื ืืื ืืืืื ืื. ืืืคืืฉ ืืืจ ืืืื ื ืืืื ื ืืื ืืืงื ืืื ืืจื ืืืคืืฉืื ืืื ืืจืืื. ืชืืกืคืช ืฉื ืืืื ื ืืืคืืชืช ืืขื .
ืื, ืืื ื ืืื ืืืขืืืจ ื ืชืื ืื ืืื ืืขืื ืืฉื ืื ืืืืฉืื. ืืื ืืชืืืื ืืื ืืืจื ืืกืคืจ ืืืื โ ืืื ืกืืืจ ืฉืืืืื ืืืื ืืื ืืืฉืชืืฉืื ืฉืื ื ืืืืชืจื ืขื ืืืจืื ืืืชืื ืืื ืืฉื ื. ืืื ืื ืืืื ืืืืขืืช ืืืื ืื, ืื ื ืขืืืจืื ืืกืืืืช ืขืืืื ืืืฉืชืืฉืช ืืืฉืืืืืช ืืฉื ืื ืืืืฉืื ืืืื.
ืื ืชืื ืื ื ืืชืืื ืืืืจื ืฆ'ืื ืืืื ืืข ืืฉืชืืฉ (ืืื ืืื ืืขื ืืงืกื, ืืื ืืคืขืืื ืจืืืื ืืคื ืืกืืื ืืืฉื ื). ืื ืืข ืืฉืชืืฉ ืืืืฉืจ ืืช ืืืงืฉื ืืฆ'ืื ืื ืืข - ืืืื ืืืชื ืืืืช ืชืืืื ืืฉืืื ืื ืืฆ'ืื ืืื ืืืจ ืืืื ืื ืื. ืื ืืฆ'ืื ืขืืืื ืื ืืืื, ืื ืืข ืืฆ'ืื ืื ืืืชื ืืขืฆืื ืืช ืืืืืขื, ืืืขืืืื ืฉืื ืืชืจืืฉ ืจืง ืืื ืืข ืืืงืกื. ืื ืืฆ'ืื ืืืจ ืืืื ืืชืื ืฆ'ืื-ืื ืืข, ืืื ืืืืืจ ืืช chat_local_id ืืื ืืข-ืืฉืชืืฉ ืืฉืืื ืืช ืืืืืขื ืืื ืื ืืขื ืื. ืื ืืข ืืืฉืชืืฉ ืืขืืืจ ืืช ืื ืื ืชืื ืื ืืืงืกื ืื ืืข - ืื ืฉืื ืืฉืื ืงืืจื, ื ืืื ืชืืื ืืืืืจ ืืืืจื, ืขื ืื ืื ืชืื ืื ืื ืืืืืื ืืื ืืข ืืืฉื. text-engine ืืืืืจ ืืช user_local_id, ืืฉืจ ืื ืืข ืืืฉืชืืฉ ืืืืกื ืืืืืจ ื-backend.
ืืชืืฆืื ืืื, ืชืืืื ืืืขืืจ ื ืจืื ืื: ืื ื ืืืืจืื ืืฉืืืืืช ืจืืงืื ืฉื ืื ืืข ืืฉืชืืฉ ืืื ืืข ืฆ'ืื. ืื ืืข ืืฆ'ืื ืงืืจื ืืช ืื ื-binlog ืฉื ืืืจื ืืฆ'ืื, ืืื ืืขืืจืช ื-proxy ืืชืืืื ืืคื ืืกืืืื ืฉืชืืืจื ืืขืื. ืื ื ืืขืืืจืื ืืช ืื ืชืื ืื ืืืฉื ืื ืืืงืืืื ืฉื ื ืืฉืืืืืช ืืกืื ืืจื ืื (ืืฉื ืืืืฉ). ืื ืื ืฉื ืืชืจ ืืื ืืขืืืจ ืงืจืืื ืืื ืืข ืืงืกื ืืื ืืขื ืืฉืชืืฉ ืืืืฉืืืช ืฉืจืช proxy.
ืืืฆืืื
ืืืืืช ืืืืฉื ืืืืฉื, ืื ืืืื ืืืืฆืืขืื ืฉื ืืื ืืขืื ืฉืืคืจื ืืืขืืืช ืืขืงืืืืช ืื ืชืื ืื ื ืคืชืจื. ืืขืช ื ืืื ืืืืฉื ืืืืืจืืช ืชืืื ืืช ืืืฉืืช ืืืืืขืืช (ืืืืจ ืืชืืื ื ืืขืฉืืช ืืืช - ืืืืื ื ืืช ืืืกืคืจ ืืืจืื ืฉื ืืฉืชืชืคื ืืฆ'ืื, ืืืืขื ื ืืืคืืฉ ืืืจ ืืืืขืืช ืฉืืืขืืจื, ืืฉืงื ื ืืืืขืืช ืืืฆืืืืช ืืืขืื ื ืืช ืืืืืื ืขื ืืกืคืจ ืืืืืขืืช ืืืืื ืืืฉืชืืฉ) .
ืืฉืื ืืืื ืืืืืืงื ืื ืืืืช ืขืฆืืืื. ืืื ื ืจืืฆื ืืฆืืื ืฉืื ืื ืชืืื ืืืืจ ืฉื ืื ืฉืืืืช ืฉื ืคืืชืื ืขื ืืื ืฆืืืช ืขื ืง ืืืื ืกืคืืจ ืฉืืจืืช ืงืื. ืื ืืข ืฆ'ืื ืืื ืืข ืืฉืชืืฉ ืืื ืขื ืื ืืกืืคืืจืื ืื ืืกืคืื ืืื ืืืคืื ืืืืืกืช ืืืืขืืช, ืขืฆื Splay ืืืื ื ืืืืืขืืช ืืืืืืืช ืืื ืคืืืช ื-20 ืืืฃ ืฉืืจืืช ืงืื. ืืื ื ืืชืื ืขื ืืื 3 ืืคืชืืื ืชืื 10 ืืืืฉืื ืืืื (ืขื ืืืช, ืืืื ืืืืืจ ืฉ
ืืชืจื ืืื, ืืืงืื ืืืืคืื ืืช ืืกืคืจ ืืฉืจืชืื, ืฆืืฆืื ื ืืช ืืกืคืจื ืืืฆื - ืืขืช ืื ืืข ืืืฉืชืืฉ ืืื ืืข ืืฆ'ืื ืคืืขืืื ืขื 500 ืืืื ืืช ืคืืืืืช, ืืขืื ืฉืืกืืื ืืืืฉื ืืฉ ืืจืืื ืืืื ืืขืืืก. ืืกืื ื ืืจืื ืืกืฃ ืขื ืฆืืื - ื-5 ืืืืืื ืืืืจ + 750 ืืืฃ ืืืืจ ืืฉื ื ืืืืฆืืืช ืชืคืขืื.
ืื ื ืฉืืืคืื ืืืฆืื ืืช ืืคืชืจืื ืืช ืืืืืื ืืืืชืจ ืืืขืืืช ืืืืจืืืืช ืืืืืืืืช ืืืืชืจ. ืืฉ ืื ื ืืจืื ืืื - ืืืืื ืื ืื ืื ื ืืืคืฉืื ืืคืชืืื ืืืืฉืจืื ืืืืืงืช ืืกืื ืื ืชืื ืื. ืื ืืชื ืืืื ืืืืืข ืืคืชืืจ ืืขืืืช ืืืื, ืืขื ืืืข ืืฆืืื ืืืืืืจืืชืืื ืืืื ื ื ืชืื ืื, ืื ื ืืืืื ืื ืืืชื ืืืฆืืจืฃ ืืฆืืืช. ืคื ื ืืืื ื
ืื ืื ืืกืืคืืจ ืืื ืื ืงืฉืืจ ืืืืื, ืฉืืื ืื ืฉืื ื ืืขืจืืืื ืืืืฆืืช. ืกืคืจ ืืืืจ ืขื
ืืงืืจ: www.habr.com