
System architects design distributed applications leveraging computer resources connected by a network infrastructure: CPU-intensive tasks may be located on powerful core servers; application-data storage may be managed by specialized database servers; and data-collection, actuation, and user interaction may occur on nodes located at the edge of the network. The architecture must accommodate coordination of the distributed resources as well as ensuring that the necessary data is available to all the computation, decision- making, and visualization nodes.
In a distributed, embedded application, an architect would typically focus on two separate areas: First, data acquisition endpoints — the devices that interface with automated processes and continually capture data from those processes; and second, the computation within the endpoints or on separate nodes within the network — the applications that process and react to data in real time.
For example, a shipboard system has a
variety of embedded devices that perform
many discrete tasks including positioning,
navigation, engine control, radar, targeting,
command and control, and fire
control, among others. Many of these
devices and their supporting systems produce
data that would be essential to the
successful operation of others, or at the
very least would significantly enhance
their ability to produce quality results.
These systems are indubitably connected
through a network — often standardsbased
— so data communication between
devices is common and continuous.
Dedicated to helping you design better products in a digital world... your guide to the latest tools & techniques for digital prototyping, simulation, and analysis of the real-world performance of your ideas. Visit the Digital Design Center