Redundant Implementation (Erl)
How can the reliability and availability of a service be increased?
Problem
A service that is being actively reused introduces a potential single point of failure that may jeopardize the reliability of all compositions in which it participates if an unexpected error condition occurs.
Solution
Reusable services can be deployed via redundant implementations or with failover support.
Application
The same service implementation is redundantly deployed or supported by infrastructure with redundancy features.
Impacts
Extra governance effort is required to keep all redundant implementations in synch.
Principles
Service AutonomyArchitecture
Service
Having redundant implementations of agnostic services provides fail-over protection should any one implementation go down.
Related Patterns in This Catalog
Composition Autonomy, Dual Protocols, Entity Abstraction, Inventory Endpoint, Logic Centralization, Multi-Channel Endpoint, Service Data Replication, Utility Abstraction
Related Service-Oriented Computing Goals
This page contains excerpts from:
SOA Design Patterns by Thomas Erl
Foreword by Grady Booch
With contributions from David Chappell, Jason Hogg, Anish Karmarkar, Mark Little, David Orchard, Satadru Roy, Thomas Rischbeck, Arnaud Simon, Clemens Utschig, Dennis Wisnosky, and others.
(ISBN: 0136135161, Hardcover, Full-Color, 400+ Illustrations, 865 pages)
For more information about this book, visit www.servicetechbooks.com.
Arcitura IT Certified Professionals (AITCP)
Arcitura IT Certified Professionals (AITCP)
Arcitura IT Certified Professionals (AITCP)
Arcitura YouTube Channel
