聚沙成塔─建置逐層擴充的 Web 2.0 服務 (Building Scalable Web Sites: Building, Scaling, and Optimizing the Next Generation of Web Applications)

Cal Henderson 著、莊惠淳 譯

  • 出版商: 歐萊禮
  • 出版日期: 2007-08-22
  • 定價: $680
  • 售價: 7.9$537
  • 語言: 繁體中文
  • 頁數: 315
  • ISBN: 9866840077
  • ISBN-13: 9789866840074
  • 相關分類: JVM 語言

已絕版

買這商品的人也買了...

相關主題

商品描述

本書特色

該如何建置和架構一個能快速擴充的應用程式呢?其實,不需要高價購買麻煩和服務層級的協定,也不需要企業級的應用伺服器和私人程式與資料庫產品。本書作者 Cal Henderson,也是 Flickr.com 的主要開發者,他從實際網站開發中汲取經驗,與大家分享該如何建立一個反應快速、讓使用者都滿意的網站。

想建立受歡迎的網站與網站服務,不只需要運轉快速的硬體、堆積如山的記憶體,和龐大的磁碟容量。還需要思考網站該如何與時並進、該如何讓需求不同的使用者都能接觸到相同資源,以及該如何防止開發人員為使用者和彼此造成麻煩。

無論是從設計 PHP 程式開始,一點一滴地建立新網站,或是管理現有的網站,本書提供的觀點都能幫助各位:

  • 設計應用程式底層的軟體架構
  • 選擇並執行軟體開發環境,且這個開發環境能夠讓程式人員、設計人員和使用者皆大歡喜
  • 保持應用程式資料的乾淨與安全
  • 對世界各地的使用者呈現資訊
  • 整合你的應用程式與電子郵件
  • 規劃硬體採購與主機管理方案 - 把錢花在刀口上
  • 規劃資料庫的分割與分散,以便支援大型資料集和並時交易
  • 監控程式以找出瓶頸,並清除問題
  • 提供公開的 API,使用其他供應商的服務,以增加網站的影響範圍和能力

不管各位希望自己的網站聚沙成塔,未來成長為大規模的網路服務,或者正在面對一個需要維持的龐然巨獸,本書都是相關技術概念的寶庫。

英國出身的 Cal Henderson,是 Yahoo! Inc 的相片分享服務 Flickr 的程式經理,工作地點在美國加州矽谷。在建置 Flickr 網路程式前,他曾在英國媒體公司 Emap 的一個網站專案中,擔任技術總監

本書內容

<目錄>

第一章 簡介

什麼是網路應用程式
如何建立網路應用程式
何謂架構
如何著手

第二章 網路應用程式架構

層次型的軟體架構
疊層技術
軟體介面設計
從 A 到 B
軟硬體之別
硬體平台
硬體平台的成長
硬體備援性
網路
語言、技術和資料庫

第三章 開發環境

三項原則
資源控管
單一步驟建造
缺陷追蹤
擴充開發模型
程式設計規範
測試

第四章 國際化、本土化、Unicode

國際化與本土化
Unicode 大全
UTF-8 編碼方式
UTF-8 的網路應用程式
PHP 加 UTF-8
UTF-8 與其他程式語言
MySQL 加 UTF-8
在郵件中使用 UTF-8
JavaScript 加 UTF-8
API 加 UTF-8

第五章 資料健全性與安全性

資料健全性政策
良好、合格與失格
過濾 UTF-8
過濾控制字元
過濾 HTML
跨網站指令碼攻擊
SQL 指令碼攻擊

第六章 電子郵件

接收電子郵件
在程式裡加入郵件
MIME 格式
解析簡單的 MIME 郵件
解析 UU 編碼的附加檔案
TNEF 附加檔案
無線麻煩
字元集和編碼
辨識使用者
單元測試

第七章 遠端服務

遠端服務俱樂部
網路介面程式(Socket)
使用 HTTP
遠端服務的備援
非同步系統
交換 XML
輕量協定

第八章 瓶頸

辨認瓶頸
CPU 使用率
I/O
記憶體和交換虛擬記憶體
外部服務與黑盒子
資料庫

第九章 網路應用程式的擴充

擴充的迷思
擴充網路
擴充 PHP
負載平衡
擴充 MySQL
MySQL 複製
資料庫分割
擴充大型資料庫
擴充儲藏室
快取
總結

第十章 統計數據、監控與警示

追蹤網站統計數據
應用程式監控
警告

第十一章 API

資料 feed
行動內容
web services
API 傳輸
API 濫用
憑證
未來

索引