Building Scalable Web Sites
Building, scaling, and optimizing the next generation of web applications

First Edition Juni 2006
ISBN 978-0-596-10235-7
Seiten 348
EUR38.00, SFR64.90


Weitere Informationen zu diesem Buch

Inhaltsverzeichnis | Index | Probekapitel | Kolophon | Rezensionen |


Inhaltsverzeichnis

	

Preface

1. Introduction
     What Is a Web Application?
     How Do You Build Web Applications?
     What Is Architecture?
     How Do I Get Started?

2. Web Application Architecture
     Layered Software Architecture
     Layered Technologies
     Software Interface Design
     Getting from A to B
     The Software/Hardware Divide
     Hardware Platforms
     Hardware Platform Growth
     Hardware Redundancy
     Networking
     Languages, Technologies, and Databases

3. Development Environments
     The Three Rules
     Use Source Control
     One-Step Build
     Issue Tracking
     Scaling the Development Model
     Coding Standards
     Testing

4. i18n, L10n, and Unicode
     Internationalization and Localization
     Unicode in a Nutshell
     The UTF-8 Encoding
     UTF-8 Web Applications
     Using UTF-8 with PHP
     Using UTF-8 with Other Languages
     Using UTF-8 with MySQL
     Using UTF-8 with Email
     Using UTF-8 with JavaScript
     Using UTF-8 with APIs

5. Data Integrity and Security
     Data Integrity Policies
     Good, Valid, and Invalid
     Filtering UTF-8
     Filtering Control Characters
     Filtering HTML
     Cross-Site Scripting (XSS)
     SQL Injection Attacks

6. Email
     Receiving Email
     Injecting Email into Your Application
     The MIME Format
     Parsing Simple MIME Emails
     Parsing UU Encoded Attachments
     TNEF Attachments
     Wireless Carriers Hate You
     Character Sets and Encodings
     Recognizing Your Users
     Unit Testing

7. Remote Services
     Remote Services Club
     Sockets
     Using HTTP
     Remote Services Redundancy
     Asynchronous Systems
     Exchanging XML
     Lightweight Protocols

8. Bottlenecks
     Identifying Bottlenecks
     CPU Usage
     I/O
     Memory and Swap
     External Services and Black Boxes
     Databases

9. Scaling Web Applications
     The Scaling Myth
     Scaling the Network
     Scaling PHP
     Load Balancing
     Scaling MySQL
     MySQL Replication
     Database Partitioning
     Scaling Large Database
     Scaling Storage
     Caching
     Scaling in a Nutshell

10. Statistics, Monitoring, and Alerting
     Tracking Web Statistics
     Application Monitoring
     Alerting

11. APIs
     Data Feeds
     Mobile Content
     Web Services
     API Transports
     API Abuse
     Authentication
     The Future

Index


Zurück zu Building Scalable Web Sites


Themen

Buchreihen

Special Interest

International Sites

O'Reilly China O'Reilly France O'Reilly USA O'Reilly Japan O'Reilly Taiwan