无名图书
收藏
构建可扩展的Web站点
Cal Henderson
出版社
电子工业出版社
出版时间
2008-01-01
ISBN
9787121060793
评分
★★★★★
标签
用户体验
书籍介绍
这本书最耐人寻味的地方,在于它几乎不教你怎么写代码,而是逼你以架构师的视角重新审视一个网站从诞生到爆发的全过程。Flickr 的核心开发经验在这里被拆解为一个个具体而微的决策:如何让每个技术选择都保持“快速可逆”,以便在迭代中随时纠错;为什么程序员的三大美德恰恰是“懒惰、急躁和骄傲”;以及一个应用永远不该拥有 CREATE、DROP、ALTER 权限这种近乎偏执的安全观。它适合那些已经走过“能跑就行”阶段、开始被性能与扩展性折磨的开发者。不过也要坦白:书中讨论的百万级流量瓶颈,对多数中小站点是“过早的优雅”,盲目套用反而会让代码束手束脚。真正读它,是学一种权衡的思维,而非一套照搬的公式。
作者简介
Cal Henderson来自英格兰, 是照片共享服务Flickr的工程经理, 目前在美国加州森尼维耳市的Yahoo!公司工作. 在创建Flickr应用程序之前, CalcHenderson在英国一家媒体公司Emap担任一个特殊Web项目的技术主管.
AI导读
核心看点
Flickr主力开发分享Web站点扩展实战经验
涵盖体系结构设计、国际化及数据安全策略
提供性能瓶颈分析与负载平衡等优化技巧
读者共识
有助于建立Web应用宏观架构认知框架
内容泛泛而谈,缺乏深入的技术干货
更适合企业级架构师,个人开发者收益有限
精彩摘录
"
程序员的三大美德: 懒惰、急躁和骄傲。 ----------拉里。沃尔
"
"
Web 应用则是由具备分离交付机制的数据组成的。 系统架构师的任务是通过仔细进行初期设计和谨慎的改进设计,来最小化每个组件重构所需时间,这样就很好了。 在开始设计应用程序时,要避免采取任何可能导致我们陷入死角的步骤。要确保每一个决定都是快速可逆的,这样在迭代过程发现犯了错误也不用担心——对于新的特性,技术上可以先在非常基本的水平进行设计,实现它,然后快速迭代
"
"
将逻辑代码从标记代码中分离出来 将标记代码划分成一个文件对应一个页面 切换到模板系统
"
"
确认主要功能 先测试理想路径 边界测试
"
"
…… 比较好的做法是认为特定的变量是感染过的(往往是超级全局变量的家族, $_GET $_POST 等),并且总是对来自它们的值进行转移。来自于感染变量的数据在使用之前总需要先进行过滤…… ……它们($_GET, $_POST, $_COOKIES)通常是用户输入的,因此是受到感染的。 Web 应用程序永远也不应该需要 CREATE、DROP 或者 ALTER 权限。…… Web 应用程序应该不需要做任何超出读取和写入数据的事。
"
目录
前言
第1章:绪论
什么是WEB应用程序
如何构建你的WEB应用程序
什么是体系结构
显示全部
用户评论
很快读完了,不错的地方是提供了很多工具,但,目前我还没有这么大的一个项目能用上。Anyway,这本书对提高系统架构能力,还是有点帮助的。
泛泛而谈
开眼界了。虽然不知从何入手
网站架构所必需了解的一些东西~早一点读可以早一点宏观认识webapp.
这本书一般吧。感觉没有从这本书上学到太多东西。这本书写的比较略,也就是可以从大概上去理解web开发。也可能是我对这本书的理解不够深刻,有空再研读下这本书
读完才发现居然是十多年前的书了..讲的都是比较基础的东西,所以飞快的看完了,都略浅且偏理论知识,但对于整合和拓宽思路还是有所帮助的,也打开了一些盲区,不太熟悉的方面会配合Google去深入了解,也算有所收获。架构师之路漫漫啊
读了英文版还要特意把中文版读一遍,可见英文版并没有真读,可见英文阅读能力并不足够(叹息
讲的很宽泛,大方面的描述 后续章节点到了一些东西,可以找其他书了解下 整体还不错,可以看看
php开发者升级必备。
一般,翻译很差
电子工业出版社的其他书籍
查看全部
学习观 : 从感觉懂了到真正学会
于建国
货币银行学(第2版)
(美)迈克尔·W.布兰德尔
GEO不是你想的那样:AI决策时代的增长重构
卢鑫
更年有方:重塑肠道微生态,稳稳过好更年期
辛西娅·瑟洛(Cynthia Thurlow)
AI时代的个人成长·投资·财富自由
周华明
世界模型
高承实
求书
收藏