图书介绍
互联网创业核心技术 构建可伸缩的web应用PDF|Epub|txt|kindle电子书版本网盘下载
![互联网创业核心技术 构建可伸缩的web应用](https://www.shukui.net/cover/10/31954807.jpg)
- (美)阿特·艾斯蒙特(Artur Ejsmont) 著
- 出版社: 北京:电子工业出版社
- ISBN:7121301124
- 出版时间:2016
- 标注页数:318页
- 文件大小:54MB
- 文件页数:338页
- 主题词:
PDF下载
下载说明
互联网创业核心技术 构建可伸缩的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