1. Front-end websites and M stations will basically be deployed in a distributed way in consideration of the number of visits and the availability of the system. Request distribution through proxy server.
2. Other business subsystems, such as merchant front desk, management system, etc., are basically single machine or master-slave deployment.
3. Every database, Redis service, file and picture service, search engine Solr service, etc. Deploy in master-slave mode.
There is another important part in the whole system architecture of Yaning Media, that is, the monitoring system. For example: traffic monitoring, hardware monitoring, system performance monitoring, etc.
There is also monitoring a page, setting one of the pages for monitoring and so on. It is an important means to improve the usability of the whole platform. Multi-platform and multi-dimensional monitoring can ensure the availability of the system. Once an abnormality occurs, especially in hardware or performance, the monitoring system can immediately give a warning to prevent it before it happens.
In a word, a good system architecture should be considered from the aspects of expansibility, security, performance and reliability. Rome wasn't built in a day. As long as the structure is suitable, you can go to the top first. Through the process of gradual evolution, the system is gradually improving.