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

最近在做一个项目,基于SOA架构。有这么一个场景,不知道有什么好的解决方案。在此等待大家的讨论和方案。

场景:

一个bpel业务流程,需要调用多个子系统实现的webservice。假设这多个子系统的webservice分别是ws_1,ws_2,ws_3,ws_4,ws_5.bpel调用这些webservice都是同步的。

问题:

现在发现这个bpel流程在高并发环境下的执行时间太长,不能满足用户的需求。有什么方案可以改进这个bpel流程,最大限度的降低这个业务流程的执行时间。

我现在能想到的调优方案:

1.从serviceprovider出发,优化ws_1...ws_5;

2.分析这5个service,看看是否有service是可以异步执行;

3.在bpel应用服务器上建立集群,实现负载均衡;

4.缓存;

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