After all the functions are developed and passed QA testing, all of them are done. We have always had such misunderstandings. In fact, from the day when software products were officially released and delivered to users, the challenge had just begun and the road was still long. You may encounter various problems that make you unable to sleep in the middle of the night. Because the real operating environment is different from the development and testing environment, you will encounter various new problems and challenges. In the test environment, there may be only one server, but there may be many servers in the operation environment. In the test environment, the firewall may not exist. In addition, during the test, you only considered 1000 normal concurrent accesses. in the operating environment, you will encounter tens of thousands of concurrent accesses (malicious and unintentional )...... In the final analysis, the test environment is a controlled environment, and the operation environment is open. Everything is unpredictable. You must prepare for the worst case.
The author first explains how to track database connection errors step by step from a case where the server is always idle in the early morning, I also elaborated on the working principles of TCP/IP and firewall-the whole story is as thrilling as a case study. Using cases and detailed technical details, this is the biggest feature of this book, and it is completely from actual practice. Therefore, in addition to the conclusion of the Chapter title, you can still learn some "real details" that are not likely to be understood in other books ". This book is mainly divided into several parts: stability, which describes the stability and reliability of the system. What is stable and common patterns that affect system stability (good and bad); Capacity, which describes performance and capacity. Similarly, how to improve the system performance and capacity; general design issues, general design ideas for data centers; operations, which are described above, are the content of development and design, here we will talk about the problems that need to be paid attention to during the formal operation of the system. Each chapter is followed by a brief summary to facilitate memory.
By the way, the target readers of this book should be website design, development and maintainer, and the single-host desktop software is not very suitable. In addition, it is basically explained by the java system, and even goes deep into the fine-tuning of Java GC and the use of JMX, which is not involved in other architectures such as lamp. Therefore, although the author has put forward many lessons and understandings about how to make the software reach the product ready, It is not comprehensive.