本书通俗地介绍了事务中间件,解释了事务中回件对事务处理系统的性能、安全性、可扩展性、可用性、可管理性和易使用性所起的作用。本书的前半部分详细地介绍了事务中间件,包括事务中间件为应用程序编程人员提供的特性,以及如何构造事务中间件来提供这些特性。
事务抽象本身在很大程度上是通过数据库系统实现的。数据库系统确保每个事务作为一个整体而执行,确保每个事务不受其他事务的干扰,确保每个事务生成的结果在硬件和软件发生故障的情况下能够保留下来。此行为是通过锁定、写日志、通信协议和复制等技术实现的。这些技术是本书后半部分的主题。
本书介绍事务处理,旨在满足广大读者的需要,包括以下读者:有兴趣构建事务处理应用程序的应用程序编程人员;管理用于事务处理的数据库系统的数据库管理员;设计要部署在事务处理系统上的应用程序的应用程序分析员;相关领域(例如,数据库系统、操作系统和通信领域)的产品开发人员;负责系统和应用程序产品的市场营销和技术支持工程师;要了解该主题的计算机学科的本科生和研究生。
《事务处理原理(第2版)》为从事于应用程序开发、产品评估、系统设计、数据库管理和产品工程化等工作的各类人员提供了清晰、简明的指导。可帮助读者理解事务处理系统的内部情况,并描述了它们的工作原理以及如何最佳地使用它们。包括应用服务器的体系结构、事务通信范式,以及事务故障和系统故障的恢复机制。
本书第1版发行以来的这些年,事务处理系统的使用已经发生了很大的变化。电子商务已经成为业务数据处理投资的主要焦点。例如,网上银行和网上股票购买、ebay拍卖,以及企业数据库管理。新的标准、新的技术和产品:以及新的语言允许web服务、rest/http和soa成为企业应用程序设计的主导风格。借助于本书及其丰富的示例,读者能够开发、集成、部署和管理最高水;隹的事务处理应用程序。
本书特色
·为系统专业人员完整地修订了经典的非数学事务处理参考文献;
·内容进行了更新,重点放在通过互联网进行事务处理的需求上——这是通过web服务器、soa以及重要的tp技术和标准进行的业务数据处理投资的重点内容;
·保留了第1版实用、深入和全面的技术基础,并对所有主题进行了扩展,包括事务中间件、业务流程管理、事务同步和数据库复制。
第1章 介绍
1.1 基础知识
1.2 tp系统的体系结构
1.3 原子性、一致性、隔离性和持久性(acid)
1.4 两阶段提交
1.5 事务处理性能
1.6 可用性
1.7 系统样式
1.8 tp系统配置
1.9 小结
第2章 事务处理抽象
2.1 介绍
2.2 事务
2.3 进程和线程
2.4 远程过程调用
2.5 共享状态
2.6 可伸缩性
2.7 小结
第3章 事务处理应用程序体系结构
3.1 介绍
3.2 应用程序体系结构
3.3 前端程序
3.4 请求控制器
3.5 事务服务器
3.6 事务中间件
3.7 数据库服务器与事务中间件
3.8 小结
第4章 队列化的事务处理
4.1 为什么使用队列
4.2 队列事务处理模型
4.3 客户端恢复
4.4 处理不可撒消的操作
4.5 队列管理器
4.6 发布-订阅
4.7 其他面向消息的中间件
4.8 队列式产品和标准
4.9 小结
第5章 业务流程管理
5.1 介绍
5.2 业务流程定义
5.3 业务流程的执行
5.4 事务特性
5.5 使流程状态持久
5.6 业务流程的其他模型
5.7 产品和标准
5.8 小结
第6章 锁定
6.1 介绍
6.2 实现
6.3 死锁
6.4 性能
6.5 热点
6.6 查询-更新问题
6.7 避免幻象
6.8 乐观并发控制
6.9 b-树锁定
6.10 多粒度锁定
6.11 嵌套事务的锁定
6.12 小结
6.13 附录:基本的可串行性理论
第7章 系统恢复
7.1 系统故障的原因
7.2 系统恢复的模型
7.3 数据库恢复概述
7.4 系统模型
7.5 数据库恢复管理器
7.6 影式分页算法
7.7 基于日志的数据库恢复算法
7.8 在基于日志的算法中优化重启操作
7.9 媒介恢复
7.10 小结
第8章 两阶段提交
8.1 介绍
8.2 两阶段提交协议
8.3 故障处理
8.4 优化和变化
8.5 进程构成
8.6 用户一览表
8.7 小结
第9章 复制
9.1 介绍
9.2 复制趵服务器
9.3 在复制数据和更新间同步
9.4 单主站主副本复制
9.5 多主副本
9.6 其他复制技术
9.7 数据共享系统
9.8 小结
第10章 事务中间件产品和标准
10.1 介绍
10.2 web浏览器前端程序
10.3 .net framework
10.4 java企业版
10.5 面向服务的体系结构
10.6 持久抽象机制
10.7 遗留的tp监视器
10.8 tp标准
10.9 小结
第11章 未来的发展趋势
11.1 介绍
11.2 云计算
11.3 可伸缩分布式计算
11.4 存储技术
11.5 流和事件处理
11.6 小结
缩略语表
参考文献说明
参考文献