基本信息
- 原书名:Principles of Transaction Processing, Second Edition
- 原出版社: Morgan Kaufmann
- 作者: (美)Philip A. Bernstein Eric Newcomer
- 译者: 战晓苏 马严
- 丛书名: 国外计算机科学经典教材
- 出版社:清华大学出版社
- ISBN:9787302240419
- 上架时间:2010-12-20
- 出版日期:2010 年12月
- 开本:16开
- 页码:387
- 版次:2-1
- 所属分类:计算机 > 操作系统 > 操作系统理论 > 综合
编辑推荐
《事务处理原理(第2版)》:为系统专业人员完整地修订了经典的非数学事务处理参考文献
内容进行了更新,重点放在通过互联网进行事务处理的需求上——这是通过Web服务器SOA以及重 要的TP技术和标准进行的业务数据处理投资的重点内容
保留了第1版实用、深入和全面的技术基础,并对所有主题进行了扩展,包括事务中间件、业务流程管理、事务同步和数据库复制
内容简介
计算机书籍
《事务处理原理(第2版)》为从事于应用程序开发、产品评估、系统设计、数据库管理和产品工程化等工作的各类人员提供了清晰、简明的指导。可帮助读者理解事务处理系统的内部情况,并描述了它们的工作原理以及如何最佳地使用它们。包括应用服务器的体系结构、事务通信范式,以及事务故障和系统故障的恢复机制。
《事务处理原理(第2版)》第1版发行以来的这些年,事务处理系统的使用已经发生了很大的变化。电子商务已经成为业务数据处理投资的主要焦点。例如,网上银行和网上股票购买、eBay拍卖,以及企业数据库管理。新的标准、新的技术和产品,以及新的语言允许Web服务、REST/HTTP和SOA成为为企业应用程序设计的主导风格。借助于《事务处理原理(第2版)》及其丰富的示例,读者能够开发、集成、部署和管理最高水准的事务处理应用程序。
作译者
作者:(美国)伯恩斯坦(Philip A.Bernstein) (美国)纽克默(Eric Newcomer) 译者:战晓苏 马严
Philip A. Bernstein是微软公司的首席研究员,撰写了关于数据库和事务系统的150多篇技术性文章。以前曾是DEC公司事务处理产品组的首席架构师和哈佛大学的教授。他当选为美国计算机协会(ACM)的院士,同时也是美国国家工程院院士。
Eric Newcomer是工作于Progress Software公司CTO办公室的独立顾问。以前曾是IONA科技公司的CTO和]DEC公司的TP架构师。他对多个企业软件的产品和标准起了促进作用。
目录
1.1 基础知识
1.1.1 问题
1.1.2 什么是事务处理
1.1.3 事务处理应用程序
1.1.4 事务程序的主要功能
1.2 TP系统的体系结构
1.2.1 面向服务的计算
1.2.2 硬件的体系结构
1.3 原子性、一致性、隔离性和持久性(ACID)
1.3.1 原子性
1.3.2 一致性
1.3.3 隔离性
1.3.4 持久性
1.4 两阶段提交
1.5 事务处理性能
1.5.1 Rpc.A和FPC.B基准
1.5.2 TPC.C基准
1.5.3 TPC.E基准
1.6 可用性
前言
40年来,事务处理一直是一项重要的软件技术。运输业、金融业、零售业、电信业、制造业、政府部门和军事等各个领域的大型企业都完全依赖事务处理应用程序来完成电子预定服务、银行业务、证券交易、订单处理、音乐和视频服务、运货跟踪、政府服务、电话交换、库存控制以及指挥与控制等功能。很多大型的硬件和软件供应商,例如IBM、HP、Oracle、Microsoft、Dell、Red Hat和EMC,其收益的很大一部分来自于事务处理系统。事务处理产品和服务的销售额每年高达几百亿美元。作为消费者,我们每天都在使用这一技术来取款、购买燃气、租影碟及网上购物。
事务处理系统的工作原理具体是怎样的呢?这一问题曾经只有商用数据处理领域的计算机专业人员感兴趣。但是现在随着事务处理在经济领域的广泛使用,各个领域的工程师们都对此有兴趣。尽管如此,专业人员却难以找到可读性强的、技术内容充实的、介绍这一复杂技术的书籍。而本书填补了这一空白。
绝大多数大规模事务处理系统的软件环境都基于事务中间件,事务中间件有助于将很多软件组件联合起来。这些组件包括驱动Web浏览器和其他设备的前端应用程序,将请求路由到能够运行它们的服务器的中间层应用程序,以及执行事务逻辑的服务器应用程序。常见的事务中间件包括IBM的CICS、Microsoft的.NET Enterprise Services,以及Java Enterprise Edition产品,如IBM WebSphere Application Server、Oracle的WebLogic Server和Red Hat的JBoss Application Server。本书的前半部分着重介绍事务中间件技术。
对很多软件工程师而言,事务中间件在技术上比较晦涩难懂,此技术是他们不太熟悉的一种软件粘合剂,需要用到的技术似乎不只是操作系统、数据库系统、通信系统和应用程序设计语言。本书通俗地介绍了事务中间件,解释了事务中回件对事务处理系统的性能、安全性、可扩展性、可用性、可管理性和易使用性所起的作用。本书的前半部分详细地介绍了事务中间件,包括事务中间件为应用程序编程人员提供的特性,以及如何构造事务中间件来提供这些特性。
事务抽象本身在很大程度上是通过数据库系统实现的。数据库系统确保每个事务作为一个整体而执行,确保每个事务不受其他事务的干扰,确保每个事务生成的结果在硬件和软件发生故障的情况下能够保留下来。此行为是通过锁定、写日志、通信协议和复制等技术实现的。这些技术是本书后半部分的主题。
本书介绍事务处理,旨在满足广大读者的需要,包括以下读者。
·有兴趣构建事务处理应用程序的应用程序编程人员。
·管理用于事务处理的数据库系统的数据库管理员。
·设计要部署在事务处理系统上的应用程序的应用程序分析员。
·相关领域(例如,数据库系统、操作系统和通信领域)的产品开发人员。
·负责系统和应用程序产品的市场营销和技术支持工程师。
·要了解该主题的计算机学科的本科生和研究生。
我们关注的是事务处理的工作原理,而不是如何构建事务处理应用程序。我们通过很多产品的范例来演示说明如何应用这些原理以及这些想法是在什么情况下产生的,但不可能详细地叙述每一种产品。本书介绍实用的且在产品中使用到的技术,并适当介绍实践当中不常用的一些好想法。
阅读本书除需要熟悉系统外,不需要预先掌握特定的技术。希望读者熟悉SQL和数据库系统,但这不是必需的。
阅读完本书之后,您会理解事务中间件的工作原理和何时使用事务中间件,以及事务中间件和数据库系统如何协同工作以支持可靠的分布式事务处理应用程序。还会迅速掌握如何使用任何事务中间件产品或数据库系统来支持事务处理应用程序的开发和管理。
第2版的新增内容
简单来说,第2版的新增内容很多。其中有几章是新增加的,有几章是重新编写的,其余各章也有很多内容是新增的或修订过的。
做这些改动的主要目的有两个。一是介绍自从12年以前第1版出版以来新出现的和修订的事务体系结构和技术。那时,基于Internet的电子商务刚刚兴起。而现在,它已经成为很多B2C(企业-对—消费者)和B2B(企业—对—企业)市场的主要部分。这部分市场的成长以及服务器硬件和操作系统的商品化使事务处理产品发生了根本变化。Web浏览器技术目前在与事务处理系统交互的各种技术中占据着主导地位。事务中间件已由联机事务处理监视器发展出很多新产品类别,它们可以很好地用于Internet上,如应用服务器、对象请求代理、面向消息的中间件和工作流系统。面向对象编程和面向服务体系结构已成为主流。数据库系统已成为更完善的事务处理环境。这些变化在此第2版中都会反映出来。
第二个主要目的是增加传统事务处理主题的广度和深度,使本书更加完善。在某种程度上,这基于第一作者将本书用作华盛顿大学研究生的计算机科学课程的教材所获得的经验。另外,第2版的也反映了技术的进步,这些以前新奇的技术现在已得到了广泛的应用。