Internet of Things Architecture

(Elliott) #1

Log transactions


Apply circular logging
strategy (DC A.6)
[De 2012]

Information model
needs concepts for
transactions with
unique identifiers

Storage for transaction
logs needed

Apply archive logging
strategy (DC A.7)
[IBM 2012]

Like above, but
transactions need to
be marked as either
active or inactive
additionally

External storage needed
for large logs

Design for failure


Provide functionality
to reserve spare
resources and
replace failed ones
(DC A.8)
[Newtelligence2
012]

No impact

Spare resources are
kept on hold until an
operating resource
needs to be replaced,
requires higher amount
of resources

Prefer 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
system

No single FC or
centralised FC (DC A.9)

Provide FC that
monitors latency (DC
A.10)

Provide means to
specify latency and
timeout limits

No impact

Allow for
component
replication


Provide FC that
implements State-
machine (active)
replication (DC
A.11) [Wikipedia
2013d]

FC needs to be
modelled as state-
machine

To support F failures
you must have at least
2F+1 replicas of the
component

Provide FC that
Implement
transactional
replication (DC A.12)
[Microsoft
2013]

Also Incremental
changes of information
can be replicated,
leads to inconsistency,
though, if not
completed

Good performance, near
real-time replication
possible

Provide FC that
implements Virtual
synchrony (DC A.13)
[Wikipedia,
2013e]

Make replicated
information
indistinguishable non-
replicated information

Very high performance

Relax
transactional
consistency (DC
A.14)


Requires conflict
resolution
functionality

No impact Needs more resources
through replication
Free download pdf