Log transactions
Apply circular logging
strategy (DC A.6)
[De 2012]Information model
needs concepts for
transactions with
unique identifiersStorage for transaction
logs neededApply archive logging
strategy (DC A.7)
[IBM 2012]Like above, but
transactions need to
be marked as either
active or inactive
additionallyExternal storage needed
for large logsDesign for failure
Provide functionality
to reserve spare
resources and
replace failed ones
(DC A.8)
[Newtelligence2
012]No impactSpare resources are
kept on hold until an
operating resource
needs to be replaced,
requires higher amount
of resourcesPrefer Service
Choreography FC
over Service
Orchestration FC
(Section 4.2.2)Identifiers in
Information model
need to be unique for
clones of FCs and
across distributed
systemNo single FC or
centralised FC (DC A.9)Provide FC that
monitors latency (DC
A.10)Provide means to
specify latency and
timeout limitsNo impactAllow for
component
replication
Provide FC that
implements State-
machine (active)
replication (DC
A.11) [Wikipedia
2013d]FC needs to be
modelled as state-
machineTo support F failures
you must have at least
2F+1 replicas of the
componentProvide FC that
Implement
transactional
replication (DC A.12)
[Microsoft
2013]Also Incremental
changes of information
can be replicated,
leads to inconsistency,
though, if not
completedGood performance, near
real-time replication
possibleProvide FC that
implements Virtual
synchrony (DC A.13)
[Wikipedia,
2013e]Make replicated
information
indistinguishable non-
replicated informationVery high performanceRelax
transactional
consistency (DC
A.14)
Requires conflict
resolution
functionalityNo impact Needs more resources
through replication