失效链接处理 |
互联网创业核心技术-构建可伸缩的Web应用 PDF 下载
转载自:http://www.jb51.net/books/586244.html
用户下载说明:
电子版仅供预览,下载后24小时内务必删除,支持正版,喜欢的请购买正版书籍:
http://product.dangdang.com/1006037660.html
相关截图:
资料简介: 《大型网站技术架构:核心原理与案例分析》作者李智慧的翻译力作!读透一本好书,少走十年弯路。对于创业人来说,在瞬息万变的移动互联网世界求生存,寸秒就是寸金!如何在创业之初,就构建好适合业务长远发展的技术架构:以不变应万变、以可伸缩性对抗变化莫测的业务需求,为自己的发展赢得时间、为产品创造优秀的用户体验?本书针对此痛点,给出了适切中肯的建议。作者深入阐述了设计原则、前端层、Web服务、数据存储层、缓存、异步处理等核心概念与技术,针对可能发生的问题一一剖析,为读者勾勒出了简明清晰的技术框架图。相信《互联网创业核心技术:构建可伸缩的Web应用》 可以成为开启读者可伸缩架构设计之旅的一个里程碑。阅读本书并不需要拥有任何特定的编程技能,诸如Java、PHP、JavaScript、C#或者Ruby,因为伸缩性是Web应用开发中一个通用的挑战,与具体语言无关。 资料目录: 1 核心概念 1 什么是伸缩性 ................................................................................................ 2 从单一服务器到全球用户的Web 架构演化 ............................................... 4 单一服务器 ............................................................................................ 5 使用更强的服务器:垂直伸缩 ............................................................ 6 服务分离 .............................................................................................. 10 内容分发网络:静态内容的伸缩性 .................................................. 12 分散访问流量:水平伸缩 .................................................................. 13 服务全球用户的伸缩性架构 .............................................................. 16 数据中心基础设施架构概览 ...................................................................... 18 前端 ...................................................................................................... 19 Web 应用层 .......................................................................................... 20 Web 服务层 .......................................................................................... 20 附加组件 .............................................................................................. 21 数据持久层 .......................................................................................... 21 数据中心基础架构 .............................................................................. 22 应用架构概览 .............................................................................................. 23 前端 ...................................................................................................... 24 Web 服务 .............................................................................................. 25 支撑技术 .............................................................................................. 29 小结 .............................................................................................................. 30 2 软件设计原则 31 简单 .............................................................................................................. 31 隐藏复杂与构建抽象 .......................................................................... 32 避免过度设计 ...................................................................................... 33 尝试测试驱动开发 .............................................................................. 34 从软件设计的简化范例中学习 .......................................................... 35 低耦合 .......................................................................................................... 36 促进低耦合 .......................................................................................... 37 避免不必要的耦合 .............................................................................. 39 低耦合范式 .......................................................................................... 40 不要重复自己(DRY) .............................................................................. 41 复制粘贴代码 ...................................................................................... 42 基于约定编程 .............................................................................................. 43 画架构图 ...................................................................................................... 46 用例图 .................................................................................................. 49 类图 ...................................................................................................... 50 模块图 .................................................................................................. 51 单一职责 ...................................................................................................... 52 改善单一职责 ...................................................................................... 52 单一职责的例子 .................................................................................. 53 开闭原则 ...................................................................................................... 53 依赖注入 ...................................................................................................... 55 控制反转(IOC) ....................................................................................... 57 为伸缩而设计 .............................................................................................. 59 增加副本 .............................................................................................. 60 功能分割 .............................................................................................. 62 数据分片 .............................................................................................. 63 自愈设计 ...................................................................................................... 65 小结 .............................................................................................................. 67 3 构建前端层 69 状态管理 ...................................................................................................... 70 管理HTTP 会话 .................................................................................. 73 管理文件 .............................................................................................. 77 管理其他类型的状态 .......................................................................... 80 可伸缩的前端组件 ...................................................................................... 83 DNS ...................................................................................................... 84 负载均衡器 .......................................................................................... 85 Web 服务器 .......................................................................................... 92 缓存 ...................................................................................................... 93 自动伸缩 .............................................................................................. 94 部署案例 ...................................................................................................... 96 AWS 场景 ............................................................................................ 97 私有数据中心 ...................................................................................... 98 小结 ............................................................................................................ 101 4 Web 服务 102 Web 服务设计............................................................................................ 102 Web 服务作为一种备用表示层 ........................................................ 103 API 优先方式 .................................................................................... 105 务实的方式 ........................................................................................ 107 Web 服务类型............................................................................................ 108 以功能为中心的服务 ........................................................................ 109 以资源为中心的服务 ........................................................................ 111 伸缩REST Web 服务 ................................................................................ 115 保持服务无状态 ................................................................................ 115 缓存服务响应 .................................................................................... 121 功能分割 ............................................................................................ 124 小结 . |