图书介绍
事务处理原理 第2版PDF|Epub|txt|kindle电子书版本下载
![事务处理原理 第2版](https://www.shukui.net/cover/43/34680388.jpg)
- (美)伯恩斯坦,(美)纽克默著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302240419
- 出版时间:2010
- 标注页数:387页
- 文件大小:71MB
- 文件页数:404页
- 主题词:事务计算程序
PDF下载
下载说明
事务处理原理 第2版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 介绍1
1.1 基础知识1
1.1.1 问题1
1.1.2 什么是事务处理2
1.1.3 事务处理应用程序3
1.1.4 事务程序的主要功能4
1.2 TP系统的体系结构5
1.2.1 面向服务的计算7
1.2.2 硬件的体系结构9
1.3 原子性、一致性、隔离性和持久性(ACID)10
1.3.1 原子性10
1.3.2 一致性13
1.3.3 隔离性14
1.3.4 持久性14
1.4 两阶段提交15
1.5 事务处理性能17
1.5.1 TPC-A和TPC-B基准18
1.5.2 TPC-C基准20
1.5.3 TPC-E基准21
1.6 可用性22
1.7 系统样式24
1.7.1 批处理系统25
1.7.2 实时系统26
1.7.3 数据仓库系统26
1.7.4 其他系统类型27
1.7.5 为什么要设计TP系统28
1.8 TP系统配置28
1.9 小结29
第2章 事务处理抽象31
2.1 介绍31
2.2 事务31
2.2.1 集合事务括号32
2.2.2 事务标识符34
2.2.3 链式事务35
2.2.4 面向对象编程中的事务括号35
2.2.5 嵌套事务37
2.2.6 异常处理38
2.2.7 保存点39
2.2.8 使用保存点支持嵌套事务40
2.3 进程和线程41
2.3.1 为什么需要线程41
2.3.2 实现线程43
2.4 远程过程调用46
2.4.1 事务RPC48
2.4.2 绑定客户机和服务器48
2.4.3 RPC走查52
2.4.4 RPC的系统特性54
2.4.5 如何比较RPC系统57
2.5 共享状态57
2.5.1 事务上下文58
2.5.2 会话59
2.5.3 无状态服务器60
2.5.4 有状态应用程序62
2.6 可伸缩性64
2.6.1 扩展服务器64
2.6.2 扩展系统66
2.7 小结70
2.7.1 事务括号70
2.7.2 进程和线程71
2.7.3 远程过程调用71
2.7.4 共享状态72
2.7.5 可伸缩性技术72
第3章 事务处理应用程序体系结构73
3.1 介绍73
3.2 应用程序体系结构74
3.2.1 多层体系结构75
3.2.2 面向服务的体系结构77
3.2.3 面向对象设计77
3.2.4 简单请求78
3.3 前端程序78
3.3.1 前端程序层次78
3.3.2 使用表单和菜单收集输入79
3.3.3 构造请求82
3.3.4 记录83
3.3.5 Web服务器83
3.3.6 Web服务器的状态管理85
3.3.7 认证与加密86
3.4 请求控制器88
3.4.1 指定请求控制器功能88
3.4.2 事务括号89
3.4.3 请求完整性89
3.4.4 进程结构90
3.4.5 会话结构91
3.4.6 安全性91
3.5 事务服务器91
3.6 事务中间件93
3.7 数据库服务器与事务中间件95
3.8 小结97
第4章 队列化的事务处理99
4.1 为什么使用队列99
4.2 队列事务处理模型102
4.2.1 从服务器的角度看排队102
4.2.2 从客户端的角度看排队102
4.3 客户端恢复104
4.4 处理不可撤消的操作107
4.5 队列管理器108
4.5.1 对队列消息的操作109
4.5.2 路由选择111
4.5.3 调度器112
4.6 发布-订阅112
4.7 其他面向消息的中间件113
4.7.1 基于代理的体系结构114
4.7.2 基于总线的体系结构114
4.7.3 比较代理与总线115
4.8 队列式产品和标准115
4.8.1 IBM的WebSphere MQ116
4.8.2 Oracle Streams AQ118
4.9 小结119
第5章 业务流程管理121
5.1 介绍121
5.2 业务流程定义123
5.3 业务流程的执行124
5.4 事务特性126
5.4.1 隔离性127
5.4.2 原子性127
5.4.3 持久性128
5.5 使流程状态持久129
5.5.1 使用专用的运行时系统129
5.5.2 使用队列请求130
5.5.3 伪会话131
5.5.4 使用日志132
5.6 业务流程的其他模型133
5.7 产品和标准135
5.7.1 Web服务业务流程执行语言135
5.7.2 SQL Server服务代理137
5.8 小结138
第6章 锁定141
6.1 介绍141
6.1.1 正确性和两阶段规则142
6.1.2 事务只通过读取写入来交互143
6.1.3 保持事务握手144
6.1.4 自动锁定145
6.2 实现146
6.2.1 锁管理器146
6.2.2 锁的设置和释放148
6.2.3 粒度149
6.2.4 多粒度锁定149
6.3 死锁150
6.3.1 死锁预防151
6.3.2 死锁检测151
6.3.3 选择牺牲品152
6.3.4 分布式死锁检测153
6.4 性能154
6.4.1 锁转换154
6.4.2 锁抖动155
6.4.3 锁定性能的数学模型158
6.5 热点159
6.5.1 延迟操作直到提交160
6.5.2 乐观方法161
6.5.3 批处理162
6.5.4 分区技术163
6.6 查询-更新问题163
6.6.1 数据仓库164
6.6.2 隔离度164
6.6.3 多版本数据167
6.6.4 多版本实现的细节168
6.7 避免幻象169
6.8 乐观并发控制171
6.9 B-树锁定172
6.9.1 B+树173
6.9.2 B+树的插入174
6.9.3 树锁定176
6.9.4 B-链接优化177
6.10 多粒度锁定179
6.11 嵌套事务的锁定182
6.12 小结183
6.13 附录:基本的可串行性理论184
6.13.1 历史等价184
6.13.2 可串行性定理185
6.13.3 两阶段锁定定理185
第7章 系统恢复187
7.1 系统故障的原因187
7.1.1 强化环境188
7.1.2 系统管理189
7.1.3 硬件189
7.1.4 软件190
7.2 系统恢复的模型190
7.2.1 检测进程故障190
7.2.2 客户端恢复192
7.2.3 服务器恢复193
7.2.4 基于检查点的恢复193
7.2.5 基于事务的服务器恢复195
7.2.6 无状态服务器195
7.3 数据库恢复概述197
7.3.1 故障类型197
7.3.2 恢复策略198
7.4 系统模型198
7.4.1 锁定假设198
7.4.2 页面粒度操作200
7.4.3 存储模型201
7.4.4 日志202
7.5 数据库恢复管理器204
7.5.1 实现异常终止204
7.5.2 实现提交206
7.6 影式分页算法207
7.7 基于日志的数据库恢复算法210
7.7.1 实现提交210
7.7.2 实现异常终止211
7.7.3 实现重启212
7.8 在基于日志的算法中优化重启操作214
7.8.1 模糊检查点技术214
7.8.2 操作日志化215
7.8.3 用户技巧219
7.9 媒介恢复220
7.9.1 镜像硬盘220
7.9.2 归档222
7.10 小结224
第8章 两阶段提交227
8.1 介绍227
8.2 两阶段提交协议228
8.2.1 假设228
8.2.2 准备就绪229
8.2.3 协议229
8.2.4 性能230
8.2.5 阻塞231
8.3 故障处理232
8.4 优化和变化235
8.4.1 再感染236
8.4.2 协调转移237
8.4.3 阶段零237
8.4.4 推定异常终止238
8.4.5 只读事务239
8.4.6 合作终止协议240
8.5 进程构成241
8.5.1 独立事务管理器241
8.5.2 列入事务中242
8.5.3 进程树模型244
8.6 用户一览表245
8.7 小结246
第9章 复制249
9.1 介绍249
9.2 复制的服务器249
9.2.1 主-备份模型249
9.2.2 复制资源251
9.2.3 复制具有共享资源的服务器252
9.3 在复制数据和更新间同步252
9.3.1 单副本可串行性252
9.3.2 复制更新253
9.3.3 复制请求255
9.4 单主站主副本复制256
9.4.1 正常的操作256
9.4.2 故障和恢复259
9.4.3 具有多个从副本的主副本的恢复261
9.4.4 一致性、可用性和分区兼容性265
9.5 多主副本266
9.5.1 分区操作可能十分有用266
9.5.2 多主的更新传递266
9.5.3 非盲更新268
9.5.4 使用版本矢量检测复制冲突269
9.5.5 冲突解决方案271
9.5.6 维护版本矢量271
9.5.7 版本矢量的更新规则272
9.5.8 简化的版本矢量更新规则273
9.5.9 示例回顾275
9.5.10 再次讨论一致性、可用性和分区兼容性276
9.5.11 Microsoft Sync Framework277
9.6 其他复制技术278
9.7 数据共享系统278
9.7.1 锁定279
9.7.2 高速缓存279
9.7.3 记入日志282
9.8 小结283
第10章 事务中间件产品和标准287
10.1 介绍287
10.1.1 事务中间件的发展趋势287
10.1.2 事务中间件编程模型288
10.1.3 Java EE与.NET Framework288
10.2 Web浏览器前端程序289
10.3 .NET Framework292
10.3.1 开发前端程序293
10.3.2 开发请求控制器和事务服务器295
10.3.3 REST/HTTP支持300
10.3.4 WCF部署选项300
10.3.5 使用System.Transactions进行事务管理300
10.3.6 显式编程模型301
10.3.7 与遗留TP监视器的集成303
10.4 Java企业版303
10.4.1 开发前端程序305
10.4.2 REST支持307
10.4.3 开发请求控制器和事务服务器307
10.4.4 使用Java进行事务管理311
10.4.5 与遗留TP监视器的集成314
10.4.6 Spring事务315
10.5 面向服务的体系结构317
10.5.1 基于Web服务的SOA318
10.5.2 基于REST/HTTP的SOA320
10.6 持久抽象机制321
10.6.1 ODBC和JDBC322
10.6.2 存储过程324
10.6.3 JPA326
10.6.4 ADO.NET和ADO.NET实体框架328
10.7 遗留的TP监视器330
10.7.1 CICS事务服务器331
10.7.2 IMS334
10.7.3 Tuxedo337
10.7.4 ACMS340
10.7.5 Pathway TS/MP343
10.8 TP标准346
10.8.1 Web服务-事务347
10.8.2 XA接口349
10.8.3 对象事务服务350
10.8.4 JTA351
10.8.5 服务组件体系结构352
10.8.6 OSGi联盟352
10.8.7 高级消息队列协议353
10.9 小结353
第11章 未来的发展趋势357
11.1 介绍357
11.2 云计算357
11.3 可伸缩分布式计算359
11.4 存储技术361
11.5 流和事件处理362
11.6 小结362
缩略语表365
参考文献说明373
参考文献381