Providing high availability in very large workflow management systems

  • M. Kamath
  • G. Alonso
  • R. Günthör
  • C. Mohan
Workflow Management
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1057)

Abstract

Workflow management systems (WFMS) support the modeling, coordinated execution and monitoring of business processes within an organization. In particular, very large workflow management systems are used in organizations with several thousand users, hundreds of thousands of process instances, and several thousand sites, all distributed over wide geographic areas. In these environments, failure of the WFMS or the underlying workflow database which stores the meta-information about the processes is not tolerable. This paper addresses the problem of providing high availability in workflow management systems by proposing a backup technique which ensures that execution of a process instance can be resumed at any point in time in the event of a failure. An essential characteristic of our backup scheme is that it allows the user to define different availability levels, reducing the cost of maintaining backups. The backup scheme is implemented using the workflow semantics, which we believe will (i) make it independent of the underlying workflow database, thus permitting the use of heterogeneous databases as primary and backup, (ii) reduce overheads, especially when compared to backup schemes provided by database systems.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. [BGHJ92]
    A. Bhide, A. Goyal, H Hsiao, and A. Jhingran. An Efficient Scheme for Providing High Availability. In Proc. of 1992 SIGMOD International Conference on Management of Data, pages 236–245, May 1992.Google Scholar
  2. [BT90]
    D. L. Burkes and R. K. Treiber. Design Approach for Real-Time Transaction Processing Remote Site Recovery. In Proceedings of IEEE Compcon, pages 568–572, 1990.Google Scholar
  3. [CS92]
    D. D. Chamberlain and F. B. Schmuck. Dynamic Data Distribution (D3)in a Shared-Nothing Multiprocessor Data Store. In Proceedings of 18th VLDB Conference, pages 163–174, Vancouver, British Columbia, 1992.Google Scholar
  4. [FCK87]
    J. C. Freytag, F. Cristian, and B. Kaehler. Masking System Crashes in Database Application Programs. In Proceedings of 13th VLDB Conference, pages 407–416, Brighton, England, 1987.Google Scholar
  5. [Fry94]
    C. Frye. Move to Workflow Provokes Business Process Scrutiny. Software Magazine, pages 77–89, April 1994.Google Scholar
  6. [GMP90]
    H. Garcia-Molina and C. A. Polyzois. Two Epoch Algorithms for Disaster Recovery. In Proc. of 16th VLDB Conference, Brisbane, Australia, pages 222–230, 1990.Google Scholar
  7. [GHS95]
    Georgakopolous D. and Hornick M. and Sheth A. An Overview of Workflow Management: From Process Modelling to Workflow Automation Infrastructure. Distributed and Parallel Databases Journal, 3(2):119–152, 1995.Google Scholar
  8. [Gol94]
    R. Goldring. A Discussion of Relational Database Replication Technology. InfoDB, 8(1), 1994.Google Scholar
  9. [GR93]
    J. Gray and A. Reuter. Transaction Processing: Concepts and Techniques. Morgan Kaufmann, San Mateo, CA, 1993.Google Scholar
  10. [Hsu95]
    M. Hsu. Special Issue on Workflow Systems. Bulletin of the Technical Committee on Data Engineering, IEEE, 18(1), March 1995.Google Scholar
  11. [IBMa]
    IBM. FlowMark for OS/2: Managing Your Workflow. Document No. SH19-8176-00, May 1994.Google Scholar
  12. [LR94]
    F. Leymann and D. Roller. Business Processes Management with Flow-Mark. In Proc. 39th IEEE Computer Society Int'l Conference (CompCon), Digest of Papers, pages 230–233, San Francisco, California, February 28–March 4 1994. IEEE.Google Scholar
  13. [Lyo90]
    J. Lyon. Tandem's Remote Data Facility. In Proc. of IEEE Compcon, 1990.Google Scholar
  14. [MAGK95]
    C. Mohan, G. Alonso, R. Günthör, and M. Kamath. Exotica: A Research Perspective on Workflow Management Systems. In [Hsu95].Google Scholar
  15. [MHL+92]
    C. Mohan, D. Haderle, B. Lindsay, H. Pirahesh, and P. Schwarz. ARIES: A transaction recovery method supporting fine-granularity locking and partial rollbacks using write-ahead logging. ACM Transactions on Database Systems, 17(1), 1992.Google Scholar
  16. [MTO93]
    C. Mohan, K. Treiber, and R. Obermarck. Algorithms for the Management of Remote Backup Data Bases for Disaster Recovery. In Proc. of 9th International Conference on Data Engineering, pages 511–518, 1993.Google Scholar
  17. [SBCM95]
    Samaras, G., Britton, K., Citron, A., Mohan, C. Two-Phase Commit Optimizations in a Commercial Distributed Environment. In Distributed and Parallel Databases Journal, Vol. 3, No. 4, October 1995.Google Scholar
  18. [She94]
    A.P. Sheth. On Multi-system Applications and Transactional Workflows, 1994. Collection of papers from Bellcore.Google Scholar
  19. [WfMC94]
    The Workflow Reference Model. Workflow Management Coalition, December 1994. Accessible via: http://www.aiai.ed.ac.uk/WfMC/.Google Scholar
  20. [WN94]
    J. Wiener and J. Naughton. Bulk Loading into an OODB: A Performance Study. In Proceedings of the 20th VLDB Conference, pages 120–131, Santiago, Chile, 1994.Google Scholar

Copyright information

© Springer-Verlag 1996

Authors and Affiliations

  • M. Kamath
    • 1
  • G. Alonso
    • 2
  • R. Günthör
    • 3
  • C. Mohan
    • 4
  1. 1.Dept. of Computer ScienceUniversity of MassachusettsAmherstUSA
  2. 2.Database GroupInstitute for Information SystemsZürichSwitzerland
  3. 3.IBM European Networking CenterHeidelbergGermany
  4. 4.IBM Almaden Research CenterSan JoseUSA

Personalised recommendations