You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Abstract

The Open Distributed Infrastructure Management (ODIM) framework provides a way to manage heterogeneous infrastructure resources using a single, standardized interface and data model. The plugins use the Kafka message bus to propagate mainly the events from managed resources to ODIM. This is seen as consuming a lot of memory for memory and compute restricted deployments of ODIM

Solution

ODIM RA will add support for using Redis streams as a replacement to Kafka in constrained environments. Redis streams can support similar functionality to that of Kafka in terms of message delivery semantics. The only significant difference is that Kafka persists messages to the file system by default. Whereas Redis stores data including messages online only. This is not a severe restriction as we can also configure Redis to persist online database onto an on disk store as well.

In addition to consuming lesser memory and file system on the host/container this solution also reduces the number of 3rd party components that need to be managed in an ODIM deployment. The message bus communication is abstracted by an interface. The current implementation has only a Kafka driver. The proposed implementation will have a Redis driver added.

References

  1. Apache Kafka documentation
  2. Redis Streams
  • No labels