首页 > 范文大全 > 正文

全面优化J2EE应用管理

开篇:润墨网以专业的文秘视角,为您筛选了一篇全面优化J2EE应用管理范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

J2EE(Java 2 Platform, Enterprise Edition)是Web应用开发的主要标准,它通过创建标准化的、可重复使用的模块组件,以及自动处理程序设计,简化了瘦客户(thin-client)端多层次环境中的应用开发,可以减少程序设计工作,降低程序人员的培训需要。一些大型方案供应商,如IBM、BEA、Sun和Oracle等都已实现了J2EE标准,伴随这些大型企业的市场推广,J2EE框架迅速发展并变得越来越普遍。在短短几年中,J2EE已成为企业在创建以Web为中心、关键业务应用的过程中的首选平台。事实上,对于许多《财富》2000强公司来说,基于J2EE的应用服务器已经成为他们Web应用基础架构的核心。

传统J2EE应用管理 以IT为中心

新一代的基于J2EE的应用所需要的解决方案应该具有以下特点:主动性、反应性、采用自上而下和自下而上两种分析方式、能从商业和IT的角度出发提供整个应用基础架构的性能和可用性状况。然而,市场上存在的几种J2EE应用管理解决方案,其中大多数采用由下至上的以IT为中心的方法,只能对J2EE silo进行监控。这些问题解决方案仅仅从J2EE应用服务器收集性能指标,所以无法向操作者和业务使用者提供可用性和性能的整体情况信息,只能从组件水平上提供应用性能的零星描述。为了能有效管理那些基于J2EE的应用,操作人员和业务部门必须从最终用户角度出发了解应用性能,并做出相应分析,以确保最终能完成变更,使关键应用支持下的业务交易得以流畅地展开。

从最终用户角度出发的解决方案

全球业务优化科技的领导供应商美科利(Mercury)提出一种适合J2EE的全面性能管理的解决方案――美科利业务可用性中心(Mercury Business Availability Center),它将为企业的操作和应用支持小组提供统一的解决方案,使其获得迅速监控、诊断和优化生产应用的能力,从而最大化j2ee应用的性能和可用性。业务可用性中心使各个小组能清楚了解用户、业务流程、应用以及组件、方法、甚至代码水平等下级系统层。最终,高性能的重要应用保护了SLAs和底线。美科利业务可用性中心所涉及的应用和技术覆盖范围是独一无二的,它包括了J2EE、.Net、Web服务、ERP、CRM和主要框架环境。

业务可用性中心的六大应用

美科利业务可用性中心包含三个层次:应用、平台和监控器。它所涉及的六大应用是:

1. 美科利服务水平管理(Mercury Service Level Management),提供管理服务水平的功能,并为分布式环境中的复杂业务应用提供SLA顺应性报告。

2. 美科利系统可用性管理(Mercury System Availability Management),帮助企业顺畅地部署并维持整个企业基础架构监控方案,保证百分之百的覆盖率。

3. 美科利应用映射(Mercury Application Mapping),提供了实时可视性,让帮助了解应用和基础架构之间的动态关系。

4. 美科利应用管理分析(Mercury Application Management Analytics),创建高级报告,对美科利和第三方数据来源进行针对性分析,从而把操作数据转换成有用的信息。

5. 美科利最终用户管理(Mercury End User Management),从最终用户角度主动实时监控应用可用性。

6. 美科利诊断法(Mercury Diagnostics),是业内第一个由上至下的生命周期方法,在应用的整个周期中管理,监控,诊断并解决主要问题。

这些应用建于美科利应用管理基础,之上。美科利应用管理基础能提供共享的工作流、数据、脚本、和应用/基础架构监控器,能整合主要应用管理流程,从而采用最佳实践方案去解决问题。它还能协助企业的IT机构快速部署美科利业务可用性中心――其TCO比传统的客户/服务器解决方案更低。美科利的此项产品包含了内置的最佳实践和模板,以及适用于超过65种系统的一整套模拟业务流程、真实用户、客户桌面和基础架构监控器,它为企业提供了集中的、基于Web的管理和配置方式,IT机构更易管理、更安全、且更易衡量。

美科利业务可用性中心的托管服务(Mercury Managed Services for Business Availability Center)能为应用管理卓越中心提供一整套的部署方案,美科利的专业小组将昼夜不停地提供监控服务。除了提供一个由数据库、应用和安全专家支持的预先部署完毕的构架外,美科利公司还提供持续的指导培训服务,确保企业的内部小组准备就绪,能够管理企业自己的卓越应用管理中心。它将帮助企业摆脱冗长的日常系统管理,使CIO们专注于关键IT和业务中,降低了美科利业务可用性中心的TCO。

独一无二的J2EE应用解决方案

凭借与Sun、BEA、IBM和Oracle等主要IT供应商多年紧密合作的经验,美科利的专家们设计出了业内领先的J2EE应用诊断方法。美科利业务可用性中心的特性是专为监控、诊断和管理基于J2EE的Web应用所设计,它能在危险影响到企业的应用前,主动监测、迅速地隔离这些问题,并诊断问题出现的原因。它是目前唯一一种帮助企业实现由上至下的分析方式显示性能和可用性信息、24x7全天候不间断衡量最终用户和业务流程、在防火墙内外以及应用本身内部,把性能和可用性问题与其根本原因关联起来等功能的方法。

从最终用户性能交易和J2EE的Web基础架构中的组件中,美科利诊断法收集了粒状性能数据,然后把它加工成有价值的性能、可用性和服务信息。一旦性能数据被收集到,它就被送回到美科利的中央诊断服务器中进行加工、储存和关联。

当在美科利业务可用性中心中检测到一个性能问题时,它就能通过寻呼机、电子邮件、手机或SNMPtrap向操作组发出警报。这个可配置的警报系统能与现有警报通知程序相集成,以便在问题出现时尽快发现并处理。另外,美科利业务可用性中心在错误恢复脚本基础上进行纠错,自动解决性能问题。适用于J2EE的美科利诊断法能做到实时监控,进行交易细分和筛选分析,并能对最棘手的J2EE问题进行深层次的诊断。

其他监控工具都无法使IT经理和操作人员以最少的精力和应用知识如此深入地了解J2EE应用,而美科利业务可用性中心能够观测每一个交易和分析各种因素,因此其性能是独一无二的。美科利诊断法使应用支持工程师们能迅速隔离影响最终用户的问题,从而使这些问题得到处理解决。

360度实时监控

首先,通过与美科利业务可用性中心控制面板的整合,美科利诊断法让用户能由上至下地了解J2EE应用的总体健康状况。这些控制面板使您能清楚了解Web应用和系统的信息,其中包括业务流程和交易的状态、应用组件的健康和性能状况、以及那些Web服务器、应用服务器和DB服务器等支持基础架构的高水平状态。美科利业务可用性中心的控制面板为IT操作人员提供了全面的最终用户、应用和系统层监控,使他们能迅速识别在J2EE生产环境中的最终用户性能和可用性问题。正是从那里, 应用支持工程师们能对某个Web应用的性能和可用性进行更深入分析,然后,把他们的发现结果与先前创建的基线和SLAs相比较。

筛选诊断法

美科利诊断法也显示了服务器方面的响应时间,从而提供了完整的性能状况信息。交易响应时间被进一步细分为两种:从客户机器所衡量得到的组件响应时间(如:DNS时间、SSL信号交换时间、或下载时间);从应用服务器所衡量得到的J2EE组件响应时间(如:Servlet 时间、Session EJB时间或数据库时间)。这样,机构就能迅速而直接地找到确切的瓶颈所在点,保证该问题被进一步提交给正确的专业小组。

深层次诊断法

美科利诊断法收集了特定系统和应用组成的粒状性能和可用性标准。这一数据将被用于主要J2EE组件(如:JDBC呼叫、Servlets、 EJBs、 EJB方法、以及识别性能问题时的JNDI)的深层次诊断。

对于最棘手的性能问题,美科利诊断法将启用深层次诊断法,通过美科利的全程跟踪(Total Trace)专有技术,捕获内存使用、阈值和单个交易实例的相关数据,其中还包括传送的参数。而内置的用于分析阈值和内存堆积的报告模板,将提供对性能问题的深入分析报告。由此,美科利的诊断方法解决了内存泄漏和内存颠簸(thrashing)、锁闭(deadlock)和同步化问题、间歇响应时间问题、以及数据相关问题。

美科利生命周期探测器(Mercury Lifecycle Probe)

这是一种以最少的人力资源实现最大化的可见性的方法,通过把无数据收集方法和基于的数据收集方法组合在一起, 美科利诊断法在非插入式(non-intrusive)信息收集和低人力资源之间找到了极佳平衡点。这种统一的探索器能在应用整个周期中(从开发到测试再到生产)收集到应用统计数据,通过与美科利性能中心、美科利LoadRunner和美科利业务可用性中心产品的充分集成,使最终用户衡量和应用系统水平衡量相关联。

为集群环境提供支持

大多数的生产应用是在集群环境中进行故障恢复和负载平衡的,正是对于这一点的认识,美科利诊断法对处于一个应用服务器集群中同一个最终用户的性能进行了比较。站在中心地带,将实现在多个JVMs中真实的比较交易和组件性能;迅速识别负载配比的相关性能问题,并能隔离低性能应用服务器。

总结

美科利诊断法提供了业内首个由上至下的、端至端的方法,实现在整个应用周期中展开顺畅地管理、监控、诊断和解决主要问题。美科利诊断法既可用于生产前环境,也可用于生产后环境,它能找到J2EE、.NET和ERP/CRM环境中的深层次的代码和配置水平问题,其中包括间歇问题、内存泄漏、同步化问题和锁闭、以及数据相关问题等,有效地为企业赢取更多的ROI。