SOA Patterns | Design Patterns | Redundant Implementation


SOA Patterns > Service Implementation Patterns > Redundant Implementation
Home > Design Patterns > Redundant Implementation

Redundant Implementation (Erl)

How can the reliability and availability of a service be increased?

Redundant Implementation

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 Autonomy

Architecture

Service

Redundant Implementation: Having redundant implementations of agnostic services provides fail-over protection should any one implementation go down.

Having redundant implementations of agnostic services provides fail-over protection should any one implementation go down.


Module 7: Advanced SOA Design & Architecture with Services & Microservices

This pattern is covered in SOACP Module 7: Advanced SOA Design & Architecture with Services & Microservices.

For more information regarding the SOA Certified Pofessional (SOACP) curriculum,
visit www.arcitura.com/soa.

SOA Design Patterns

This page contains excerpts from:

SOA Design Patterns by Thomas Erl

(ISBN: 0136135161, Hardcover, Full-Color, 400+ Illustrations, 865 pages)

For more information about this book, visit www.arcitura.com/books.