"Large Web site Technology architecture: Core Principles and Case studies" PDF download Link:
https://u253469.pipipan.com/fs/253469-230062557
Content Introduction
This book by combing large Web site technology development process, analysis of large-scale Web site technology architecture model, in-depth talk about the core principles of large-scale Internet architecture design, and through a set of typical Web site technology architecture design case, for readers to present a technology selection, architecture design, performance optimization, Web
Security, System release, operation and maintenance monitoring and other large-scale web site development Panorama view.
This book is not only applicable to guide website engineers, architects, website technical architecture design, but also can be used to guide product managers, project managers, test operations and other personnel to understand the basic concept of the technical structure of the website, but also for the enterprise system developers, including a variety of software development practitioners for reference, Learn about solutions and development concepts for large Web sites.
Directory
1th article overview
1 large Web site Architecture Evolution 2
1.1 Features of large web site software Systems 3
1.2 Large Web site architecture Evolution History 4
1.2.1 Initial phase of the site architecture 4
1.2.2 Application services and data Services separation 4
1.2.3 using caching to improve website performance 5
1.2.4 using Application server clusters to improve the concurrency of web sites
6
1.2.5 Database read/write separation 7
1.2.6 using reverse proxy and CDN to accelerate website response
8
1.2.7 using Distributed file systems and distributed database Systems 9
1.2.8 using NoSQL and search engines
10
1.2.9 Business Split 11
1.2.10 Distributed Services 11
1.3 Value of the evolution of large-scale website architectures 13
1.3.1 The core value of large Web site architecture technology is to respond flexibly to the needs of the website 13
1.3.2 Driving Large-scale website technology development is the main force of the website's business development 13
1.4 Site Architecture Design Error 14
1.4.1 Follow the big company's solution 14
1.4.2 for technology and technology 14
1.4.3 attempt to solve all problems with technology 14
1.5 Summary 15
2 large Web site architecture mode 16
2.1 Site Architecture Mode 16
2.1.1 Layering 17
2.1.2 Split 18
2.1.3 Distributed 18
2.1.4 Clusters 19
2.1.5 Cache 20
2.1.6 Async 20
2.1.7 Redundancy 21
2.1.8 Automation 22
2.1.9 Safety 23
2.2 Application of Architecture mode in Sina Weibo 23
2.3 Summary 25
3 large Web site core architecture elements 26
3.1 Performance 27
3.2 Availability 28
3.3 Flexibility 29
3.4 Extensibility 30
3.5 Security 30
3.6 Summary 31
2nd article Architecture
4 Instantaneous response: high-performance architecture of the website 34
4.1 Website Performance Test 35
4.1.1 site performance from different perspectives 35
4.1.2 Performance Test Indicator 36
4.1.3 Performance test Method 39
4.1.4 Performance Test Report 41
4.1.5 Performance Optimization Strategy 41
4.2 Web Front End performance Optimization 42
4.2.1 Browser Access Optimization 42
4.2.2 CDN Acceleration 43
4.2.3 Reverse Proxy 44
4.3 Application server Performance Optimization 45
4.3.1 Distributed Cache 45
4.3.2 Asynchronous Operation 52
4.3.3 Using cluster 53
4.3.4 Code Optimization 54
4.4 Storage Performance Optimization 58
4.4.1 Mechanical HDD vs. Solid-State Drive 58
4.4.2 B + Tree vs.
LSM Tree 59
4.4.3 RAID vs. HDFS 61
4.5 Summary 64
5 Foolproof: High-availability architecture for Web sites 66
5.1 Measurement and assessment of usability of Web site 67
5.1.1 Website Usability Metrics 67
5.1.2 Website Usability Assessment 67
5.2 High-availability site Architecture 69
5.3 High-availability Applications 71
5.3.1 failover of stateless services through load balancing
72
Session Management of 5.3.2 Application server cluster
73
5.4 High-availability Services 76
5.5 High-availability data 78
5.5.1 Cap Principle 79
5.5.2 Data Backup 82
5.5.3 Fail-over 84
5.6 Software Quality assurance for highly available websites 85
5.6.1 Website Release 85
5.6.2 Automation Test 86
5.6.3 pre-release validation 87
5.6.4 Code Control 88
5.6.5 Automation Release 90
5.6.6 Grayscale Release 91
5.7 Website Operation Monitoring 91
5.7.1 Monitoring Data Acquisition 92
5.7.2 Monitoring Management 93
5.8 Summary 94
6 Endless: The scalability of the site architecture 95
6.1 Scalability design of the website Architecture 97
6.1.1 physical separation of different functions for scaling 97
6.1.2 Single function scaling with cluster scale 98
6.2 Scalability Design of Application server cluster
99
6.2.1 http REDIRECT Load Balancer 100
6.2.2 DNS domain name resolution load Balancer 101
6.2.3 Reverse proxy Load Balancer 102
6.2.4 IP Load Balancing 103
6.2.5 Data Link Layer load Balancing
104
6.2.6 Load Balancing Algorithm 105
6.3 Scalability design of distributed cache cluster 106
6.3.1 memcached Distributed cache cluster Access model 107
6.3.2 memcached Scalability Challenge for distributed cache clusters 107
A consistent hash algorithm for 6.3.3 distributed cache
109
6.4 Scalability design of a data storage server cluster
112
Scalability design of 6.4.1 relational database cluster 113
Scalability design of 6.4.2 NoSQL database 117
6.5 Summary 119
7 on Demand: Extensible architecture for Web sites 121
7.1 Building an extensible site architecture 122
7.2 Reduce system coupling with distributed Message Queuing
123
7.2.1 Event-Driven architecture 123
7.2.2 Distributed Message Queuing 124
7.3 Leveraging distributed services to build a reusable business platform 126
7.3.1 Web Service and Enterprise-class distributed services 128
7.3.2 requirements and features of distributed services for large Web sites 129
7.3.3 Distributed Service Framework Design 130
7.4 Extensible Data Structures 131
7.5 Building a website ecosystem with an open platform 132
7.6 Summary 134
...
For more books and recommended ebooks, please pay attention to the publisher's Sina blog Http://blog.sina.com.cn/cangshuzhe
"Large Web site Technology architecture: Core Principles and Case studies" PDF download Link:
https://u253469.pipipan.com/fs/253469-230062557
For more books and recommended ebooks, please pay attention to:
http://zhaozhiyong.cn
"Large Web site Technology architecture: Core Principles and Case studies" PDF download