įį»į½įįŗįÆįįŗįįįÆį·įį”įįÆį¶įøįį¼įÆįį°įį»į¬įøįįįŗ įįįŗįįįŗįøįį½įįŗįøįįįŗįį¾įÆįįįÆ įįįįį² į”įį»įįŗįøįį»įįŗįøįį¶įįįÆį· į
į¬įįįÆįį»į¬įøįį±įøįį¼įįįŗį
įį±į¬įŗįį±į¬įŗįį»į¬įøįįįŗį į”įįÆį¶įøįį¼įÆįį°į”į¬įøįįÆį¶įøį įįįŗįį±į·įį»įŗį”į¬įøįįÆį¶įøįįįÆ įįįŗįįįŗ įįįŗįįÆį¶įøįį¼įįŗįį«įį įįįŗįøįįįŗ įį¾į
įŗ 150 įį»į±į¬įŗįį¼į¬įįįŗįį¼į
įŗįįįŗį įįįŗįįįŗ į”įį½įįŗį”įįį·įŗįį¼įį·įŗįį±į¬ į
į¬įįįŗįį°įį
įŗį¦įøįį¼į
įŗįį¼į®įø įįįŗįį±į·įį»įŗįį
įŗįįÆį
į®į”įį½įįŗ įį
įŗį
įį¹įįį·įŗįįįŗ įįįįÆį
į±įįį«į
įįįÆįį²į·įįįÆį·įį±į¬ įį±įį¬įįį¬įįį¼įį·įŗį įįįŗįøįįįÆ įįįįŗįøįįįŗįøįį¼įįŗįøįį¾įį·įŗ įįį°įį¼įįŗįøį”įį½įįŗ įįÆįį¹įįįį±įįįįÆ į”įį±į¬įįŗįøįįÆį¶įøįįįŗįį±į¬įįŗįįįŗ į”įį±įøįį¼į®įøįį«įįįŗį įį®įįįÆįį¾įįįÆįįŗįįįŗ į”į¶į·įį¼į įį¬įį±į¬įįŗįøįį²į·į”įįįÆįįŗį”įįį·įŗįį įŗįįÆį”įį½įįŗįøįį¾į¬ į”įį¬į”į¬įøįįÆį¶įøįį¬ įįį¼į¬įįįŗįį¾į¬ įį¾į¬įøįį½į¬įøįį±į¬į·įįįŗįįįÆįį¬ įį¾įįŗįøįį«įįįŗį
įį»į½įįŗįį±į¬įŗįįįÆį·į”įį½įįŗ įį®į”įįįÆįįŗį”įįį·įŗį įį½įįŗįį²į·įį²į· įį
įŗįį¾į
įŗįį½į²įį±į¬įįŗį įį±į¬įįŗįį¬įįįŗį įį«įįįÆį· įį®įįįÆ įįįŗįįįÆįį±į¬įįŗįį¬įį¼į®įø įį±į¬įįŗįįÆį¶įøįį¾į¬ įį¼į
įŗįį»įįŗįį²į·įį¬įį½į±įįįÆ įį«įįįÆį·į į”įįįį·įŗįį±įøįįįŗį
į”įį¾įÆįįįįÆįįŗįø
įįįįįÆį¶įø į”įį±į¬įįŗį”įįįŗįį±į¬įŗįį¾įÆįį½įįŗį VKontakte įįįŗįį±į·įį»įŗįį»į¬įøįįįŗ PHP backend įį¾įį·įŗ MySQL įį±į«įįŗįøį įįŗįį¾įÆįį½įįŗ įįÆįįŗįį±į¬įįŗįį²į·įįįŗį į¤įįįŗįį¾į¬ įį»į±į¬įįŗįøįį¬įøįįįŗįįįÆįįŗįįįŗį”įį½įįŗ įįÆį¶įøįįįÆį¶įį¾įįŗįį¼į±įį¾įįŗįøįį»įįŗįį¼į įŗįįįŗį įįįÆį·įį±į¬įŗį į¤įįįÆįįŗįįįŗ įįįįŗįøįįįįÆįįŗįįįįŗįøįį įį¼į®įøįį½į¬įøįį¬įį¼į®įø įį°į·įį¬įį¬įį°į”įį½įįŗ įį±įį¬įį½į²į·į įįŗįøįįÆį¶įį»į¬įøįįįÆ įįįÆįįįÆįį±į¬įįŗįøįį½įįŗį”į±į¬įįŗįį¼įÆįįÆįįŗįįįŗ įį±į¬įįŗįøįįįÆįį¬įįįŗį
2009 įįÆįį¾į įŗį”įįÆįįŗįį½įįŗ įįįįįÆį¶įø text-engine repository įįįÆ įį±įøįį¬įøįį²į·įį¼į®įø 2010 įį½įįŗ įįįŗįį±į·įį»įŗįį»į¬įøįįįÆ įįįŗįøįį¶įįįÆį· įį½į¾į²įį¼į±į¬įįŗįøįį±įøįį²į·įįįŗį
į
į¬įį¬įøį”įįŗįį»įįŗįį½įįŗ įįįŗįį±į·įį»įŗįį»į¬įøįįįÆ į
į¬įįįŗįøįį»į¬įøįį²įį½įįŗ įįįįŗįøįįįŗįøįį¬įøįįįŗ - "į
į¬įįįÆįįŗįįÆį¶įøįį»į¬įø" į”įį»įįÆįøį”į
į¬įøį įįįÆį
į¬įįįŗįøįį
įŗįįÆį
į®įįįÆ į¤įįįŗįį±į·įį»įŗį”į¬įøįįÆį¶įøįįįÆ įįįÆįįŗįįįÆįįŗįį±į¬ į”įįÆį¶įøįį¼įÆįį° uid į įįÆį¶įøįį¼įįŗįįįŗį įįįŗįį±į·įį»įŗįį
įŗįįÆįį½įįŗ įįįŗįį½į¾įįŗįøįį»įįŗįį»į¬įø į”į
įÆį¶įį«įį¾įįįįŗ- į”įį¼įįŗį”įį¾įįŗįį¼į±į¬įįįÆįį° į”įį¾įįŗį”įį¬įøį į
į¬įį¬įøį įį°įøįį½į²įį«įįįÆįįŗįį»į¬įøįį¾įį·įŗ į”įį¼į¬įøį”įį¬įį»į¬įøį āįį±į¬įįŗį
įŗā į”įį½įįŗįøįį¾į įįįŗįį±į·įį»įŗ įįįŗįį¾įįŗį
įį
įŗįįįŗ local_id įį¼į
įŗįį¼į®įøį įįįŗįøįįįŗ įįįŗįįį·įŗį”įį«įį¾ įįį¼į±į¬įįŗįøįį²įį² įįįŗįį±į·įį»įŗį”įį
įŗįį»į¬įøį”įį½įįŗ į
įįŗįįįŗįįį¼įįŗ įįįŗįį¾įįŗįį±įøįį¬įøįįįŗį āįį±į¬įįŗį
įŗįį»į¬įøā įįįŗ įį®įøįį¼į¬įøįį¼į
įŗįį¼į®įø į”įįŗįį»įįŗį”įį½įįŗįøį įį
įŗįįÆįį¾įį·įŗįį
įŗįįÆ įįįŗįį°įį¼įÆįįįįį«į įįįŗįøįįįÆį·į”įį¼į¬įø įįįŗįį½įįŗįį¾įÆįį¾į¬ PHP į”įįį·įŗįį½įįŗ įį¼į
įŗįį±į«įŗįįįŗį į”įį½įįŗįøįį¾ text-engine į įį±įį¬įį½į²į·į
įįŗįøįįÆį¶įį¾įį·įŗ įįÆįįŗįį±į¬įįŗįįįÆįįŗį
į½įįŗįøįį»į¬įøįįįÆ įį¼įį·įŗįį¾įÆįįįÆįįŗįįįŗį
įįįŗįøįįįŗ įįÆį¶įøį
į½į²įį°įį¾į
įŗį¦įøįį¼į¬įø į
į¬įį±įøį
į¬įį°į”įį½įįŗ įįÆį¶įį±į¬įįŗįį«įįįŗį įį¬įį½į±įįįŗįį¼į
įŗįįį²įįįÆįį¬ įįį·įŗįį¾įįŗįøįį¼įį·įŗįį”į±į¬įįŗį
2011 įįÆįį¾į įŗ įį±įįį½įįŗį VKontakte įįįŗ įį«įįįŗįį°į”įį»į¬įøį”įį¼į¬įøįį¾įį·įŗ į įį¬įøįį¼į±į¬įįįÆįį¾įÆįį»į¬įøā multi-chat įį»į¬įøįįįÆ įįįįŗįįįŗįį²į·įįįŗį įįįŗįøįįįÆį·įį¾įį·įŗ įįÆįįŗįį±į¬įįŗįįįŗį į”įį½į²į·įįįŗ-įį»įįŗįį»į¬įøįį¾įį·įŗ įį»įįŗį”įį½į²į·įįįŗįį»į¬įø į”į įÆį”įį½į²į·į”įį įŗįį¾į įŗįįÆįįįÆ įį¼įÆį įÆįį»įįÆįøįį±į¬įįŗįį²į·įįįŗį įįįįį įŗįįÆį įįÆį¶įøį į½į²įį°įį»į¬įøį įį»įįŗįį»į¬įøį”įį¼į±į¬įįŗįø įį±įį¬įįįÆ įįįįŗįøįįįŗįøįįįŗį įįÆįįįįį įŗįįÆįįįŗ įįÆį¶įøį į½į²įį°įį»į¬įøį į”įį»įįŗį”įįįŗįį»į¬įøįįįÆ įį»įįŗįį»į¬įøįį¼įį·įŗ įįįįŗįøįįįŗįøįįįŗį į į¬įįįŗįøįį»į¬įøįįįÆįįŗįįįÆįįŗį”įį¼įįŗį į„įįį¬į”į¬įøįį¼įį·įŗį įįįįŗįį±į«įŗįį±į¬į”įįÆį¶įøįį¼įÆįį°įį¾įį·įŗ įįįŗįøįįįÆį·įįįÆ įį»įįŗįįįÆį·įįį·įŗįį½įįŗįøįįį·įŗį”įį»įįįŗįįįÆį· įį«įįįŗįįįŗį
"PHPį įį»įįŗįįįÆį· įįįŗįį±į·įį»įŗįįįÆį·įį¼įį«į
įįÆį·" įįÆ įįÆį¶įøį
į½į²įį°į įį¼į±į¬įįįŗį
"įį¬įį«į {username}" įįÆ PHP įįįįÆįįįŗį
į¤į”į
į®į”į
į„įŗįį½įįŗ į”į¬įøįįįŗįøįį»įįŗįį»į¬įøįį¾įįįįŗį Synchronization įįįŗ PHP įįį¬įįįŗįį¼į
įŗįį±įį²įį¼į
įŗįįįŗį įį¼į®įøįį¬įøįį±į¬ įį»įįŗįį»į¬įøįį¾įį·įŗ įįįŗįøįįįÆį·įį¶ įįįŗįį±į·įį»įŗįį»į¬įø įį
įŗįį¼įįÆįįŗįįįŗ įį±įøįįįÆį·įį±į¬ įįÆį¶įøį
į½į²įį°įį»į¬įøįįįŗ į”įį¹įįį¬įįŗįį¾įįį±į¬ įį¬įįŗįįįŗįøįį
įŗįįÆįį¼į
įŗįįįŗį text-engine instance įįįŗ uid įį±į«įŗįį½įįŗįį°įįįŗįį±į¬įį¼į±į¬įį·įŗį įį»įįŗįį«įįįŗįį°įį»į¬įøįįįŗ įįį°įį®įį±į¬į”įį»įįįŗįį»į¬įøįį½įįŗ įį°įį®įį±į¬įįįŗįį±į·įį»įŗįįįÆ įįįŗįį¶įįį¾įįįįÆįįŗįį«įįįŗį įįįÆįøįįįŗįį¾įÆ įįįŗįįį·įŗįį±įį»į¾įįŗ į¤į”įį¬įį¼įį·įŗ įį±įįįÆįįŗįįįÆįįŗįįįŗį įį«įį±įįį·įŗ į”į²įį«įį¼į
įŗįįį¬įį°įøį
2015 įį¾į įŗįįÆįįŗįį½įįŗį įį»į½įįŗįÆįįŗįįįÆį·įįįŗ įį½įįŗįį¼į°įįį®įįįŗįį±į·įį»įŗįį»į¬įøįįįÆ į įįįŗįį²į·įį¼į®įø 2016 įįÆįį¾į įŗį”į įį½įįŗ įįįŗįøįįįÆį·į”įį½įįŗ API įį įŗįįÆįįįÆ į įįįŗįį²į·įį«įįįŗį į”įįįÆįįŗįøį”įįįÆįįŗįøįį»į¬įøįį½įįŗ chatbot įį¼į®įøįį»į¬įø įį½įįŗįøįį¬įøįį¬įįįŗįį¾įį·įŗį”įį»į¾ load distribution įįįÆįįįŗ įį±į·įį½į¬įøįįįÆįįŗįįįŗį
įį±į¬įįŗįøįį½įįŗįį±į¬ įį±į¬į·įįŗįį įŗįįÆįįįŗ įį įŗįį±į·įį»į¾įįŗ įįįŗįį±į·įį»įŗįį±į«įįŗįø įįįŗįøįį±į«įįŗįøįį»į¬įøį į½į¬įįįÆ įįÆįįŗįį±įøįįįŗ - į įį¬įøįį¼į±į¬įįįÆįįįŗįįį·įŗ įįÆį¶įøį į½į²įį°į”įį»į¬įøį įÆįįįŗįį»į¾įįŗ įįįŗįøįįįÆ įįÆįįŗįį°įį¶į·įį¼į½į¬įøįįįÆįįŗįįįŗįįįÆįįŗįį±į įįįÆįįįÆįįįŗįį¾į¬ įįįÆįį²į·įįįÆį·įį±į¬ bot įį»į¬įøįį±įįįÆįįŗįį²į·įįį·įŗ text-engine įįį¼į įŗįįįŗį”įį»įįÆį·įįįŗ į”įį¼įį·įŗį”įįį¶į į¬įøįį¬įįį±į¬į·įįįŗį
2016 įį½įįŗ Message engine įį»į¬įøįįįŗ chat-member įį¾įį·įŗ member-chats įį±į«įįŗįø 100 įį¾įį·įŗ text-engines 8000 įįįÆį·įį¼į įŗįįįŗį įįįŗįøįįįÆį·įįįÆ 64 GB įįįŗįįįÆįį®įį įŗįįÆį į®įį½įįŗ įį¬įį¬įį įŗįį±į¬įįŗįį½įįŗ įįįŗįį¶įį»įįŗįøįįį²į·įįįŗį įįįį”įį¼įįįŗ į”įį±įøįį±į«įŗįįįÆįįŗįøįį¬įį¾įÆį”įį±įį¼įį·įŗ įįįŗįįįÆįį®įįįÆ įį±į¬įįŗįįįŗ 32 GB įįįÆįøįį¼į¾įį·įŗįį²į·įįįŗį įįį·įŗįį¾įįŗįøįį»įįŗįį½į±įįįÆ įį»į½įįŗįį±į¬įŗįįįÆį· įįį·įŗįį¾įįŗįøįįįŗį įį¼įįŗįøįįįŗįį±į¬įį¼į±į¬įįŗįøįį²įį¾įÆįįį¾įįį²į įįįŗįøįįįŗ įį±į¬įįŗįįįŗįį įŗįį¾į įŗįįį·įŗ įįÆį¶įį±į¬įįŗįįįŗįį¼į įŗįįįŗį įįįŗįįįŗ įį¬į·įįŗįį²įįįÆ įįįÆįįŗįį¬įøįįįŗ įįįÆį·įįįÆįįŗ įį±įį¬įį±į·į įŗįį»į¬įøįįįÆ įįįŗįøįįįÆį·įįįÆįįŗįįįÆįįŗ į”įį±į¬įįŗįøįįÆį¶įøįį¼į įŗį”į±į¬įįŗ įį¼įÆįįÆįįŗįįįŗ įįįÆį”įįŗįįįŗį
įįįįÆįį¬įįį¬į įįį±į¬įįį¬įįį¼į±į¬įį·įŗį įįįŗįøįįįŗ įį¬į·įįŗįį²įįįÆ į”įįį»į¬įøį į½į¬ įįįÆįøįį¼į¾įį·įŗįįįŗįį¬ į”įįįį¹įį«įįŗįį¾įįįįŗį įįįÆįįįÆįįįŗįį¾į¬į į”įįįŗįøįįÆį¶įøįį¬įøį”įį±į”įį½įįŗįįįÆ įį¾į įŗįįįįÆįøįį¼įįŗįøįį¼į įŗįįįŗ - įįįŗįį¾į¬įøįįįŗįį¾į¬į į¤įįįŗįį¾į¬ į”įį½įįŗį į»į±įøįį¼į®įøįį±į¬įįįŗįøįį¼į±į¬įįŗįøįį¼į įŗįįįŗį į”įį±į¬įįŗįøįįÆį¶įøįį¼į įŗį”į±į¬įįŗįįÆįįŗįįįŗį
į”įį°į”įįį įŗ
įį»įįŗįøįįįŗįį¾įÆį”įį įŗį į”įįįį”įį¾į įŗįį¬įįį¾į¬ į įį¬įøįį¼į±į¬įįįŗįøįį¼į įŗįįįŗį įį»įįŗįį įŗįįÆįį½įįŗ įįįŗįøįį¾įį·įŗįįįŗįįįÆįįŗįįį·įŗ įįįŗįį±į·įį»įŗįį»į¬įøį į¬įįįŗįøįį«įį¾įįįįŗį į”įįÆį¶įøįį¼įÆįį°įį½įįŗ įį»įįŗįį»į¬įøį į¬įįįŗįøįį¾įįįįŗį
įįįÆį”įįŗįį±į¬ į”įįįį·įŗįįÆį¶įøįį¾į¬ įį±įį¬įį±į·į įŗį”įį įŗįį¾į įŗįįÆįį¼į įŗįįįŗį
- įį»įįŗįįįŗį”įįŗįį»įįŗį įįįŗįøįįįŗ įį»įįŗ vector įį»į¬įøį įįįÆįį¾į±į¬įįŗįį¾įÆ įį¼į įŗįįįŗį įį»įįŗįį įŗįįÆį į®įį½įįŗ įįįŗįøįį¾įį·įŗįįįŗįįįÆįįŗįį±į¬ įįįŗįį±į·įį»įŗįį»į¬įøį įįÆį¶įįį¹įį¬įįŗįį įŗįįÆįį¾įįįįŗį įįįŗįį±į·įį»įŗįį įŗįįÆį į®įį½įįŗ įį»įįŗį”įį½įįŗįøį į į¬įį¬įøįį¾įį·įŗ įį®įøįįį·įŗįįįŗįį±į·įį»įŗįį įŗįįÆįį«įį¾įįįįŗ - chat_local_idį
- į”įįÆį¶įøįį¼įÆįį°-į”įįŗįį»įįŗį įįįŗįøįįįŗ įįÆį¶įøį į½į²įį°įį»į¬įøįį¶ įįį·įŗįįŗįį»į¬įø - į”įįÆį¶įøįį¼įÆįį°įį»į¬įøį įįįÆįį¾į±į¬įįŗįį¾įÆįį įŗįįÆįį¼į įŗįįįŗį į”įįÆį¶įøįį¼įÆįį°įį įŗį¦įøį į®įį½įįŗ peer_id į vector įį įŗįįÆį į®įį¾į (į”įį¼įįŗį”įį¾įįŗįį¼į±į¬įįįÆįį°įį»į¬įø - į”įį¼į¬įøį”įįÆį¶įøįį¼įÆįį°įį»į¬įøį įį»įįŗįį»įįÆįøį įÆį¶ įįįÆį·įįįÆįįŗ į”įįįÆįįŗįøį”įįįÆįįŗįøįį»į¬įø) įį¾įį·įŗ įįįŗįį±į·įį»įŗįį»į¬įøį vector įį įŗįįÆįį¾įįįįŗį peer_id įį įŗįįÆį į®įį½įįŗ įįįŗįøįį¾įį·įŗįįįŗį įįŗįį±į¬ įįįŗįį±į·įį»įŗįį»į¬įøį vector įį įŗįįÆįį¾įįįįŗį įįįŗįį±į·įį»įŗįį įŗįįÆį į®įį½įįŗ chat_local_id įį įŗįįÆįį¾įį·įŗ įįįÆį”įįÆį¶įøįį¼įÆįį°į”įį½įįŗ įį°įøįį¼į¬įøįį±į¬įįįŗįį±į·įį»įŗ ID įį įŗįįÆįį«įį¾įįįįŗ - user_local_idį
į”į
įÆį”įį½į²į·į”įį
įŗįį»į¬įøįįįŗ TCP įįįÆį”įįÆį¶įøįį¼įÆį į”įį»įįŗįøįį»įįŗįøįįįŗįį½įįŗįį¼įįįŗ - įįįŗįøįįįŗ įį±į¬įįŗįøįįįÆįį¾įÆį”į
į®į”į
į„įŗįįį¼į±į¬įįŗįøįį²įį¼į±į¬įįŗįøįį±įį»į¬į
į±įįįŗį įį±į¬įįŗįøįįįÆįį»įįŗįį»į¬įøįį¾įį·įŗ įįįŗįøįįįÆį·į”įį½įįŗ į”įįįŗįį¼įÆįį»įįŗįį»į¬įøįįįÆ įį¬į·įįŗįįįįÆįįŗįį±į«įŗįį½įįŗ įį¾įįŗįįįŗįøįįįŗįį¬įøįįįŗ - įįįÆį·įį¼į±į¬įį·įŗ įį»į½įįŗįÆįįŗįįįÆį·įįįŗ į”įįŗįį»įįŗįį»įįÆį·įį½įįŗįøįį¾įÆ įįįÆį·įįįÆįįŗ įį¼įįŗįįįŗį
įįįŗįį¼į®įøįį±į¬įįŗ į”įį»įįįŗįįį½į±įø įįįŗįøį
į®įį¼įįŗįøį”įį¼į±į”įį±įįįÆ įį¼įįŗįįįŗįįį°įįįÆįįŗįįįŗį į”įįÆį¶įøįį¼įÆįį°į”įįŗįį»įįŗįį¾įį·įŗ įį»įįŗįįįŗį”įįŗįį»įįŗįįįŗ įį
įŗįįÆįį»į¾įįŗ į”įįįÆįįŗįøįį½į² 4 įį¼į
įŗįį±į¬įį¼į±į¬įį·įŗį į”į
įÆį”įį½į²į·įį»į¬įøįį¼į¬įø įį±į¬įįŗįøįįįÆįį»įįŗįįįŗįøį
į®įįįÆ į”įį®į”įį»į¾ įį½į²įį±įį±įøįįįŗ (įįįÆį·įį±į¬įŗ įįįŗįį½į±į·įį½įįŗ įįÆį¶įøįįįį¾įįį« - įįįŗįøįįįŗ į”įį½įįŗįį»įįŗįį¼įįŗį
į½į¬ į”įįÆįįŗįįÆįįŗįįįŗ)į
įįį
į¹į
į”įį»į¬įøį
įÆįį½įįŗ įį»į½įįŗįÆįįŗįįįÆį·įįį±įį¬įį±į·į
įŗįį»į¬įøįį½įįŗ disk įį¾įį·įŗį”įįÆįįŗįįÆįįŗįį¼įįŗįøįįįŗ binary log of change (binlog)į static snapshots įį¾įį·įŗ memory įį¾į įį
įŗį
įįįŗįį
įŗįįįÆįįŗįøįįÆį¶įį
įŗįįÆį¶įįį±į«įįŗįøį
įįŗįį¾įÆį”įį±į«įŗį”įį¼į±įį¶įįįŗį įį±į·į
į„įŗį”įį½įįŗįø į”įį¼į±į¬įįŗįøį”įį²įį»į¬įøįįįÆ binlog įį½įįŗįį±įøįį¬įøįį¼į®įø įįįŗįį¾įį”įį¼į±į”įį±įįį»į¾įįŗįį
įŗįį¼įįŗįįįÆ į”įį«į”į¬įøįį»į±į¬įŗį
į½į¬ įįįŗįį®įøįį«įįįŗį įį»į¾įįŗįį
įŗįį¼įįŗįįįÆįįŗįį»įįŗįįįŗ įį»į½įįŗįÆįįŗįįįÆį·įįįįŗįį½įįŗįį»įįŗįį»į¬įøį”įį½įįŗ į”įį±į¬įįŗįøįįÆį¶įøįį¼įįŗįįįŗįį¬įøįį±į¬ įį±įį¬įį½į²į·į
įįŗįøįįÆį¶įį»į¬įøį
įÆį
įįŗįøįį¾įÆįį
įŗįįÆįį¼į
įŗįįįŗį įįįŗįøįį½įįŗ įį±į«įįŗįøį
į®įø (įįÆį¶į įįįŗįį¬įį½į¾įįŗįøįįįįŗįø) įį¾įį·įŗ metafiles į”į
įÆįį
įŗįįÆ įį«įįįŗįįįŗį įį±į«įįŗįøį
į®įøįįįÆ RAM įį½įįŗ į”įį¼į®įøį”įįįÆįįŗįįįįŗįøįįįŗįøįį¬įøįį¼į®įø įį»į¾įįŗįį
įŗįį¼įįŗįįįÆįįŗįį»įįŗįį¾ įį±įį¬įįįÆ įį¾į¬įį½į±įįįį·įŗįį±įį¬įįįÆ įį½į¾įįŗįį¼įįįŗį metafile įį
įŗįįÆį
į®įį½įįŗ į”įį»įįįŗįį¾įį·įŗįįį¼į±įøįį® įįįÆį”įįŗįįį·įŗ įį±įį¬įį»į¬įø įį«įįįŗįįįŗāį„įįį¬į į”įįÆį¶įøįį¼įÆįį°įį
įŗį¦įøįį¾įį·įŗ įįįŗįįįÆįįŗįįįŗį įį»į¾įįŗįį
įŗįį¼įįŗįįįÆįįŗįį»įįŗįį±į«įįŗįøį
į®įøįįįÆ į”įįÆį¶įøįį¼įÆį įį±įį¬įį±į·į
įŗįįįÆ įįįŗįį±įøįį¼įįŗįøįį±į¬į”įį«į įįįÆį”įįŗįį±į¬ metafile įįįÆįįįŗįį¼į®įø įį»į¾įįŗįį
įŗįį¼įįŗįįįÆįįŗįį»įįŗįįįŗįį®įøįį¼į®įøįį±į¬įįŗ įį¼į
įŗįį±į«įŗįį²į·įį±į¬ binlog įį½įįŗ įį¼į±į¬įįŗįøįį²įį¾įÆįį»į¬įøįįįÆ įįį·įŗįį½įįŗįøį
įįŗįøį
į¬įøįį«įįįŗį į¤įį»įįŗįøįįįŗįį¾įÆį į”įį»įįÆįøįį»į±įøįį°įøįį»į¬įøį”įį¼į±į¬įįŗįø įįįÆįįįÆįįįŗįį¾įÆįįįÆįįŗįį«įįįŗį
įį įŗįį»įįįŗįįįŗįøįį¾į¬įįįŗį įį¬į·įįŗįįįįÆįįŗįį±į«įŗįį¾į įį±įį¬įįįÆįįŗįįįÆįįŗį įį įŗįį±į·įį»į¾įįŗ įį įŗįį¼įįįŗįį¬ įį¼į±į¬įįŗįøįį²įį¼įįŗįø - įį±į¬įŗį įįįÆįį¼įįÆį·į įį„į·įŗįįįŗįį±į¬į”įį«į įįįŗį”įįįŗįøįįįŗįį¬įį«įįįŗį įįįŗįøįį¼į±į¬įį·įŗ (įį įŗįįŗįį±į«įŗįį¾į įįįŗįį±į¬įįŗįįÆį¶įįįŗ įį įŗįį±į·įį¬įįÆį¶įø įįį¼įįŗįįį¬įøįį¼į įŗįį±įį¼į±į¬įįŗįøįįįÆ įįįį¾įįį¼įįŗįø)į įį»į½įįŗįÆįįŗįįįÆį·įįįŗ įįÆį¶įį±į”įį½įįŗį”į į¬įøįį¾įįį±į¬ arrays įį»į¬įøįį¼įį·įŗ vector įį»į¬įøįįįÆ į”į į¬įøįįįÆįøįįįŗ įįįŗįįįÆįįŗįįįŗ - įįįŗįøįį¼į±į¬įį·įŗ įį¾įįŗįį¬įįŗįį½įįŗ įįįÆįøįį¬įį«įįįŗį
į”į į®į”į į„įŗį”įį įŗįį½įįŗ įįįŗįį±į·įį»įŗįįįÆį·įį¼įįŗįøįį¾į¬ į”į±į¬įįŗįį«į”įįįÆįįŗįøįį¼į įŗįįįŗ-
- PHP backend įįįŗ į į¬įįįÆįį±įøįįįÆį·įįįŗ įį±į¬įįŗįøįįįÆįį»įįŗįį¼įį·įŗ įįÆį¶įøį į½į²įį°-į”įįŗįį»įįŗįįįÆ įįįŗįį½įįŗįįįŗį
- user-engine įįįŗ įį±į¬įįŗįøįįįÆįį»įįŗįįįÆ į”įįįÆįį¾įįį±į¬ chat-engine instance įįįÆį· įį¼įįŗįįįÆį·įįįŗį įįįŗįøįįįŗ user-engine chat_local_id - į¤įį»įįŗį”įį½įįŗįøįį¾ įįįŗįį±į·įį»įŗį”įį įŗį įį°įøįį¼į¬įøįį±į¬ į”įį±į¬įįŗį”įį¬įøįį įŗįįÆįį¼į įŗįįįŗį įįįÆį·įį±į¬įįŗ chat_engine įįįŗ įį»įįŗįį¾į įįįŗįį¶įį°į”į¬įøįįÆį¶įøįįįÆ įįįŗįį±į·įį»įŗ įįÆįįŗįį½į¾įį·įŗįįįŗį
- user-engine įįįŗ chat-engine įį¾ chat_local_id įįįÆ įįįŗįį¶įįį¾įįį¼į®įø user_local_id įįįÆ PHP įįįÆį· įį¼įįŗįį±įøįįįŗ - į¤į”įįÆį¶įøįį¼įÆįį°į”įį½įįŗ įį°įøįį¼į¬įøįį±į¬ įįįŗįį±į·įį»įŗ identifier įį¼į įŗįįįŗį API įį¾įį įŗįįį·įŗ įįįŗįį±į·įį»įŗįį»į¬įøįį¾įį·įŗ į”įįÆįįŗįįÆįįŗįįįŗ į„įįį¬į”į¬įøįį¼įį·įŗ į¤į”įį¾įįŗį”įį¬įøįįįÆ į”įįÆį¶įøįį¼įÆįįįŗį
įįįÆį·įį±į¬įŗ į”įį¾įįŗįįįįŗ įįįŗįį±į·įį»įŗįįįÆį·įį¼įįŗįøį”įį¼įįŗį įįįŗįįįŗ įį±į¬įįŗįįįŗį”įį±įøįį¼į®įøįį±į¬į”įį¬į”įį»įįÆį·įįįÆ į”įį±į¬įįŗį”įįįŗįį±į¬įŗįįįŗ įįįÆį”įįŗįįįŗ-
- į į¬įįįŗįøįį½į²įį»į¬įøįįįŗ į„įįį¬į”į¬įøįį¼įį·įŗį į įį¬įøįįįÆįįŗįøį į¬įįįŗįøįįįÆįį½įį·įŗįį±į¬į”įį« įįįŗįį½į±į·įį¼įįŗįįį±į¬ įį±į¬įįŗįįÆį¶įøįįįįŗįøį įį¬įøįį»į¬įøįį¼į įŗįįįŗį įįįįŗįįį±įøįį±į¬į į¬įį»į¬įøį įįįŗįį»į¬įøįį«įį±į¬ įįįŗįį±į·įį»įŗįį»į¬įø ("į”įį±įøįį¼į®įø"į "į įįįŗįø" į įįįŗįį¼įį·įŗ)į
- įį»įįŗįįįŗį”įįŗįį»įįŗįį½įįŗ įįįŗįį±į·įį»įŗįį»į¬įøįįįÆ įį»įÆį¶į·įį¼įįŗįøį
- į”įįÆį¶įøįį¼įÆįį°į”įįŗįį»įįŗįį½įįŗ įįįįŗįøįįįŗįøįį¬įøįį±į¬ į į¬įįįÆįį»į¬įø
- įį¾į¬įį½į±įį« (įįįÆįįŗįį¬įį±į¬į·įįŗįį»į¬įøį”į¬įøįįÆį¶įøįį¾įį·įŗ įį®įøįį¼į¬įøįį įŗįįÆį”įį½įįŗįø)į
- į”įį»įįįŗįį¾įį·įŗįįį¼į±įøįį® į”įįŗįįįįŗ (Longpolling)į
- įįįÆįįįÆįįŗįøįįįįÆįįŗįøįįį·įŗįį»į¬įøįį±į«įŗįį½įįŗ caching įįįÆį”įį±į¬įįŗį”įįįŗįį±į¬įŗįįįŗįįįįÆįįŗįøįįįÆįįįįŗįøįįįŗįøįį«į
į
į¬įįįŗįøįį½į²įį»į¬įøį”į¬įøįįÆį¶įøįįįŗ įį»įįŗįį¼įįŗį
į½į¬ įį¼į±į¬įįŗįøįį²įį±įį±į¬ įį½į²į·į
įįŗįøįįÆį¶įį»į¬įøįį¼į
įŗįįįŗį įį°įįįÆį·įį²į· į”įįÆįįŗįįÆįįŗįįįÆį· įį»į½įįŗįį±į¬įŗįįįÆį· įįÆį¶įøįįįŗį
įįįŗįį±į·įį»įŗįį»į¬įøįį½įįŗ įį»įÆį¶į·įįįÆįįŗį
į±įįįŗ į”įįÆį¶įøįįįŗįį±į¬ į
į¬įį¬įøį”įį»į¬įøį
įÆįį½įįŗ į”įį»įįŗį”įįįŗį”įį»į¬įøį”įį¼į¬įøįį«įį¾įįįįŗį įįįŗįį±į·įį»įŗįį
įŗįįÆįį»įįŗįøį
į®įįįÆįįįŗ įįįį»į
į½į¬ įįįįŗįøįįįŗįøįįįÆįįŗį
į±įįįŗ į”įį±įøįį¼į®įøįį«įįįŗį įįįŗįį±į·įį»įŗįį»į¬įøįįįÆ įį»įÆį¶į·įįįŗ į”įįÆį¶įøįį¼įÆįįįŗį
įį»įįŗįį»į¬įøįįįŗ į”įįÆį¶įøįį¼įÆįį° į”įį½įįŗįįįŗįøįį±į¬įį¼į±į¬įį·įŗ chat-engine įį½įįŗ įį»įįįŗįøįįįŗįį±į¬įįŗįį½įį·įŗįį įŗįį±į¬įįŗįøįįįÆįį¾įÆįį»į¬įøįįįÆ įįįįŗįøįįįŗįøįįįŗį”įį½įįŗ įį»į½įįŗįÆįįŗįįįÆį·įįįŗ į”įįÆį¶įøįį¼įÆįį°-į”įįŗįį»įįŗįį½įįŗ įįįŗįį±į·įį»įŗįį»į¬įøįįįÆ įįįįŗįøįįįŗįøįį«įįįŗį
įįįŗįį±į·įį»įŗįį¾į¬įį½į±įį¾įÆįįįÆ į”įįÆį¶įøįį¼įÆįį°į”įįŗįį»įįŗįį¾ į¤į”įįÆį¶įøįį¼įÆįį°įįį»įįŗįį»į¬įøįį«įį¾įįį±į¬ įį»įįŗį”įįŗįį»įįŗįį¼į įŗįįįŗįį»į¬įøį”į¬įøįįÆį¶įøį”įį įį±į¬įį·įŗįį¼įįŗįį±įøįį½įįŗįøįį įŗįįÆį”įį¼į įŗ įįÆįįŗįį±į¬įįŗįįįŗį įįįįŗįį»į¬įøįįįÆ įįÆį¶įøį į½į²įį°į”įįŗįį»įįŗįįįÆįįŗįįįÆįįŗ įį±į«įįŗįøį įįŗįį¬įøįįįŗį
įį±į¬įįŗįøįį¼į®į į”į¬įøįįÆį¶įøįį±į¬į”įį±įøį įįįŗį”įį»įįŗį”įįįŗįį»į¬įøįįįÆįįį·įŗįį½įįŗįøį įįŗįøį į¬įøįį¬įøįį¼į®įøį įį»įįŗįį¾įįįį·įŗį”įį¬į”į¬įøįįÆį¶įøįį¾į¬į”į į®į”į įįŗį”įį įŗįį įŗįįÆįįįÆį·įį¼į±į¬įįŗįøįįįŗįį¼į įŗįįįŗ - įįįŗįøįįįÆį”įįÆį¶įøįį¼įÆįį°įį»į¬įøįįįįįį¬įøįįįį²įį¼į įŗįį±į¬įįŗįøįį¼į įŗįįįÆįįŗįįįŗį
įį±įį¬įį½į¾į±į·įį¼į±į¬įįŗįøįį¼įįŗįøį
įįįÆį·įį¼į±į¬įį·įŗį įį»į½įįŗįÆįįŗįįįÆį·įį½įįŗ į”įįÆį¶įøįį¼įÆįį°įį¾ įįįŗįį±į·įį»įŗįį»į¬įøįįįÆ įįįįŗįøįįįŗįøįį±įøįįį·įŗ į į¬įį¬įøį”įįŗįį»įįŗįį įŗįįÆ įį¾įįį¼į®įøį įį»į¬įøį į½į¬įį±į¬ įį»įįŗįįįŗįøįį»į¬įøįį¾įį·įŗ įįįŗįøįįįÆį·įį¾į įįÆį¶įøį į½į²įį°įį»į¬įøį”įį¼į±į¬įįŗįø į”įį»įįŗį”įįįŗįį»į¬įøįįįÆ įįįįŗįøįįįŗįøįįį·įŗ įį»įįŗį”įį½į²į·įįįŗįį»į¬įøįį¾įį·įŗ į”įį½į²į·įįįŗįį»įįŗįį»į¬įø į”į įÆį”įį½į²į·įį¾į įŗįįÆįį¾įįįįŗį įįįŗįøįį¾ į”įįÆį¶įøįį¼įÆįį°-į”įįŗįį»įįŗįį¾įį·įŗ įį»įįŗįįįŗį”įįŗįį»įįŗį”įį įŗįįįÆį· įįįŗįįįÆį·įį¼į±į¬įįŗįøįįįįŗįįįŗįøį
įįÆį¶į į¶įį±į¬įįŗįøįį¾į į”įį½į²į·įįįŗ-įį»įįŗįį»į¬įøįįįÆ įįįÆįįįÆįį±į¬įįŗįøįį½įįŗį”į±į¬įįŗįį¼įÆįįÆįįŗįįįŗ į”įįįį”įįÆį¶įøįį¼įÆįį²į·įįįŗį įį»į½įįŗįÆįįŗįįįÆį·įįįŗ įįįŗįøįį¾ įįįÆį”įįŗįį±į¬įį±įį¬įį»į¬įøįįįÆ įį»įįŗį”įį½į²į·įįįŗįį»į¬įøįį¶ į”įį¼įįŗįį½į¾į²įį¼į±į¬įįŗįøįį±įøįį¼į®įøįį±į¬įįŗ įįįŗįøįįįŗ įį½į¾į±į·įį¼į±į¬įįŗįøįį¼įįŗįøįįÆįįŗįįįŗįøį įįŗįį½įįŗ įįį«įįįŗįį±į¬į·įį«į
įį»įįŗį”įį½į²į·įįįŗįį»į¬įøį”įį½įįŗ įįįŗįøį
į®įįįŗį įįįŗįøįį½įįŗįį¼į
įŗįįįŗįį±į«įįŗįø 100 įį«įįįŗįį¼į®įø chat-engine įį½įįŗ 4 įį¾įįįįŗį įį±įį¬įį½į¾į²įį¼į±į¬įįŗįøįįįŗį įįįŗįøįįįÆ įįįÆįįŗįį»į±į¬įį®įį½į±įį¼į
įŗį
į±įįįŗ įįįÆį”įįŗįįįŗ - įįįŗįøį”įį½įįŗį įį»įįŗį”įį½į²į·įįįŗįį»į¬įøįįįÆ įį°įį®įį±į¬ įį±į¬įŗįį® 4,įįį įį½įįŗ įįįÆįįŗįøįį¼į¬įøįį¬įøįį¼į®įøį įįįÆį·įį±į¬įįŗ chat-į”įį½į²į·įįįŗ binlog įįįįŗįį¾įÆįį¼įįŗįøįįįÆ chat-engine įį½įįŗįį½įį·įŗįį¬įøįįįŗį
įįįÆ chat-engine įįįŗ chat-member įį»į¬įøįį¶įį¾ multi-chat į”įį¼į±į¬įįŗįøįįįį±į¬įŗįįįŗįø į”įį¼įįŗį”įį¾įįŗįį½į±įøįį½į±įøįį°įį¾į
įŗį¦įøįį¾įį·įŗ dialogues į”įį¼į±į¬įįŗįø įį¬įį¾įįįįį±įøįį«į įįįÆįįįÆį·įį±į¬ įį½į±įøįį½į±įøįį½į²įį»į¬įøįįįŗ įįÆį¶įøį
į½į²įį°įį»į¬įøįįįÆ įįįŗįį½į¾įįŗįøįįį·įŗ text-engine įį½įįŗ įįįŗįį¾įįįįŗį į¤įį±įį¬įį½įįŗ įį»į½įįŗįÆįįŗįįįÆį·įįįŗ įį±įį¬įįįÆ "head-on" įį°įįįÆįįŗįįįŗ- chat-engine instance įį
įŗįįÆį
į®įįįŗ įįįŗįøįįįÆį·įį½įįŗ įįįÆį”įįŗįįį·įŗ dialogue įį¾įįįį¾įį text-engine instance į”į¬įøįįÆį¶įøįįįÆ įį±įøįįįŗį
įį»įįŗį”įįŗįį»įįŗįįįŗ į”į
įÆį¶įįįÆįįŗįį»įįŗįį»į¬įøįį¾įįį±įįįŗįįįÆ įįįį¼į®įø į”į²įį®įį¾į¬ įį¬įį½į±įøįį½į±įøįį¾įÆįį»į¬įøįį¾įįį² įįįįįŗį
įį»įįŗįį
įŗįįÆį
į®įį½įįŗ įįįŗįį±į·įį»įŗį
į¬įįįŗįøįį
įŗįįÆįį¼įį·įŗ į”įįÆį¶įøįįįŗįįįÆįįŗįįįŗ įįįŗįįįŗ Multi-chat chat įį»į¬įøįį½įįŗ įįįŗįį±į·įį»įŗįį»į¬įøįįįÆ įį±į«įįŗįøį
įįŗįįįŗįįįÆį”įįŗįįįŗį įįįį¦įøį
į½į¬į įį»įįŗį”įįŗįį»įįŗįįįŗ į¤įį»įįŗįį¾ į”įįÆį¶įøįį¼įÆįį°įįįŗįį±į·įį»įŗį”į¬įøįįÆį¶įøįįįÆ į
į¬įį¬įøį”įįŗįį»įįŗįį¾ įįÆįįŗįį°įįįŗį į”įį»įįÆį·įį±į¬įįį
į¹į
įį»į¬įøįį½įįŗįįįŗįøįįįÆį·į”įį»į¬įøį”įį¼į¬įø (įįįŗįøįį¬įį±į«įįŗįøįį»į¬įøį
į½į¬į”įį) įį¾įįį±į¬įŗįįįŗįøį”įį½įįŗįį¾į¬įøįį«įøįį±į¬įį¼į½įįŗįøįį»įįŗį”įį±įį¼įį·įŗįį»įįŗįįįŗ RAM įį¾įį·įŗįįÆį¶įøįįįįÆįįŗįį®įįįŗį įį»į½įįŗįÆįįŗįįįÆį·įį½įįŗ į”į
į®į”į
į„įŗįįįįŗįįį±įøįį±į¬ įįįŗįį±į·įį»įŗįį»į¬įøįį¾įįį¼į®įøį įį
įŗįįÆį
į®įį½įįŗ įį±į¬įŗįį®į”įį»į¬įøį”įį¼į¬įøįį¾įįį«įįįŗ- įį±į¬įįŗįįÆį¶įøįį½įįŗį įįįŗįøįįįÆį·į”į¬įøįįÆį¶įøįįįÆ į”įįÆį¶įøįį¼įÆįį°įį»į¬įøįį¾įį·įŗįįįŗįįįÆįįŗįįį·įŗ įįį°įį®įį±į¬į
į¬įį¬įø-į”įįŗįį»įįŗįį¼į
įŗįįįŗįį»į¬įøįį¾ įį½į²įįÆįįŗįį¬įøįį«įįįŗį įįįŗįį½įįŗįį»įįŗįį¾į¬ įįįŗįį±į·įį»įŗįį»į¬įøįįįÆ į
į®įįįŗįį¼į
įŗįį¼į®įø įįįįÆį”įįŗįį±į¬ įį±įį¬įį°įį¬įøįį±į¬ įį±į¬įŗįį®įį»į¬įøįįįÆ įįįŗįį¾į¬įøįįįŗįį¼į
įŗįįįŗį
įįįŗįį±į·įį»įŗįį įŗįįÆį į®įį½įįŗ įį±įøįįįÆį·įįį·įŗį”įį»įįįŗįį¾įį·įŗ į į¬įįįÆįį«įį¾įįį±į¬ į”įį»įįįŗįį¶įįįįŗįį įŗįįÆįį«įį¾įįįįŗį į į®įįįŗį”įį»įįįŗįįįÆ įį»į½įįŗįÆįįŗįįįÆį·į”įįÆį¶įøįį¼įÆįįįŗ - įį»į½įįŗįÆįįŗįįįÆį·įįįŗ multichat įį«įįįŗįį°įį»į¬įøį įį¾į±įøį”įį»įįÆį¶įøįįįŗįį±į·įį»įŗįį»į¬įøįįįÆį· įį½į¾įįŗįį¼įį»įįŗįį»į¬įøįįįÆ įį¬įøįį¾įįį¬ įįįŗįį½įįŗįį¬įøįį±į¬ įį±į¬įŗįį®įį»į¬įøį į į¬įį¬įøįį¾ hash įį»į¬įøįįįÆ įį¾įįÆįįŗįøįį¾įįŗįį¬ į”įį»įįįŗįį¶įįįįŗįįįÆ įįįÆįøįį¼į¾įį·įŗįį¼įįŗįøįį®įįįÆį· į¦įøįįįŗįį½į¬įøįį«įįįŗį įįįį¹įį°įį»į¬įøįį½įįŗ įį°įį®įį±į¬ hash įį¾įį·įŗ timestamp įį«įį¾įįįįŗįį¾į¬ įįÆįį¹įįįį¾įįį±į¬įŗįįįŗįø įįįŗįį½į±į·įį½įįŗ įįįŗįøįįįŗ į”įį¼į²įįįŗįøįįįÆįįŗįį±į įįįŗįį¾įįŗįįįįį·įŗį”įįįÆįįŗįøį į”įį±į¬įįŗįøį”į į®į”į į„įŗįį½įįŗ įįįŗįį°įį¼įÆįį¼įįŗįøį”į¬įø PHP įį¾įįÆįįŗįį±į¬įįŗįį²į·įįįŗ - įį¾į¬įøįį«įøįį±į¬įįį į¹į įį»į¬įøįį½įįŗ įį°įį®įį±į¬įįįŗįį±į·įį»įŗįįįÆ įį±įøįįįÆį·įįį·įŗį”įį»įįįŗįįįŗ įįį°įį®įį±į¬į”įįÆį¶įøįį¼įÆįį°įį»į¬įøįį¼į¬įøįį½įįŗ įįį°įį®įį«į į¤įįį į¹į įį»į¬įøįį½įįŗį įį»į½įįŗįÆįįŗįįįÆį·įįįŗ į”įį»įįįŗįį¶įįįįŗįįįÆ įįįŗįøįį¼įįŗįįįŗ įįįįįįįÆįįŗįįįÆ įį½įį·įŗįį¼įÆįį²į·įįįŗ - įį»į¬įøįį±į¬į”į¬įøįį¼įį·įŗ įį įŗį įį¹įįį·įŗį”įį½įįŗįøį įįÆįįįįį¼įæįį¬įį¾į¬ įįį°įį®įį±į¬įįįŗįį¶įį°į”įį½įįŗ įįį°įį®įį±į¬ įįįŗįį±į·įį»įŗįį»į¬įøį į”į į®į”į į„įŗįį¼į įŗįįįŗį įįįÆįįįÆį·įį±į¬į”įį¼į±į”įį±įį»įįÆįøįį½įįŗį įįį°įį®įį±į¬į”įįÆį¶įøįį¼įÆįį°įį»į¬įøį”įį½įįŗ įįį°įį®įį±į¬ įį¾į¬įį°įį¾įÆįį½į±įøįį»įįŗį įį¬įį»į¬įøįį¾įį·įŗį”įį° į”įįįÆįį±į¬įŗįį®įį įŗįįÆįįįÆ įįįŗįį®įøįįįŗ įį»į½įįŗįÆįįŗįįįÆį·įį½įį·įŗįį¼įÆįį¬įøįį«įįįŗį
įįįŗįøįį±į¬įįŗį multichat įį¾į įįįŗįį±į·įį»įŗįį»į¬įøį”įį¼į±į¬įįŗįø įį±įį¬įįįÆ įįÆį¶įøį į½į²įį°-į”įįŗįį»įįŗįįįÆį· įį±įøįįįÆį·įįįŗį į¤įį½įįŗ įįįŗįį½įįŗįøįį¬įį±į¬ įįįŗįį±į·įį»įŗįį»į¬įøį įįį¾į įŗįį¼įįÆį·įį½įįŗį”įįŗį¹įį«įįįŗįį įŗįįÆ įį½įįŗįį±į«įŗįį¬įįįŗį įįÆį¶įį¾įįŗįįįŗįįįŗįį¾įÆįį½įįŗį į”įįŗįį»įįŗįįįÆį·įį±į¬įįŗįį¬įį±į¬įįįŗįį±į·įį»įŗįį»į¬įøįįįÆ user_local_id įį¾ įį¼į®įøįįįÆįįŗįį±į¬į”į į®į”į į„įŗįį¼įį·įŗ įįįŗįøįį»įįŗį į½į¬ į”įįįį·įŗįį±įøįįįŗį į”įįŗįį»įįŗį”įį±į¬įįŗįøįį¾ įįÆį¶įøį į½į²įį°-į”įįŗįį»įįŗįįįÆį· įįįŗįį½įįŗįøįįį·įŗ įįįŗįį±į·įį»įŗįį»į¬įøįįįŗ į¤į”įįÆį¶įøįįįŗįį±į¬ įį į¹į įįŗįøįįįÆ įįÆį¶įøįį¾įÆį¶įøįį½į¬įøįį«įįįŗį įį įŗįį»įįįŗįįįŗįøįį¾į¬įįįŗį į įįŗįøįįįŗįį¼įįŗįøįį”įįįŗįį¼į±į į±įįįŗį įįįŗįįįŗ įįįŗįøįįįÆį·įįįÆ įį»įįŗįį¼įįŗį į½į¬įįįŗįį±į¬įįŗįįįÆįįŗį į±įįįŗį įįįŗįøįįįÆį·įį½įįŗ įį įŗįįÆįįÆįįįÆįį¾į¬įį½į±įį¼į®įø į”įį įŗįį»į¬įøįįįÆ įį±į«įįŗįøįįį·įŗįįįŗ įįįÆį”įįŗįį«įįįŗį
įįįŗįį½įįŗįøįį¬įøįį±į¬ į į¬įįįÆįį»į¬įøįįįÆ įįįįŗįøįįįŗįøįįįŗ į”įį°įøįį±įį¬įį½į²į·į įįŗįøįįÆį¶įįįÆ įį»į½įįŗįÆįįŗįįįÆį· į”įįÆį¶įøįį¼įÆįį«įįįŗį
įįįŗįøįįįŗ į”įį½įįŗį”į į¬įøį vector įįįÆ įįįÆįįŗį į¬įøįį¼įÆįįįŗį įį°įįįÆįįŗįøįįįŗįį¾į¬įį²į - į”įį°įøį”į į®į”į į„įŗįį»į¬įøįį¼įį·įŗ įį¼į®įøį įįŗįįįŗįįįÆįįŗ įį½į²įį¼į¬įøįį¼įįįŗį į”įįįÆįįŗįøįį įŗįįÆį į®įį½įįŗ į”įį½į¾įįŗįøįįįįŗįøįį»į¬įøįį«įį¾įįįįŗį įį¼įįŗį įįŗįį»į¬įøįįįÆį į®įį¬įøįįįŗį įįįÆįįįÆį·įį±į¬įį½į²į·į įįŗįøįįÆį¶įį¾įįį¼įįŗį įįŗįįįÆįį¾į¬įį½į±įįįŗį”įį»įįįŗįį°įįįŗį įį¼įįŗ. binary įį¾į¬įį½į±įį¾įÆįį»į¬įøį įį¼įįŗį įįŗįį įŗįįÆį įįįŗįįįÆįøįį¼įįŗįøįįįÆ įį¼įįŗįį±į¬įįŗįįįÆįįŗįįįŗį .
įįįÆį·įį¼į±į¬įį·įŗį į”įįŗįį»įįŗįį±į¬įįŗįøįį¾ įį±įį¬į”įį įŗįįįÆį· įį±įį¬įį½į¾į²įį¼į±į¬įįŗįøįįįŗįøįįįÆ įį»į½įįŗįÆįįŗįįįÆį· įį¾į¬įį½į±įį½į±į·įį¾įįį²į·įįįŗį įįįÆį·įį±į¬įŗ į¤įįÆįįŗįįįŗįøį įįŗįįįŗ įįįŗį”įį±į¬įŗįį¼į¬įį¼į¬ į”įį»įįįŗįį°įįį¼į®įø į¤įįįŗįį»į¬įøį”įį½įįŗįø įį»į½įįŗįÆįįŗįįįÆį·įį”įįÆį¶įøįį¼įÆįį°įį»į¬įøįįįŗ į”įį»įįŗįøįį»įįŗįø į į¬įį±įøįį¼įįŗįøį”įį±į·į”įįįįÆ į į½įį·įŗįį½į¾įįŗįįįÆįįŗįįįŗįįįÆįįŗįį±į į¤įį¬įį”įį½įįŗįø įįįŗįį±į·įį»įŗįį»į¬įø įįįÆį¶įøįį¾įÆį¶įøį į±įįįŗį”įį½įįŗį įį»į½įįŗįÆįįŗįįįÆį·įįįŗ į”į įÆį”į įįŗįøį”įį±į¬įįŗįøįį¾įį·įŗ į”įį įŗįį¾į įŗįį»įįÆįøįįÆį¶įøįįįÆ į”įįÆį¶įøįį¼įÆįįį·įŗ į”įįÆįįŗį”į į®į”į įįŗįįįÆį· įį¼į±į¬įįŗįøįį«įįįŗį
įį±įį¬įįįÆ įį»įįŗį”įį½į²į·įįįŗįį»į¬įøįį¾įį·įŗ į”įįÆį¶įøįį¼įÆįį°į”įįŗįį»įįŗįį»į¬įøįįįÆį· įį±įøįį¾įįŗįį¬įøįį«įįįŗ (įįįŗįøį
įį
įŗįį±į¬įįŗįøį”į įįÆį¶įį¾įįŗįįÆįįŗįį±į¬įįŗįį¾įÆįį½įįŗįį²į·įįįÆį· į
į¬įį¬įø-į”įįŗįį»įįŗįįįÆį·įįįÆįįŗįį«)į user-engine įįįŗ chat-engine įįįÆį· įį±į¬įįŗįøįįįÆįį»įįŗįįįÆ proxy įį±įøįįįŗ - į¤įį±įį¬įį½įįŗ į”įį¼įÆį”įį°įįįŗ į¤įį»įįŗįįįÆ įį±į«įįŗįøį
įįŗįøįį¼į®įøįį¼į
įŗįįįŗ įįįÆį·įįįÆįįŗ įįį«įįįŗįį¼įįŗįøį”įį±į«įŗ įį°įįįŗįį«įįįŗį įį»įįŗįįįÆ įįį±į«įįŗįøįįį±įøįį«įį įį»įįŗįįįŗį”įįŗįį»įįŗįįįŗ įįįŗįį±į·įį»įŗįįįÆ įį°į·įį¬įį¬įį° įįį±įøįįįÆįįŗįį² įįįŗįøįįįÆįįŗįį±į¬įįŗįį¾įÆįįįŗ į
į¬įį¬įøį”įįŗįį»įįŗįį½įįŗįį¬ įį¼į
įŗįį±į«įŗįį«įįįŗį įį»įįŗįįįÆ chat-engine įįįÆį· įį±į«įįŗįøįį¼į®įøįį«įį įįįŗįøįįįŗ chat_local_id įįįÆ į”įįÆį¶įøįį¼įÆįį°-į”įįŗįį»įįŗįįįÆį· įį¼įįŗįį±įøįį¬ įįįŗįį¶įį°į”į¬įøįįÆį¶įøįį¶ įįįŗįį±į·įį»įŗįįįÆį·įį«įįįŗį user-engine įįįŗ data į”į¬įøįįÆį¶įøįįįÆ text-engine įįįÆį· proxy įį±įøįįįŗ - įįįÆį·įį¼į±į¬įį·įŗ įį
įŗįįÆįįÆįį¼į
įŗįį½į¬įøįį«įį į”įįŗįį»įįŗį”įį±į¬įįŗįøįį½įįŗ įįįŗįį¾į data į”į¬įøįįÆį¶įøįįįÆ į”įį¼į²įį¼įįŗįį°įįįÆįįŗįįįŗįį¼į
įŗįįįŗį text-engine įįįŗ user_local_id įįįÆ įį¼įįŗįį±įøįįįŗį įįįŗįøįįįŗ user-engine įį¾ įįįįŗįøįįįŗįøįį¼į®įø backend įįįÆį· įį¼įįŗįį½į¬įøįįįŗį
įįįįŗį”įį±įį¼įį·įŗį į”įį½įįŗįį°įøįį¼į±į¬įįŗįøįį±įøįįÆįįŗįįįŗįøį
įįŗįįįŗ į¤įį²į·įįįÆį·įį¼į
įŗįįÆį¶įįįįŗ- įį»į½įįŗįÆįįŗįįįÆį·įįįŗ į”įį»įįŗįøįį¾į®įøįį±į¬ į”įįÆį¶įøįį¼įÆįį°į”įįŗįį»įįŗįį¾įį·įŗ įį»įįŗį”įįŗįį»įįŗį”į
įÆį”įį±įøįį»į¬įøįįįÆ įį»įįįŗįįįŗįį«įįįŗį chat-engine įįįŗ chat-members binlog įį
įŗįįÆįįÆį¶įøįįįÆ įįįŗįį¼į®įø į”įįįŗįį±į¬įŗįį¼įį« į”į
į®į”į
įįŗį”įįįÆįįŗįø proxying į
įįįŗįįįŗį įį»į½įįŗįÆįįŗįįįÆį·įįįŗ įį±įį¬įį±į¬įįŗįøįįįÆ įį½į¾į²įį¼į±į¬įįŗįøįį¼į®įø įį
įŗįį¼įįÆįįŗįįįŗįøįįÆįįŗįį±į¬įįŗįį¬įøįį±į¬ į”į
įÆį”įį±įøįį¾į
įŗįįÆ (į”įį±į¬įįŗįøįį¾įį·įŗ į”įį
įŗ) įįįÆ įįį°įįįÆįįŗįį«į įį»įįŗįįįŗįį¾į¬ į
į¬įį¬įø-į”įįŗįį»įįŗįį¾ į”įįÆį¶įøįį¼įÆįį°-į”įįŗįį»įįŗįįįÆį· įį¼į±į¬įįŗįøįį¼į®įø proxying įįįÆ įįįįŗįįįŗįį¼į
įŗįįįŗį
įįįįŗįį»į¬įøįįįÆ
įį»įįŗįøįįįŗįį¾įÆį”įį įŗįį¼į±į¬įį·įŗį į”įįŗįį»įįŗįį»į¬įøį į į½įįŗįøįį±į¬įįŗįįįŗįįįÆįįŗįøįį¬įį¾įÆį”į¬įøįįÆį¶įøįįįÆ įį¼į¾įį·įŗįįįŗįį¼į®įø įį±įį¬įį®įį½įįŗįį¾įÆįįįÆįįŗįį¬ įį¼įæįį¬įį»į¬įøįįįÆ įį¼į±įį¾įįŗįøįį¼į®įøįį¼į įŗįįįŗį įįįÆ įį»į½įįŗįÆįįŗįįįÆį·įįįŗ įįįŗįį±į·įį»įŗįį»į¬įøįį½įįŗ į”įįŗį¹įį«įįįŗį”įį įŗįį»į¬įøįįįÆ į”įį¼įįŗį”įį±į¬įįŗį”įįįŗįį±į¬įŗįįįÆįįŗįį«įį¼į® (įįįÆį”įį¬įįįÆ į įįįŗįįÆįįŗįį±į¬įįŗįį±įį¼į®įį¼į įŗįįįŗ- įį»į½įįŗįÆįįŗįįįÆį·įįįŗ įį»įįŗįį«įįįŗįį° į”įį»į¬įøįįÆį¶įøį”įį±į”įį½įįŗįįįÆ įįįÆįøįį¼į¾įį·įŗįįįÆįįŗįįįŗį įįįŗįįį·įŗįįįÆį·įį¬įøįį±į¬įįįŗįį±į·įį»įŗįį»į¬įøįįįÆ įį¾į¬įį½į±įį¾įÆį įįįŗįįįÆįøįį¬įøįį±į¬įįįŗįį±į·įį»įŗįį»į¬įøįįįÆ į įįįŗįį²į·įį¼į®įø įįÆį¶įøį į½į²įį°įį įŗį¦įøįį»į¾įįŗ įįįŗįį±į·įį»įŗį įÆį įÆįį±į«įįŗįøį”įį±į”įį½įįŗį”įį±į«įŗ įįį·įŗįįįŗįį»įįŗįįįÆ įį¼į¾įį·įŗįįįŗįį¬įøįįįŗ) .
įįÆįį¹įįįį±įįįįÆįįŗįį¬ įį¼į±į¬įįŗįøįį²įį¾įÆįį»į¬įøįįįŗ į”įį¾įįŗįįįįŗįįįŗ įį¼į®įøįį¬įøįį¾įįįŗį įį¼į®įøįį±į¬į· įį«įį¬ įį¼į®įøįį¬įøįį²į·į”įį½į²į·įį
įŗįį½į²į·įį²į· įįÆįįŗįįįÆįįŗįøįį±į«įįŗįøįį¼į±į¬įįŗįį¼į¬įøį
į½į¬įį²į· įį½į¶į·įį¼įįÆįøįįįÆįøįįįŗįį¾įÆ įį¾į
įŗįį½į±įįįÆ į”įį¼į²įįįŗįøįįįÆįįįÆįį¬įįįÆįįŗįį°įøįįįÆįį¬įįįÆ įįįįį¼įÆį
į±įį»įįŗįį«įįįŗį chat-engine įį¾įį·įŗ user-engine įįįÆį·įįįŗ įįįŗįį±į·įį»įÆį¶į·įį¾įÆį”įį½įįŗ Huffman įį²į·įįįÆį· įįįŗįį±į¬įįŗįøįį¬įįŗįįįŗįøįį»į¬įøį”į¬įøįįÆį¶įøįį¾įį·įŗį”įį° įįįŗįį½įįŗįøįį¬įį±į¬ į
į¬įį»į¬įøį”įį½įįŗ Splay įį
įŗįįįŗįį»į¬įøįį¾įį·įŗ įį½į²į·į
įįŗįøįįÆį¶įįįŗ įįÆįįŗįįįÆįįŗįø 20 įįįŗįįįŗįøįį«įįįŗį įįįŗįøįįįÆį·įįįÆ 3 įį”įį½įįŗįø developer 10 į¦įøįįį±įøįį¬įøįį²į·įįįŗ (įįįÆį·įį±į¬įŗįįįŗįøįįįÆįį¾įįŗįį¬įøįį¬įøįįį·įŗįįįŗį
įįįÆį·į”įį¼įįŗį įį¬įį¬į”įį±į”įį½įįŗįįįÆ įį¾į įŗįįįįÆįøįįį·įŗį”į į¬įøį įį»į½įįŗįÆįįŗįįįÆį·įįįŗ įįįŗįøįįįÆį·įį”įį±į”įį½įįŗįįįÆ įįįŗįįįŗįį»į¾į±į¬į·įį»įį²į·įįįŗ - įįįÆį”įį« į”įįÆį¶įøįį¼įÆįį°į”įįŗįį»įįŗįį¾įį·įŗ įį»įįŗįįįŗį”įįŗįį»įįŗįįįŗ įįÆįįŗįįįÆįįŗįøįįįÆįįŗįį¬į įįŗ 500 įį½įįŗ įį±įįįÆįįŗįį»įįŗįį¾įįį¼į®įø į”į į®į”į įįŗį”įį įŗįį½įįŗ įįįŗįį±į¬įįŗįįįŗįį±įį¬ įį»įįŗįįįŗįøįį«įįįŗį įį»į½įįŗįÆįįŗįįįÆį·įįįŗ į įįŗįįįįįį¬į”įį½įįŗ įį½į±į”įį¼į±į¬įįŗį”įį¼į¬įø į įÆįį±į¬įįŗįøįį²į·įįįŗ - įį įŗįį¾į įŗįį»į¾įįŗ įį±į«įŗįį¬ 5 įįįŗįø + $ 750 įįįŗįįįŗįį¾įÆį”įįÆį¶įøį įįįįŗįį»į¬įøį
į”įį¾įÆįįŗįį½į±įøįįÆį¶įøįį¾įį·įŗ į”įį¼į®įøį
į¬įøįį¼įæįį¬įį»į¬įøį”įį½įįŗ į”įį±į¬įįŗįøįįÆį¶įøįį¼į±įį¾įįŗįøįįįŗįøįį»į¬įøįįįÆ įį¾į¬įį½į±įįįŗ įį»į½įįŗįÆįįŗįįįÆį· įį¼įįÆįøį
į¬įøįį±įį«įįįŗį įį»į½įįŗįÆįįŗįįįÆį·įį½įįŗ įįįŗįøįįįÆį·įį»į¬įøį
į½į¬įį¾įįįįŗ - įįįÆį·įį¼į±į¬įį·įŗ įį»į½įįŗįÆįįŗįįįÆį·įįįŗ įį±įį¬įį±į·į
įŗįį¬įįį¾į į”įįįŗį”įį»įįŗįøįį¾įįį±į¬ developer įį»į¬įøįįįÆ įį¾į¬įį½į±įį±įį«įįįŗį į”įįįŗį įįįŗįįįŗ įįįÆįį²į·įįįÆį·įį±į¬ įį¼įæįį¬įį»į¬įøįįįÆ įį¼į±įį¾įįŗįøįįįŗįøįįįÆ įį¾į
įŗįįįŗįį¼į®įø į”įįŗįįįįÆįį®įįįŗįį»į¬įøįį¾įį·įŗ įį±įį¬įį½į²į·į
įįŗįøįįÆį¶įį»į¬įøįįįÆ įį±į¬įįŗįøį
į½į¬ įįįŗįį»į½įįŗįøįį«įį į”įį½į²į·įį½įįŗ įį«įįįŗįįįŗ įįį·įŗį”į¬įø įįįįŗįį±į«įŗį”įįŗįį«įįįŗį įį»į½įįŗįÆįįŗįįįÆį·įį¶ įįįŗįį½įįŗįį«į
į¤įį¬įįŗįįįŗįøįįįŗ įįį·įŗį”įį¼į±į¬įįŗįøįįįÆįįŗįį±į¬įŗįįįŗįøį į”įį¼į¶įį¼įÆįį»įįŗįį»į¬įøįįįÆ įį»į½įįŗįÆįįŗįįįÆį·įįįŗįįįÆįøįį¬įøįį¼į±į¬įįŗįø įį»į±įøįį°įøįį¼įÆį įįįįį¼įÆįį«į įį°įįįŗįį»įįŗįøįį
įŗįį±į¬įįŗį”įį¼į±į¬įįŗįøįį¼į±į¬įį¼įį«į
source: www.habr.com