High Concurrency is one of the factors that must be considered in the design of Internet distributed system architecture. It usually refers to the design to ensure that the system can process many requests in parallel at the same time.
There are two main methods to improve the concurrency of the system: vertical expansion (Scale Up) and horizontal expansion (Scale Out). The former vertical expansion can improve the concurrency by improving the performance of the stand-alone hardware or the stand-alone architecture, but the stand-alone performance always has its limit. The ultimate solution for the high concurrency of the Internet distributed architecture design is the latter: horizontal expansion .
So in actual business projects, it is difficult to explain how to design high-concurrency systems in an article. I have collected and sorted out a high-concurrency architecture system design learning document, which is detailed in content, with illustrations and texts! Very suitable for friends who are studying with high concurrency to watch!
This document is mainly divided into 7 chapters:
Because the content of the document is too much to display all the text, it has been made into a document form here. Friends in need please scan the QR code below to get the information for free!
- Basics
- Database articles
- Cache articles
- Message Queue
- Distributed Service
- Maintenance
- Actual combat
First look at the general catalog
Basics
Database articles
Cache articles
Message Queue
Distributed Service
Maintenance
Actual combat
Because the content of the document is too much to display all the text, it is made into a document form here. Friends in need please scan the QR code of the editor below to get the information for free!