您的浏览历史

构建高性能WebSphere企业级应用

促销活动

基本信息

内容简介回到顶部↑

本书主要讲述如何构建高性能的WebSphere企业级应用系统,在阐述与性能相关的概念的基础上,重点介绍作者在开发、测试和维护WebSphere应用系统过程中为提高系统性能所进行的探索,以及在解决实际性能问题过程中所积累的经验。
  全书由三部分组成,第一部分综述篇介绍构建高性能WebSphere企业级应用的基本原理和相关概念。第二部分技术篇以WebSphere企业级应用的整个生命周期为主线,从架构、设计、开发、测试等多个环节来介绍与性能相关的理论和经验。第三部分实践篇分专题通过实例讨论如何解决WebSphere企业级应用中几个常见的性能问题,以及由此总结出来的提高系统性能的方案。
  本书适用于有一定WebSphere应用开发、测试和系统维护项目经验的人员,也可以作为高等院校计算机相关专业学生的教学参考书。

作译者回到顶部↑

本书提供作译者介绍

孙磊,北京大学计算机科学与技术系硕士,IBM中国软件开发中心高级软件工程师。2003年加入IBM中国开发中心至今,一直从事WebSphere企业级电子商务应用的测试和性能优化工作。兴趣包括J2EE应用性能理论模型,富客户端程序性能优化等。
.. << 查看详细

作者: 楼亭
楼亭,南开大学计算机科学与技术系学士,IBM中国软件开发中心高级软件工程师。长期从事WebSphere应用产品的系统测试及性能测试工作,对于WebSphere应用系统的性能问题诊断与解决以及WebSphere应用系统性能调优具有丰富的实践经验。.... << 查看详细

[同作者作品]
构建高性能WebSphere企业级应用

作者: 孙静
孙静,清华大学计算机科学与技术系硕士,IBM中国软件开发中心软件工程师。2005年加入IBM中国开发中心至今,一直从事WebSphere应用产品的性能评测工作。兴趣和经验包括WebSphere应用的内存问题分析,WebSphere应用在AIX,Linux,Windows平台上结合DB2,Oracle的性能问题分析,以及网络应用的性能测试自动化等.. << 查看详细

[同作者作品]
构建高性能WebSphere企业级应用

作者: 孙磊
孙磊,北京大学计算机科学与技术系硕士,IBM中国软件开发中心高级软件工程师。2003年加入IBM中国开发中心至今,一直从事WebSphere企业级电子商务应用的测试和性能优化工作。兴趣包括J2EE应用性能理论模型,富客户端程序性能优化等。... << 查看详细

[同作者作品]
构建高性能WebSphere企业级应用

作者: 涂子琰
涂子琰,天津大学计算机科学与技术系硕士。IBM中国软件开发中心高级软件工程师。2003年加入IBM中国开发中心至今,一直从事WebSphere企业级电子商务应用的系统测试,性能测试和开发工作。并为客户实施WebSphere企业级电子商务应用的性能测试提供咨询服务。..... << 查看详细

[同作者作品]
构建高性能WebSphere企业级应用

目录回到顶部↑

第1部分 综述篇
 第1章 性能与WebSphere企业级应用  
  1.1 WebSphere企业级应用  
   1.1.1 WebSphere应用
   1.1.2 企业级应用  
   1.1.3 电子商务应用
  1.2 性能问题
   1.2.1 一个虚构的场景  
   1.2.2 性能问题的现象  
   1.2.3 性能问题的影响  
   1.2.4 性能相关概念
  1.3 构建高性能WebSphere应用
   1.3.1 WebSphere应用性能影响因素
   1.3.2 性能与应用系统的生命周期
   1.3.3 构建高性能应用的角色与任务  
  1.4 小结
 第2章 基本性能指标与性能模型  
  2.1 性能指标
   2.1.1 负载指标
   2.1.2 运行指标

前言回到顶部↑

写作背景.
近年来,基于WebSphere中间件技术的企业级应用在国内如雨后春笋般增加。时至今日,WebSphere系列产品已经发展到第6版,自身技术已经相当成熟。随着介绍WebSphere开发的中文书籍和资料越来越丰富,开发及部署基于WebSphere的应用系统早已不是一件非常困难的事情。然而,随着企业规模和业务负载的不断增长,已部署应用的性能问题日渐突出,以至于成为企业发展的瓶颈。在国内各大WebSphere开发论坛上,经常可以看到关于WebSphere应用性能问题的求助话题。
本书的几位作者是IBM中国开发中心的软件工程师,专门从事基于WebSphere企业级应用的开发、测试和维护工作。其参与开发的WebSphere企业级应用在国内外均有非常大型的部署案例,所部署应用在性能方面的表现也获得过用户的高度认可。作者在提高WebSphere企业级应用性能方面积累了丰富的经验。因此,作者非常希望能为国内的WebSphere开发和维护人员提供一些帮助,解决他们所遇到的系统性能问题。
对于撰写一本书来专门讨论WebSphere企业级应用可能涉及到的性能问题,作者一直心存顾虑,迟迟未能下笔。一方面,讨论WebSphere应用性能相关话题的书籍和资料已经很多(虽然以英文为主),作者不想炒冷饭;另一方面,作者开发的应用系统毕竟只是一种类型的WebSphere企业级应用,并不能涵盖WebSphere中的所有企业级技术。
最终,是电子工业出版社博文视点公司和IBM中国开发中心的联合出版活动促成了本书的出版。出版社领导的热情鼓励给了作者以信心,而IBM中国开发中心总裁郑妙勤女士所倡导的“理论联系实践”的指导方针为本书指明了写作方向。作者最终决定将本书定位为经验分享,将产品和项目中经历的实际心得体会带给读者。
本书结构
本书作者认为,尽管目前讨论WebSphere应用性能相关话题的资料很多,但大部分是针对系统中的某个特定的部分(如数据库服务器)或某个特定的问题(如性能测试)而言的。而WebSphere企业级应用系统是一个由软硬件组成的复杂系统,整个系统的性能由多种因素所决定。读者很难在复杂的实际工作中直接套用一些片面的性能优化准则或最佳实践来解决所遇到的性能问题。因此,在本书中,作者以自身实际参与的WebSphere电子商务应用系统为背景,重点讨论在构建高性能WebSphere企业级应用过程中,各个环节可能遇到的性能问题及其解决方案。
本书在内容组织上注重理论联系实际,以实践经验分享为主。对于各种提高性能的原则或工具,重点介绍作者在实际开发、测试和维护工作中的具体使用经验,即作者在实际工作中的做法,以及为什么这样做。在不影响内容完整性的前提下,本书力图淡化对原理和知识点的一般性描述。
本书属于针对WebSphere开发的中高级技术书籍,要求读者具备一定的开发和维护WebSphere应用的基础知识和实际操作经验。因此,本书读者为WebSphere应用系统的开发人员、测试人员、实施人员和系统维护人员。同时,本书也可以作为高校网络应用系统开发课程的教学参考书。
本书的内容分为三部分:综述篇、技术篇和实践篇。
第1部分综述篇介绍高性能WebSphere企业级应用的基本原理和相关概念。这一部分包括以下两章。
第1章界定本书讨论的范围。包括什么是WebSphere企业级应用,作者参与的电子商务应用的背景,性能问题的相关概念,构建高性能应用的整个生命周期,以及相关的角色和任务。
第2章讨论性能指标的定义和如何进行理论模型分析。通过讨论一些相关的性能指标和性能模型,本章力图使读者意识到理论分析对解决复杂性能问题的重要性,并对后续章节所使用到的模型分析进行铺垫。
第2部分技术篇的内容按照构建高性能WebSphere企业应用的整个生命周期进行组织。每章介绍一个与性能相关环节有关的问题及处理经验。既包括对一般原理的介绍,也涉及在实际问题处理中的一些经验总结和技巧分析。这一部分包括以下6章。
第3章介绍如何在系统构建初期为应用系统的性能进行合理的规划,包括如何确定系统的性能需求,并根据这些性能需求确定系统的软硬件结构。..
第4章介绍如何在程序开发阶段改进系统的性能。本章将提供一些从作者的实际WebSphere应用开发中总结出来的最佳实践和技巧。
第5章介绍对WebSphere应用系统进行性能测试的方法。测试是整个软件生命周期的重要环节,性能测试是评估系统性能、发现性能问题并最终提高系统性能的重要途径。本章将介绍对实际的电子商务应用进行性能测试的做法及原理。
第6章介绍如何对WebSphere应用系统进行性能监视。监视是跟踪系统运行良好状态的重要途径,也是系统管理员日常工作的重要内容。在介绍理论的基础上,本章将以具体监视任务为例,介绍一些常见的性能监视工具的使用心得和技巧。
第7章介绍性能问题的分析和诊断方法。当性能问题出现之后,问题的分析和诊断是能否最终解决问题的关键环节之一,而这个环节又和其他环节(测试,监视,调优等)密切相关。本章将重点介绍日志分析与程序运行剖析。
第8章介绍WebSphere应用系统性能参数调优的方法。调优是系统管理员日常工作的另一项重要内容。许多性能问题并不需要修改软件代码,通过参数调优就可以解决。反过来,没有进行正确参数调优的系统,单纯优化软件代码也并不一定能得到满意的结果。本章将介绍参数调优的一般过程,并根据作者在电子商务应用中的调优经验,介绍一些关键调优参数的参考配置方法。

序言回到顶部↑

致力于软件业务在中国的长期发展,IBM公司于1999年在中国投资成立了中国开发中心(IBM China Development Lab,CDL)。在为IBM全球客户提供满足需求的软件、硬件产品,以及技术和解决方案的同时,作为IBM全球软件资源在中国的窗口,CDL把全球先进技术引入中国,为中国软件产业与世界的交流搭建桥梁。.
八年来,CDL不断吸引全球卓越的科技和管理人才,以及中国各大学府的顶尖学生、优秀工程师加入,并积极致力于同本土合作伙伴共同建设团队,研发队伍从八年前的100多位软件工程师增至今天的3000多位,年平均成长速度超过50%。
CDL高度重视员工培养,除各种短期或长期的培训,员工还被派往IBM在美国或其他地区的实验室,与世界各地同仁一起工作,在工作中学习先进的技术和管理方式。CDL更是将IBM全球实验室中拥有丰富经验的技术和管理人才请到中国工作,向中国员工传授经验。庞大的资金注入,人性化的管理方式,以及对人才方面的巨大投资,对人力资本的极度重视,使中国开发中心得以与IBM全球实验室共同成长,最终拥有一支经验丰富,训练有素的团队。
目前,CDL与全世界同步发展多项领域产品,正在为包括Information Management、WebSphere、Lotus、Tivoli、Rational在内的所有IBM软件核心产品的研究和开发做出卓越贡献,并在SOA、数据库、WebSphere产品系列、普及运算、Lotus Workplace Client技术及Linux系统方面取得非凡的成就,被视为IBM全球产品的开发重心之一。..
在CDL高速发展的同时,为将信息产业的最新技术尽快地转化为对中国用户有价值的解决方案,帮助用户更有成效地开展业务,增强竞争优势,我们恪守为中国软件业与世界交流搭建桥梁的承诺,希望将IBM全球公司几十年的技术积淀和我们的心得与大家共同分享,于是,我们选择了实力非凡、专业创新的电子工业出版社博文视点公司作为合作伙伴,推出这一由IBM中国开发中心(CDL)的架构师、资深软件工程师们编写的系列丛书,范围涵盖了从开发实践、测试方法、项目实践、最新技术标准和发展趋势探讨,到先进解决方案构建、面向服务的架构的提供等诸多方面。
我希望这套丛书能把我们一线专家宝贵的经验,以及我们的见解呈现给读者,并希望无论是企业IT经理、程序设计和开发人员、软件工程师、软件架构师,还是在校学生,或者是对计算机领域有兴趣的人员,都能从中获取知识或者得到启发。
在同业界分享经验和世界最新技术及趋势的同时,我们希望能为推动中国软件产业的加速发展贡献微薄之力。IBM中国开发中心将一如既往地同业界同仁一起,共铸中国信息产业的辉煌明天!
IBM院士、总经理 IBM中国开发中心...

书摘回到顶部↑

第1章 性能与WebSphere企业级应用
  本书名为“构建高性能WebSphere企业级应用”,本章就先界定什么是w曲sphere企业级应用,什么是性能向题。WebSphere应用多种多样,性能问题千变万化。长书的讨论范围限定为类似于电子商务应用的WebSphere Web应用系统,涉及的性能问题是一些比较常见的性能问题。
  本章还介绍了性能问题在构建应用系统生命周期的各个环节的表现,影响系统性能的各种人员角色及其任务。
  1.1 WebSphere企业级应用
  经过多年的产品开发与市场推广,webspnere系列产品与技术日趋完善。开发WebSphere应用早已不是什么新鲜事。但对于什么应用可以称为企业级应用,并没有一个清晰的解释。很多软件都有企业版,但对于企业版与其他版本有何区别,许多人也并不了解。
  1.1.1 WebSphere应用
  顾名思义,WebSphere应用(WebSphere Application)是基于WebSphere开发的应用程序(Application)。
  WebSphere是国际商业机器有限公司(IBM)的五大软件品牌之一。WebSphere提供一个集成软件平台。它包含编写、运行和监视随需应变的Web应用程序和跨平台解决方案所需要的整个中间件基础设施,如服务器、服务和工具。
  WebSphere应用服务器(WebSphere Application Server)是整个基础设施的基础,所有其他产品都在它之上运行。准确地说,WebSphere应用是运行于WebSphere应用服务器之上的应用程序。
 WebSphere产品被称为中问件产品,是指WebSphere产品(尤其是WebSphere应用服务器)处于应用程序与操作系统之间。WebSphere应用程序的逻辑结构如图1.1所示。
  从某种意义上说,中间件技术的出现是为了简化应用程序的开发。WebSphere应用程序调用中间件产品提供的功能和服务而不是操作系统提供的接口实现高层的功能。因此,WebSphere应用程序可以非常简单地实现跨平台和跨产品服务。
  WebSphere应用系统(WebSphere Application System)是指以WebSphere应用程序为核心的提供服务的完整系统。该系统一般包括硬件和软件,软件包括支持应用程序运行的各个组成部分:操作系统、WebSphere应用服务器,以及其他支持软件(如数据库服务器、Web服务器等)。如果没有特别声明,本书后面凡提到WebSphere应用的场合均指WebSphere应用系统。
  1.1.2 企业级应用
  许多软件产品都有企业版(Enterprise Edition)或商业版(Business Edition),以区别于专业版(Professional Edition)或标准版(Standard Edition)。不同的产品有不同的版本定位策略,各个版本之间的差别也没有一个统一的标准。但一般而言,企业版或商业版都是整个产品线中最高级别的版本。
  本书题目中的企业级应用(Enterprise Application)也是指与一般的中小型或非商业应用相区别的应用,而不是泛指使用Java 2企业版(Java 2 Enterprise Edition)技术构建的应用。本书所特指的企业级应用,通常都为大中型企业维持生产运行提供服务。中断这些应用系统的正常运行,对整个企业的营业利润会造成巨大的影响,所以,对企业级应用的各方面都有严格的要求。比如安全性,企业级应用的数据通常都是企业的核心业务数据,对这些核心业务数据的非法访问可能为企业带来非常严重的损失。又比如数据准确性和完整性,对某些重要交易数据的错误处理可能带来包括法律诉讼在内的严重后果。此外,最常见、也是本书想强调的就是对性能的严格要求。
  在澄清有关性能的具体概念之前,这里先对企业级应用的性能需求进行一些感性的描述。
  首先,企业级应用往往需要承担很大规模的业务负载。以作者参与的某个电子而务应用系统为例,该系统有四百万用户定期访问,平均每小时要处理三百万次Web页面访问。比这更大的业务负载在企业级应用中也很常见。
  其次,企业级应用的运行往往支撑着企业的核心业务,所以,要求应用程序能够提供7乘24小时的不间断服务。仍以上面提到的电子商务应用系统为例,该系统平均每小时会产生一万个订单(Order)。按照平均每个订单的交易金额为一百美元计算,平均每小时的交易金额为一百万美元。也就是说,该系统的正常运行每中断一小时,就可能带来一百万美元的经济损失。
  再次,企业级应用对应用程序的处理速度(或运行效率)要求很高。前面提到的系统平均每小时要处理一万个订单,也就是说,系统需要在大约三分之一秒内处理完一个订单。这看起来似乎并不是很快。但如果考虑到系统同时还要应付每小时三百万次页面访问,商业应用中订单的业务逻辑又非常复杂,此外还要兼顾数据安全性、完整性的要求,三分之一秒内处理完一个订单已经对应用程序的处理速度提出了非常高的要求。
  总之,在商品经济社会,一个企业花费巨额资金构建一个企业级应用,是为了带来更多的利润。如果这个企业级应用不能带来经济效益,那么,就没有必要构建它。所以,作者更愿意将企业级应用称为商业应用(Business Application)。企业级用户对应用程序运行的要求总是越快越稳定(或者说性能越高)越好。因此,高性能是一个应用能成为企业级应用的重要前提。
评论交流

共有2人开贴评论  2人参与评论  1人参与打分 查看

0人
 0%
用户平均打分
我要写评论 help如何参与评论和打分
1人
 100%
0人
 0%
0人
 0%
0人
 0%

tjw-03

五级评论员
该会员在china-pub购买过此书
评价等级:  
发表于:2009-12-14 12:23:00
IBM硕士们写的书,怎么看都不是很明白,作者们得练习下文笔了。
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

ldgs
四级评论员
  
发表于:2009-7-2 12:23:00
本书作者加编审共九人,堪称人数庞大,写出来的书内容却基本没什么价值。

唯一令人震撼的是,这种书敢在封面印上“技术经典呈现”几个字,令人不得不佩服这群人还真有勇气。
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)
我要写评论
查看所有评论交流(共2条)