图书介绍

互联网创业核心技术 构建可伸缩的web应用PDF|Epub|txt|kindle电子书版本网盘下载

互联网创业核心技术 构建可伸缩的web应用
  • (美)阿特·艾斯蒙特(Artur Ejsmont) 著
  • 出版社: 北京:电子工业出版社
  • ISBN:7121301124
  • 出版时间:2016
  • 标注页数:318页
  • 文件大小:54MB
  • 文件页数:338页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

互联网创业核心技术 构建可伸缩的web应用PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

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

DNS84

负载均衡器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

小结127

5 数据存储层129

MySQL伸缩性130

复制130

数据分区(分片)142

NoSQL伸缩性157

最终一致性160

快速恢复增加可用性164

Cassandra拓扑结构166

小结170

6 缓存171

缓存命中率171

基于HTTP的缓存173

HTTP缓存头174

HTTP缓存技术类型179

伸缩HTTP缓存185

缓存应用对象188

对象缓存的一般类型189

伸缩对象缓存194

缓存的经验法则198

缓存整个调用栈198

用户间缓存重用199

从哪儿开始使用缓存?201

缓存失效的困难201

小结203

7 异步处理204

核心概念204

同步处理的例子205

异步处理的例子208

购物类比211

消息队列213

消息生产者214

消息代理215

消息消费者216

消息协议220

消息基础设施221

消息队列的好处224

实现异步处理225

更好的伸缩性226

平衡流量峰值227

失败隔离和自我修复228

解耦229

消息队列相关的挑战230

消息无序230

消息重新入队列233

竞态条件可能性增大233

复杂度风险234

消息队列有关的反模式235

将消息队列当作TCP套接字235

将消息队列当作数据库235

耦合消息生产者和消费者235

缺少坏消息处理236

消息平台快速比较与选择237

亚马逊简单队列服务237

RabbitMQ240

ActiveMQ242

最后的比较说明243

事件驱动架构介绍245

请求/响应交互246

直接队列交互247

事件驱动交互247

小结250

8 数据搜索252

索引介绍252

数据建模260

NoSQL数据建模260

宽列数据存储的例子264

搜索引擎271

搜索引擎介绍272

使用专用搜索引擎274

小结275

9 伸缩性的其他维度277

自动化实现生产力可伸缩278

测试278

构建与部署280

监控与报警285

日志聚合289

个人可伸缩291

加班不是一种伸缩性方案291

自我管理293

伸缩敏捷团队300

增加人手300

流程与创新301

团结的文化302

小结303

A 推荐阅读304

热门推荐