...

/

Layers of a Real-Time System

Layers of a Real-Time System

Let's discuss the different layers of a real-time system.

A real-time application consists of:

  • Clients
  • Real-time communication layer
  • Back-end servers

These three work together to achieve business objectives. Each layer’s cooperation and proper function are essential in developing a successful application. For example, a bug in the client could prevent proper connection to the server and reduce its ability to operate instantly. A defect in the server could delay or prevent messages from being sent to a connected client. Before we look at the layers of a real-time system, let’s define real-time.

Levels of a real-time system

There are different levels of guarantee in a real-time system.

  • Hard real-time
  • Soft real-time

Hard real-time

Hardware systems that have strict time guarantees are considered hard real-time.

Example

An airplane’s control system needs to always respond within strict time limits.

Soft real-time

Soft real-time applications can have several seconds of delay when updating the user’s view, thus minimizing the amount of time the update takes.

A soft real-time application should update to the correct state without user intervention. This course will look at soft real-time applications. Soft real-time is ...