A typical large – scale Internet application system using the technical scheme and means.
1. Application and data separation
The system consists of application programs, database systems, and file systems. Separating application and data increases the I/O processing capability of the entire system. Application programs do not affect the waiting of application processor resources due to read and write of databases or files on disks. The system increases CPU, memory, and disk resources.
2. Add a local or distributed cache server
Application programs frequently read disk or database data, adding local or remote distributed cache servers, improving the system access response speed. Reduces the database and file system access pressure.
3. Application server cluster
For highly concurrent user data requests, the requests are allocated to the application server cluster to improve the concurrency capability of the system
4. Read/write separation of the database
Configure the database as the master slave server, write the database to the master database, and use the slave database to read the data. Increased data concurrency and responsiveness.
5. Add a CDN and reverse proxy server
If a CDN server is deployed in the equipment room of a network carrier, the CDN server can directly return static data resources such as images and scripts requested by users.
The reverse proxy checks whether the resource host exists and sends no request to the load balancing server for the data center.
6. Use a distributed database/file system
The speed and concurrency of file database reads and writes are improved
7. Use NoSQL and search engines
Through the use of NoSQL and search engines to improve the system’s search capabilities
8. Split services
Different services are deployed on different clusters to improve their scalability and concurrency.
9. Micro services and Centralization
Critical business is delivered through microservices, and medianization is established.
10 Add big data and AI
Intelligent analysis of user data to provide customized features for users.