The list of things that the system needs to handle is as follows:
1. Nginx is responsible for load balancing
Nginx article address: http://woaijiadanoo.iteye.com/blog/2352411
2. Keepalived is responsible for HA of Nginx
3. Redis master-slave node replication
Note: Only a few nodes use Redis this time, so Redis cluster is not involved
4. ActiveMQ cluster
5. Hadoop cluster
Note: The types and sizes of files in this system are relatively complex, and the distributed file system of HDFS is mainly used.
6. Https deployment
7. Tomcat optimization
8. Server settings [RedHat 6.5 Enterprise Edition]
9. JVM optimization
The overall structure of the project is as follows:
Of course, due to environmental reasons, the cluster is not considered. The soft armor of the entire system is supported in the form of master-slave + HA, and the subsequent content is mainly expanded from this perspective.