1. Evolution of the website architecture
Single Server database, application Services data service separation, using caching to improve site performance--Using Application server clusters to improve Web site concurrency processing capabilities--database read and write separation, using reverse proxy and CDN Acceleration site Response Distributed services using the Distributed File system and distributed database systems, service splitting, NoSQL and search engines
2. Website Architecture Evolution Values
The core value is to respond flexibly to the needs of the website
The main force is the business development of the website
3. Architectural Design Myths
Follow the big company's solution
For technical and technical
Trying to solve all the problems with technology
4. Website Architecture mode
Layered
Layering is the most common architectural pattern in enterprise application system, which divides the system into several parts in the horizontal dimension, each part is responsible for a relatively single part, and then makes up a complete system through the upper layer dependency and invocation.
Segmentation
Segmentation is the vertical aspect of the software segmentation, such as the application layer will be different business division
Distributed
By deploying different modules on different servers and by remotely invoking the system, distributed means that the same functionality can be done with more computers
Cluster
Functional module Server cluster session, through load Balancer equipment to provide services to the external
Cache
Caching is the location of the data closest to the computer to speed up processing
Asynchronous
Reduce system coupling, improve system availability, speed up website response, and eliminate concurrent access spikes
Redundancy
Service Availability Assurance
Automation
Everything can be automated is the ideal state of the site, the current large-scale Web site Automation architecture is mainly focused on automated operation and maintenance aspects
Safety
Addressing security challenges
Website Architecture Knowledge Series-Notes