SOA会给网络性能和管理带来怎样的影响?
4、SOA会给网络性能和管理带来怎样的影响?
顾问David Jacobs在写给IT专业人士的文章中写道,尽管SOA有诸多优点,它肯定会给你的网络带来负担,因为要求增加了,还有复杂的网络管理及运作。
他强调,因为SOA中的每个应用都由许多单个的软件组件组成,所以网络上任何地方出现故障都会导致该应用瘫痪。部署SOA之后,监控网络、立即应对问题方面的能力显得尤为重要。
据Jacobs声称,评估网络性能的方式可能也会有所变化。吞吐量等尺度具有误导性,因为每个流程会使应用组件之间形成错综复杂的关系。因为其中的每层关系本身涉及少量数据,所以总的事务处理速度和响应能力成了重要的衡量尺度。 他强调: “生产力由用户事务完成多快来衡量。组件之间每次交换所需的数据速率和时间是影响事务处理速度的一个因素,但只是其中一个因素。管理软件必须能够在应用层面检测出问题,然后深入分析、查出问题根源。”
在安飞士公司,监控网络性能和管理是IT主管试图向该公司更多部门推广SOA时面临的难题之一。Kumar说: “许多用户分布在没有足够带宽的小地方。要是我们开始大规模推广开发而成的这项SOA功能,网络带宽会成为瓶颈。”
安飞士现使用SOA提供客户服务,譬如预订、结账及寄送发票。带宽可用性对企业内部用户来说没什么问题,但Kumar认为公司很难为远程用户提供足够带宽。
Hurwitz强调,SOA在可扩展性方面会带来问题,这要看公司在防火墙外面在多大的范围内联系客户、供应商和合作伙伴的系统。她说: “但我认为,这对网络带来的影响与部署需要通信功能的各种分布式应用对网络带来的影响没什么不同。”她补充说,ESB有助于为组件和服务之间的联系提供便利。
Linthicum Group LLC的顾问David Linthicum认为,SOA技术开发商更加注重增强特性和功能,而不是提供可扩展性,为此付出代价的自然是用户。
他写道: “最近采用的SOA技术和方法基本上没有经受更大的应用、信息和服务管理流量负荷的检验。SOA实施者满足于让解决方案启动及运行起来,但在许多情况下,根本没有考虑SOA的扩展性这个方面,也没有考虑负荷测试或者其他基本的性能方面。我们看到了这种疏忽造成的后果,因为SOA问题领域超出了其架构及技术的能力范围。”
Linthicum 建议在将SOA投入到生产环境之前进行性能建模,并测试实际场景。他写道: “只有进行测试,才会知道它的表现如何。”他还建议在每项SOA服务的源头增强处理功能,从而提高性能。