使用性能管理技术确定设计中的问题或防止出现设计问题。了解如何利用早期计划帮助快速诊断问题(以减少停机时间)和提供关于即将出现的问题的预警。
本系列的 第 5 部分讨论性能监视的概念。接下来,第 6 部分将讨论如何计划和实现性能管理技术,以保证设计的平稳实现。就大多数定义而言,性能管理是网络、系统和应用程序组件的端到端响应时间和性能参数的趋势,可用于预测近期的性能下降情况。为了有效地处理组织中的性能管理,您要将重点放在出现问题时采取的具体措施上。可不能小看了这项工作。全球竞争的日趋激烈意味着企业不能对其应用程序架构采取随意监视的方式。相反,必须不断进行审查,以快速确定问题,从而尽可能减少停机时间,在问题带来大的影响前发现这些问题。
可以这样说,性能管理中最重要的技能是灵活性。任何应用程序架构的目标都是实现所需的结果,对吧?其结果可能因组织不同而有很大的差别,但总的说来,不能得到所需结果的架构只能算是失败的项目。部署之后发现架构存在问题总会让人有些泄气。而这就是需要灵活性的地方。当架构存在缺陷时,要把您的自尊放在一边,保持足够的灵活性,敢于承认这一事实。您将从经验中得到重要教训,并保持足够开放的态度,以考虑各种解决方案和问题。
同样,适用性在管理架构的性能时也至关重要。有了适应能力后,方向的突然变化或意外的障碍并不会对您造成影响。您能够看到它们所代表的机会,了解性能问题所带来的各种可能性。灵活性可以帮助您认识问题,而适应性可帮助您容忍和接受变更。虽然只拥有其中一项也不错,但如果同时拥有这两项技能,就能从性能管理方面获得更多的支持。
无论您是谁在哪里工作,如果您不能有效地就性能问题进行沟通,就无法有效地管理性能问题。例如,其他人可能无法认识到情况的严重性,或者不能对您的请求作出响应来提供帮助或信息。更糟糕的是,管理层会质疑您处理问题的能力。而这就使得沟通技能成为了性能管理中不可或缺的部分。
作为架构的一部分,您应该在性能相关的关键时期求助于沟通团队或自行制定沟通计划。这个计划并不需要多么详细,只需要能够帮助您或其他人在出现性能问题时快速地确定应该通知哪些人,以及应该按怎样的频率更新问题解决进度。例如,简单的性能管理沟通计划可以列出应该通知的主要高层管理人员、他们需要了解的信息以及将用于与其进行沟通的方式。无论一年后您是否仍然在处理此项目,其他人都可接替您进行相关工作,准确地知道和哪些人联系以及何时会出现性能问题。
IBM developerWorks 中国