SOA架构下,BPEL业务流程的性能方案

最近在做一个项目,基于SOA架构。有这么一个场景,不知道有什么好的解决方案。在此等待大家的讨论和方案。
场景:
一个bpel业务流程,需要调用多个子系统实现的web service。假设这多个子系统的web service分别是 ws_1,ws_2,ws_3,ws_4,ws_5.bpel调用这些web service 都是同步的。
问题:
现在发现这个bpel流程在高并发环境下的执行时间太长,不能满足用户的需求。有什么方案可以改进这个bpel流程,最大限度的降低这个业务流程的执行时间。

我现在能想到的调优方案:
1.从service provider 出发,优化ws_1 ... ws_5;
2.分析这5个service,看看是否有service是可以异步执行;
3.在bpel应用服务器上建立集群,实现负载均衡;
4.缓存;

欢迎大家,各抒己见,互相学习。

你可能感兴趣的:(性能,高并发,SOA)