大型网站技术架构核心原理与案例分析

本书特色

[

推荐购买:海量运维、运营规划之道

  本书作者是阿里巴巴网站构建的亲历者,拥有核心技术部门的一线工作经验,直接体验了大型网站构建与发展过程中的种种生与死,蜕与变,见证了一个网站架构从幼稚走向成熟稳定的历程。
  没有晦涩难懂的术语,没有诘屈聱牙的文句,没有故弄玄虚的观点……
  明明白白的语句,清清楚楚的文法,干净利落的建议让读者直接体会网站架构的紧要处,不容马虎的关键点这恰好是一个优秀的网站架构所**的要素。
  如果说“水不在深,有龙则灵”,那么对于想了解网站架构的读者而言,这本书恰好是“书不在多,有它则行!”
  还犹豫什么呢?

]

内容简介

[

  本书通过梳理大型网站技术发展历程,剖析大型网站技术架构模式,深入讲述大型互联网架构设计的核心原理,并通过一组典型网站技术架构设计案例,为读者呈现一幅包括技术选型、架构设计、性能优化、web
安全、系统发布、运维监控等在内的大型网站开发
全景视图。
  本书不仅适用于指导网站工程师、架构师进行网站技术架构设计,也可用于指导产品经理、项目经理、测试运维人员等了解网站技术架构的基础概念;还可供包括企业系统开发人员在内的各类软件开发从业人员借鉴,了解大型网站的解决方案和开发理念。

]

目录

第1篇 概述1 大型网站架构演化1.1 大型网站软件系统的特点1.2 大型网站架构演化发展历程1.2.1 初始阶段的网站架构1.2.2 应用服务和数据服务分离1.2.3 使用缓存改善网站性能1.2.4 使用应用服务器集群改善网站的并发处理能力1.2.5 数据库读写分离1.2.6 使用反向代理和cdn加速网站响应1.2.7 使用分布式文件系统和分布式数据库系统1.2.8 使用nosql和搜索引擎1.2.9 业务拆分1.2.10 分布式服务1.3 大型网站架构演化的价值观1.3.1 大型网站架构技术的核心价值是随网站所需灵活应对1.3.2 驱动大型网站技术发展的主要力量是网站的业务发展1.4 网站架构设计误区1.4.1 一味追随大公司的解决方案1.4.2 为了技术而技术1.4.3 企图用技术解决所有问题1.5 小结2 大型网站架构模式2.1 网站架构模式2.1.1 分层2.1.2 分割2.1.3 分布式2.1.4 集群2.1.5 缓存2.1.6 异步2.1.7 冗余2.1.8 自动化2.1.9 安全2.2 架构模式在新浪微博的应用2.3 小结3 大型网站核心架构要素3.1 性能3.2 可用性3.3 伸缩性3.4 扩展性3.5 安全性3.6 小结第2篇 架构4 瞬时响应:网站的高性能架构4.1 网站性能测试4.1.1 不同视角下的网站性能4.1.2 性能测试指标4.1.3 性能测试方法4.1.4 性能测试报告4.1.5 性能优化策略4.2 web前端性能优化4.2.1 浏览器访问优化4.2.2 cdn加速4.2.3 反向代理4.3 应用服务器性能优化4.3.1 分布式缓存4.3.2 异步操作4.3.3 使用集群4.3.4 代码优化4.4 存储性能优化4.4.1 机械硬盘vs. 固态硬盘4.4.2 b+树vs. lsm树4.4.3 raid vs. hdfs4.5 小结5 万无一失:网站的高可用架构5.1 网站可用性的度量与考核5.1.1 网站可用性度量5.1.2 网站可用性考核5.2 高可用的网站架构5.3 高可用的应用5.3.1 通过负载均衡进行无状态服务的失效转移5.3.2 应用服务器集群的session管理5.4 高可用的服务5.5 高可用的数据5.5.1 cap原理5.5.2 数据备份5.5.3 失效转移5.6 高可用网站的软件质量保证5.6.1 网站发布5.6.2 自动化测试5.6.3 预发布验证5.6.4 代码控制5.6.5 自动化发布5.6.6 灰度发布5.7 网站运行监控5.7.1 监控数据采集5.7.2 监控管理5.8 小结6 永无止境:网站的伸缩性架构6.1 网站架构的伸缩性设计6.1.1 不同功能进行物理分离实现伸缩6.1.2 单一功能通过集群规模实现伸缩6.2 应用服务器集群的伸缩性设计6.2.1 http重定向负载均衡6.2.2 dns域名解析负载均衡6.2.3 反向代理负载均衡6.2.4 ip负载均衡6.2.5 数据链路层负载均衡6.2.6 负载均衡算法6.3 分布式缓存集群的伸缩性设计6.3.1 memcached分布式缓存集群的访问模型6.3.2 memcached分布式缓存集群的伸缩性挑战6.3.3 分布式缓存的一致性hash算法6.4 数据存储服务器集群的伸缩性设计6.4.1 关系数据库集群的伸缩性设计6.4.2 nosql数据库的伸缩性设计6.5 小结7 随需应变:网站的可扩展架构7.1 构建可扩展的网站架构7.2 利用分布式消息队列降低系统耦合性7.2.1 事件驱动架构7.2.2 分布式消息队列7.3 利用分布式服务打造可复用的业务平台7.3.1 web service与企业级分布式服务7.3.2 大型网站分布式服务的需求与特点7.3.3 分布式服务框架设计7.4 可扩展的数据结构7.5 利用开放平台建设网站生态圈7.6 小结8 固若金汤:网站的安全架构8.1 道高一尺魔高一丈的网站应用攻击与防御8.1.1 xss攻击8.1.2 注入攻击8.1.3 csrf攻击8.1.4 其他攻击和漏洞8.1.5 web应用防火墙8.1.6 网站安全漏洞扫描8.2 信息加密技术及密钥安全管理8.2.1 单向散列加密8.2.2 对称加密8.2.3 非对称加密8.2.4 密钥安全管理8.3 信息过滤与反垃圾8.3.1 文本匹配8.3.2 分类算法8.3.3 黑名单8.4 电子商务风险控制8.4.1 风险8.4.2 风控8.5 小结第3篇 案例9 淘宝网的架构演化案例分析9.1 淘宝网的业务发展历程9.2 淘宝网技术架构演化9.3 小结10 维基百科的高性能架构设计分析10.1 wikipedia网站整体架构10.2 wikipedia性能优化策略10.2.1 wikipedia前端性能优化10.2.2 wikipedia服务端性能优化10.2.3 wikipedia后端性能优化11 海量分布式存储系统doris的高可用架构设计分析11.1 分布式存储系统的高可用架构11.2 不同故障情况下的高可用解决方案11.2.1 分布式存储系统的故障分类11.2.2 正常情况下系统访问结构11.2.3 瞬时故障的高可用解决方案11.2.4 临时故障的高可用解决方案11.2.5 永久故障的高可用解决方案12 网购秒杀系统架构设计案例分析12.1 秒杀活动的技术挑战12.2 秒杀系统的应对策略12.3 秒杀系统架构设计12.4 小结13 大型网站典型故障案例分析13.1 写日志也会引发故障13.2 高并发访问数据库引发的故障13.3 高并发情况下锁引发的故障13.4 缓存引发的故障13.5 应用启动不同步引发的故障13.6 大文件读写独占磁盘引发的故障13.7 滥用生产环境引发的故障13.8 不规范的流程引发的故障13.9 不好的编程习惯引发的故障13.10 小结第4篇 架构师14 架构师领导艺术14.1 关注人而不是产品14.2 发掘人的优秀14.3 共享美好蓝图14.4 共同参与架构14.5 学会妥协14.6 成就他人15 网站架构师职场攻略15.1 发现问题,寻找突破15.2 提出问题,寻求支持15.3 解决问题,达成绩效16 漫话网站架构师16.1 按作用划分架构师16.2 按效果划分架构师16.3 按职责角色划分架构师16.4 按关注层次划分架构师16.5 按口碑划分架构师16.6 非主流方式划分架构师附录a 大型网站架构技术一览附录b web开发技术发展历程后记

封面

大型网站技术架构核心原理与案例分析

书名:大型网站技术架构核心原理与案例分析

作者:李智慧 著

页数:218

定价:¥59.0

出版社:电子工业出版社

出版日期:2013-09-01

ISBN:9787121212000

PDF电子书大小:137MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注