Building scalable web sites: [building, scaling, and optimizing the next generation of web applications ; the Flickr way]
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Beijing [u.a.]
O'Reilly
2006
|
Ausgabe: | 1. ed. |
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | XVI, 330 S. graph. Darst. |
ISBN: | 0596102356 9780596102357 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV021651978 | ||
003 | DE-604 | ||
005 | 20100512 | ||
007 | t | ||
008 | 060711s2006 d||| |||| 00||| eng d | ||
015 | |a 06,N11,0046 |2 dnb | ||
016 | 7 | |a 978656075 |2 DE-101 | |
020 | |a 0596102356 |c Kt. : EUR 38.00 (freier Pr.), EUR 41.10 (AT) (freier Pr.), sfr 64.90 (freier Pr.) |9 0-596-10235-6 | ||
020 | |a 9780596102357 |9 978-0-596-10235-7 | ||
024 | 3 | |a 9780596102357 | |
035 | |a (OCoLC)255240206 | ||
035 | |a (DE-599)BVBBV021651978 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a eng | |
049 | |a DE-Aug4 |a DE-824 |a DE-573 |a DE-91G |a DE-898 |a DE-B768 | ||
050 | 0 | |a TK5105.888 | |
082 | 0 | |a 006.7 | |
084 | |a ST 252 |0 (DE-625)143627: |2 rvk | ||
084 | |a 004 |2 sdnb | ||
084 | |a DAT 614f |2 stub | ||
100 | 1 | |a Henderson, Cal |e Verfasser |4 aut | |
245 | 1 | 0 | |a Building scalable web sites |b [building, scaling, and optimizing the next generation of web applications ; the Flickr way] |c Cal Henderson |
250 | |a 1. ed. | ||
264 | 1 | |a Beijing [u.a.] |b O'Reilly |c 2006 | |
300 | |a XVI, 330 S. |b graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 4 | |a Gestaltung - Dynamische Web-Seite - Serviceorientierte Architektur | |
650 | 4 | |a Programmierung - Web Site | |
650 | 4 | |a Web sites |x Design | |
650 | 0 | 7 | |a Website |0 (DE-588)4596172-4 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Serviceorientierte Architektur |0 (DE-588)4841015-9 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Dynamische Web-Seite |0 (DE-588)4481830-0 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Programmierung |0 (DE-588)4076370-5 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Gestaltung |0 (DE-588)4157139-3 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Website |0 (DE-588)4596172-4 |D s |
689 | 0 | 1 | |a Programmierung |0 (DE-588)4076370-5 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a Dynamische Web-Seite |0 (DE-588)4481830-0 |D s |
689 | 1 | 1 | |a Gestaltung |0 (DE-588)4157139-3 |D s |
689 | 1 | 2 | |a Serviceorientierte Architektur |0 (DE-588)4841015-9 |D s |
689 | 1 | |5 DE-604 | |
856 | 4 | 2 | |m HBZ Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=014866620&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-014866620 |
Datensatz im Suchindex
_version_ | 1804135458930688000 |
---|---|
adam_text | Titel: Building scalable web sites
Autor: Henderson, Cal
Jahr: 2006
Table of Contents
Preface .................................................................ix
1. Introduction ....................................................... 1
What Is a Web Application? 1
How Do You Build Web Applications? 2
What Is Architecture? 3
How Do I Get Started? 4
2. Web Application Architecture ........................................ 6
Layered Software Architecture 6
Layered Technologies 9
Software Interface Design 11
Getting from A to B 14
The Software/Hardware Divide 15
Hardware Platforms 16
Hardware Platform Growth 19
Hardware Redundancy 22
Networking 23
Languages, Technologies, and Databases 25
3. Development Environments ........................................27
The Three Rules 27
Use Source Control 28
One-Step Build 46
Issue Tracking 55
Scaling the Development Model 63
Coding Standards 64
Testing 66
i18n, LlOn, and Unicode............................................69
Internationalization and Localization 70
Unicode in a Nutshell 73
The UTF-8 Encoding 79
UTF-8 Web Applications 80
Using UTF-8 with PHP 82
Using UTF-8 with Other Languages 83
Using UTF-8 with MySQL 84
Using UTF-8 with Email 85
Using UTF-8 with JavaScript 87
Using UTF-8 with APIs 89
Data Integrity and Security .........................................90
Data Integrity Policies 90
Good, Valid, and Invalid 92
Filtering UTF-8 93
Filtering Control Characters 98
Filtering HTML 99
Cross-Site Scripting (XSS) 102
SQL Injection Attacks 110
Email ...........................................................117
Receiving Email 117
Injecting Email into Your Application 119
The MIME Format 121
Parsing Simple MIME Emails 123
Parsing UU Encoded Attachments 124
TNEF Attachments 125
Wireless Carriers Hate You 127
Character Sets and Encodings 130
Recognizing Your Users 132
Unit Testing 134
Remote Services..................................................136
Remote Services Club 136
Sockets 137
Using HTTP 140
Remote Services Redundancy 145
Asynchronous Systems 149
Table of Contents
Exchanging XML 153
Lightweight Protocols 157
8. Bottlenecks......................................................162
Identifying Bottlenecks 162
CPU Usage 168
I/O 175
Memory and Swap 185
External Services and Black Boxes 188
Databases 188
9. Scaling Web Applications..........................................202
The Scaling Myth 202
Scaling the Network 211
Scaling PHP 212
Load Balancing 214
Scaling MySQL 227
MySQL Replication 232
Database Partitioning 240
Scaling Large Database 244
Scaling Storage 246
Caching 253
Scaling in a Nutshell 256
10. Statistics, Monitoring, and Alerting.................................257
Tracking Web Statistics 257
Application Monitoring 267
Alerting 285
11. APIs.............................................................288
Data Feeds 288
Mobile Content 300
Web Services 304
API Transports 307
API Abuse 315
Authentication 318
The Future 321
Index.................................................................323
Table of Contents I vii
|
adam_txt |
Titel: Building scalable web sites
Autor: Henderson, Cal
Jahr: 2006
Table of Contents
Preface .ix
1. Introduction . 1
What Is a Web Application? 1
How Do You Build Web Applications? 2
What Is Architecture? 3
How Do I Get Started? 4
2. Web Application Architecture . 6
Layered Software Architecture 6
Layered Technologies 9
Software Interface Design 11
Getting from A to B 14
The Software/Hardware Divide 15
Hardware Platforms 16
Hardware Platform Growth 19
Hardware Redundancy 22
Networking 23
Languages, Technologies, and Databases 25
3. Development Environments .27
The Three Rules 27
Use Source Control 28
One-Step Build 46
Issue Tracking 55
Scaling the Development Model 63
Coding Standards 64
Testing 66
i18n, LlOn, and Unicode.69
Internationalization and Localization 70
Unicode in a Nutshell 73
The UTF-8 Encoding 79
UTF-8 Web Applications 80
Using UTF-8 with PHP 82
Using UTF-8 with Other Languages 83
Using UTF-8 with MySQL 84
Using UTF-8 with Email 85
Using UTF-8 with JavaScript 87
Using UTF-8 with APIs 89
Data Integrity and Security .90
Data Integrity Policies 90
Good, Valid, and Invalid 92
Filtering UTF-8 93
Filtering Control Characters 98
Filtering HTML 99
Cross-Site Scripting (XSS) 102
SQL Injection Attacks 110
Email .117
Receiving Email 117
Injecting Email into Your Application 119
The MIME Format 121
Parsing Simple MIME Emails 123
Parsing UU Encoded Attachments 124
TNEF Attachments 125
Wireless Carriers Hate You 127
Character Sets and Encodings 130
Recognizing Your Users 132
Unit Testing 134
Remote Services.136
Remote Services Club 136
Sockets 137
Using HTTP 140
Remote Services Redundancy 145
Asynchronous Systems 149
Table of Contents
Exchanging XML 153
Lightweight Protocols 157
8. Bottlenecks.162
Identifying Bottlenecks 162
CPU Usage 168
I/O 175
Memory and Swap 185
External Services and Black Boxes 188
Databases 188
9. Scaling Web Applications.202
The Scaling Myth 202
Scaling the Network 211
Scaling PHP 212
Load Balancing 214
Scaling MySQL 227
MySQL Replication 232
Database Partitioning 240
Scaling Large Database 244
Scaling Storage 246
Caching 253
Scaling in a Nutshell 256
10. Statistics, Monitoring, and Alerting.257
Tracking Web Statistics 257
Application Monitoring 267
Alerting 285
11. APIs.288
Data Feeds 288
Mobile Content 300
Web Services 304
API Transports 307
API Abuse 315
Authentication 318
The Future 321
Index.323
Table of Contents I vii |
any_adam_object | 1 |
any_adam_object_boolean | 1 |
author | Henderson, Cal |
author_facet | Henderson, Cal |
author_role | aut |
author_sort | Henderson, Cal |
author_variant | c h ch |
building | Verbundindex |
bvnumber | BV021651978 |
callnumber-first | T - Technology |
callnumber-label | TK5105 |
callnumber-raw | TK5105.888 |
callnumber-search | TK5105.888 |
callnumber-sort | TK 45105.888 |
callnumber-subject | TK - Electrical and Nuclear Engineering |
classification_rvk | ST 252 |
classification_tum | DAT 614f |
ctrlnum | (OCoLC)255240206 (DE-599)BVBBV021651978 |
dewey-full | 006.7 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 006 - Special computer methods |
dewey-raw | 006.7 |
dewey-search | 006.7 |
dewey-sort | 16.7 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
discipline_str_mv | Informatik |
edition | 1. ed. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>02299nam a2200565 c 4500</leader><controlfield tag="001">BV021651978</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20100512 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">060711s2006 d||| |||| 00||| eng d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">06,N11,0046</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">978656075</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0596102356</subfield><subfield code="c">Kt. : EUR 38.00 (freier Pr.), EUR 41.10 (AT) (freier Pr.), sfr 64.90 (freier Pr.)</subfield><subfield code="9">0-596-10235-6</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780596102357</subfield><subfield code="9">978-0-596-10235-7</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9780596102357</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)255240206</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV021651978</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-Aug4</subfield><subfield code="a">DE-824</subfield><subfield code="a">DE-573</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-898</subfield><subfield code="a">DE-B768</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">TK5105.888</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">006.7</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 252</subfield><subfield code="0">(DE-625)143627:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">004</subfield><subfield code="2">sdnb</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 614f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Henderson, Cal</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Building scalable web sites</subfield><subfield code="b">[building, scaling, and optimizing the next generation of web applications ; the Flickr way]</subfield><subfield code="c">Cal Henderson</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1. ed.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Beijing [u.a.]</subfield><subfield code="b">O'Reilly</subfield><subfield code="c">2006</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XVI, 330 S.</subfield><subfield code="b">graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Gestaltung - Dynamische Web-Seite - Serviceorientierte Architektur</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Programmierung - Web Site</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Web sites</subfield><subfield code="x">Design</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Website</subfield><subfield code="0">(DE-588)4596172-4</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Serviceorientierte Architektur</subfield><subfield code="0">(DE-588)4841015-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Dynamische Web-Seite</subfield><subfield code="0">(DE-588)4481830-0</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Programmierung</subfield><subfield code="0">(DE-588)4076370-5</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Gestaltung</subfield><subfield code="0">(DE-588)4157139-3</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Website</subfield><subfield code="0">(DE-588)4596172-4</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Programmierung</subfield><subfield code="0">(DE-588)4076370-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">Dynamische Web-Seite</subfield><subfield code="0">(DE-588)4481830-0</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="1"><subfield code="a">Gestaltung</subfield><subfield code="0">(DE-588)4157139-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="2"><subfield code="a">Serviceorientierte Architektur</subfield><subfield code="0">(DE-588)4841015-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">HBZ Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=014866620&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-014866620</subfield></datafield></record></collection> |
id | DE-604.BV021651978 |
illustrated | Illustrated |
index_date | 2024-07-02T15:03:19Z |
indexdate | 2024-07-09T20:40:50Z |
institution | BVB |
isbn | 0596102356 9780596102357 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-014866620 |
oclc_num | 255240206 |
open_access_boolean | |
owner | DE-Aug4 DE-824 DE-573 DE-91G DE-BY-TUM DE-898 DE-BY-UBR DE-B768 |
owner_facet | DE-Aug4 DE-824 DE-573 DE-91G DE-BY-TUM DE-898 DE-BY-UBR DE-B768 |
physical | XVI, 330 S. graph. Darst. |
publishDate | 2006 |
publishDateSearch | 2006 |
publishDateSort | 2006 |
publisher | O'Reilly |
record_format | marc |
spelling | Henderson, Cal Verfasser aut Building scalable web sites [building, scaling, and optimizing the next generation of web applications ; the Flickr way] Cal Henderson 1. ed. Beijing [u.a.] O'Reilly 2006 XVI, 330 S. graph. Darst. txt rdacontent n rdamedia nc rdacarrier Gestaltung - Dynamische Web-Seite - Serviceorientierte Architektur Programmierung - Web Site Web sites Design Website (DE-588)4596172-4 gnd rswk-swf Serviceorientierte Architektur (DE-588)4841015-9 gnd rswk-swf Dynamische Web-Seite (DE-588)4481830-0 gnd rswk-swf Programmierung (DE-588)4076370-5 gnd rswk-swf Gestaltung (DE-588)4157139-3 gnd rswk-swf Website (DE-588)4596172-4 s Programmierung (DE-588)4076370-5 s DE-604 Dynamische Web-Seite (DE-588)4481830-0 s Gestaltung (DE-588)4157139-3 s Serviceorientierte Architektur (DE-588)4841015-9 s HBZ Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=014866620&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Henderson, Cal Building scalable web sites [building, scaling, and optimizing the next generation of web applications ; the Flickr way] Gestaltung - Dynamische Web-Seite - Serviceorientierte Architektur Programmierung - Web Site Web sites Design Website (DE-588)4596172-4 gnd Serviceorientierte Architektur (DE-588)4841015-9 gnd Dynamische Web-Seite (DE-588)4481830-0 gnd Programmierung (DE-588)4076370-5 gnd Gestaltung (DE-588)4157139-3 gnd |
subject_GND | (DE-588)4596172-4 (DE-588)4841015-9 (DE-588)4481830-0 (DE-588)4076370-5 (DE-588)4157139-3 |
title | Building scalable web sites [building, scaling, and optimizing the next generation of web applications ; the Flickr way] |
title_auth | Building scalable web sites [building, scaling, and optimizing the next generation of web applications ; the Flickr way] |
title_exact_search | Building scalable web sites [building, scaling, and optimizing the next generation of web applications ; the Flickr way] |
title_exact_search_txtP | Building scalable web sites [building, scaling, and optimizing the next generation of web applications ; the Flickr way] |
title_full | Building scalable web sites [building, scaling, and optimizing the next generation of web applications ; the Flickr way] Cal Henderson |
title_fullStr | Building scalable web sites [building, scaling, and optimizing the next generation of web applications ; the Flickr way] Cal Henderson |
title_full_unstemmed | Building scalable web sites [building, scaling, and optimizing the next generation of web applications ; the Flickr way] Cal Henderson |
title_short | Building scalable web sites |
title_sort | building scalable web sites building scaling and optimizing the next generation of web applications the flickr way |
title_sub | [building, scaling, and optimizing the next generation of web applications ; the Flickr way] |
topic | Gestaltung - Dynamische Web-Seite - Serviceorientierte Architektur Programmierung - Web Site Web sites Design Website (DE-588)4596172-4 gnd Serviceorientierte Architektur (DE-588)4841015-9 gnd Dynamische Web-Seite (DE-588)4481830-0 gnd Programmierung (DE-588)4076370-5 gnd Gestaltung (DE-588)4157139-3 gnd |
topic_facet | Gestaltung - Dynamische Web-Seite - Serviceorientierte Architektur Programmierung - Web Site Web sites Design Website Serviceorientierte Architektur Dynamische Web-Seite Programmierung Gestaltung |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=014866620&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT hendersoncal buildingscalablewebsitesbuildingscalingandoptimizingthenextgenerationofwebapplicationstheflickrway |