服务性能优化:策略与实践
在信息技术领域,性能与抽象之间的权衡一直是一个常见的话题。从汇编语言到 C 语言,再到 Java 和 .NET,开发者们通常用可接受但并非最优的运行时性能来换取易于维护的代码。面向服务架构(SOA)在这方面也不例外,像服务抽象和服务松耦合等原则似乎也要求进行这种权衡。不过,随着技术的发展,出现了一些新的、更有效的优化技术,结合 .NET、WCF 和 Windows Azure 等现代技术进步,能够直接解决面向服务的性能问题。
1. 性能优化概述
性能是服务架构的一个重要方面,在面向服务的设计过程中,应该提前对其进行规划。因为随意猜测服务组合架构中哪些地方需要或可以提高性能并不是一个好的做法。为了明确优化的方向,需要清楚对服务的期望,例如:
- 服务的响应速度要多快?
- 服务预计要处理多少流量?
- 服务需要运行在什么样的硬件上?
- 可以使用多少台服务器来托管服务部署?
如果测试发现服务的性能未达预期,就需要找出原因。下面将介绍一些解决这些问题的技术和克服服务及服务组合性能挑战的设计策略。在此之前,先了解一下这些技术可以应用于哪些技术架构领域。
性能优化主要分为以下三个领域:
- 服务实现处理 :执行服务逻辑和访问资源(如文件、数据库)需要时间和处理周期。可以通过高效实现逻辑、减少对较慢资源的访问以及消除空闲时间来影响服务架构的性能。
- 服务框架处理 :像 ASMX、WCF 和 Windows Azure 等服务框架,会根据消息编码、通信协议、传输技术和策略等因素,为服务执行大量处理。框架的选择以
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



