ISSN 1000-1239 CN 11-1777/TP

Journal of Computer Research and Development ›› 2018, Vol. 55 ›› Issue (2): 377-390.doi: 10.7544/issn1000-1239.2018.20160925

Previous Articles     Next Articles

Service Substitution Method in Distributed Virtualized Environment Based on Transaction

Zou Shichen1, Wang Huiqiang1, Lü Hongwu1, Feng Guangsheng1, Lin Junyu2   

  1. 1(College of Computer Science and Technology, Harbin Engineering University, Harbin 150001); 2(Institute of Information Engineering, Chinese Academy of Sciences, Beijing 100093)
  • Online:2018-02-01

Abstract: The dynamic and heterogeneous characteristics of distributed virtualized environment can lead to the failure or error of the service composition running in the distributed virtualized environment. It can result in the disruption of the entire business process, which greatly affects the dependability of the whole software system. As the most commonly used method to cope with the service failure, the existing service substitution methods can cause that the consistency and correctness of the service composition after the substitution is destroyed due to the lack of transaction support. In this paper, we propose a service substitution method in distributed virtualized environment based on transaction compensation. The method we proposed is based on the service composition transactional attributes. Firstly, a hierarchical service composition model which supports transaction attributes is proposed. Then the scope of the service transaction is identified according to the service data dependencies. Finally, based on transaction scope identification and service compensation mechanism, we propose a service failure processing method to promote the dependability of the service composition enhanced evolution. The experimental results show that the proposed method can ensure the atomic and data consistency of the transaction in service composition, and has good scalability that can achieve good service substitution.

Key words: distributed virtualization, service composition, service substitution, transaction, compensation

CLC Number: