Home  > Cetitec Universal Data Manager

Cetitec Universal Data Manager

17.06.2024

The Cetitec Universal Data Manager (UDM) is a library designed to simplify the synchronization between different applications over a network. Since UDM is platform and network independent, the network itself can be any kind of physical network (e.g. Ethernet, CAN, ...) and any kind of transport protocol.

Zone Architecture

Example Topology

An example for the synchronization is illustrated in the deployment diagram showing a zone architecture based on UDM Data Providers (DP) and UDM Data Consumers (DC). The data A is provided by DP A and consumed by several Data Consumers DC A using the information directly from the original Data Provider DP A. The two Data Consumers DC A' are getting their data from DC A' (a Data Provider offering the replicated Data A). This may be an exact copy updated in the same frequency as Data A, but may also be offered in a slower update rate to reduce the load on the physical buses. The 'closest' source of Data A can be designed by a network architect or measured during runtime by measuring the propagation delay between the possible Data Providers and Data Consumers.

Selecting data by a SQL like semantics instead of defining messages means a paradigm shift from networking to a database like approach.

UDM Key Features

  • Distributed Data System Library
  • Direct usage without code generation (flexible, easy to update, no overhead)
  • Minimum on-demand only data traffic (no sending when not needed) reducing bus load
  • In-memory databases with unified CRUD* interface
  • Manage your data, not your code!
  • Simple client implementation in C++
  • Flexible server deployment
  • Network independent, can use any type of transport

*CRUD: Create/Read/Update/Delete operations in databases.