1 性能保障方案 1 .1 从构架设计解决系统性能问题 一个好的构架设计是保证系统今后可靠、稳定、高效运行的基础。从构架设计上考虑系统性能问题,其目标是保证如下指标: 并发用户数 吞吐量 可靠性 性能 即:让系统更快更好地为更多的用户提供服务,并且保证服务过程不会中断。 为了达到以上指标,在设计中可以采用如下方案: 1 .1 .1 构架设计性能保障原则 (1)面向性能的业务流程分析 明确性能问题在整个软件生产与运行过程中的重要意义,在考虑架构分析与设计的时候,出发点与指导原则是帮助用户使用某种技术手段来高效地完成业务流程,其本质是“高效的业务流程”,而不是一个计算机系统或计算机应用。在这一原则之下,我们的应用开发是围绕着开发高效“业务流程”展开的,Java 或其他技术只是我们的一种技术手段而已。避免由于具体的技术实现方案对业务流程分析中的性能指标的束缚。 (2)“化整为零”的领域模型设计 领域模型分析与设计过程中,抽取,抽象出稳定的领域模型,并且剥离出严重影响系统性能的长事物处理与批量事物处理,针对长事务处理采用“化整为零”的处理模式,将集中式处理过程中的具体环节分散到日常的业务处理功能中,对于批量业务处理采用多线程并行独立处理。同时这种“化整为零”领域模型设计在面对业务流程与模型的自然变化面前,可以通过最少,最小的程序变动,降低对应用性能的影响。 (3)面向性能的架构关键技术选型 在架构设计的时候要时刻围绕着系统的QoS 需求,并将这些需求转化到Service 的设计上,真正做到“面向性能的架构关键技术选型”,如下内容概述出在架构设计国政部分关键技术选择是如何围绕“性能”进行考虑的。RIA(Rich Internet Application)客户端架构在保证良好的用户体验的同时,处理 UI 界面的展现与渲染过程中充分利用客户机的运算与处理能力。 数据交互格式定义 精简的客户端与应用服务器端数据交互格式,在不丢失数据语义的同时,尽量降低在网络中传输的数据内容。 自动事物管理 利用面向切面的技术进行事物管理的切入,从而实现自动化的事物处理,避免编程式事物导致的事物与数据库连接问题 ✓ 并行处理 并行处理是通过利用J2EE 层执行模式的多线程和多 CPU 特点来提高性能。与使用一个线程或 CPU 处理任务相比,以并行方式处理多个子任务可以使操作系统在多个线程或处理器中进行分配这些子任务。 ✓ 异步处理 异步处理只处理...