Efficient distributed cache memcached is used to cache data and a large number of user hotspot information, which greatly reduces the access to the database.
Using distributed database design, the database is divided horizontally and vertically to disperse the access load to the database.
Using mysqlmaster+slave cluster architecture, reading and writing are separated, data is backed up in real time, and data can be recovered in the first time even if there is a fault.
Sphinx+mysql, a high-speed real-time search engine, supports the retrieval of tens of millions of data.
Tokyo cabinet is a high-speed key-value pair database that supports millions of access operations per second.
C language programming under linux ensures the high performance and reliability of the core functions.
Using JSONP to achieve cross-domain long link polling greatly reduces the performance pressure of WEBIM on the site and reduces frequent access to the server.