Contributor
rahulchauhan

Rados To Redis


Mentors
Yuval Lifshitz
Organization
Ceph
Technologies
c++, redis
Topics
distributed systems, storage
Persistent bucket notifications play a crucial role in the object storage landscape, serving as a cornerstone element. Specifically, they offer resilience against broker outages, which is vital for system stability. However, the use of RADOS queues to support persistent notifications comes with its drawbacks. Not only does it impose additional strain on the RADOS cluster, but it also renders the system non-functional in environments lacking a RADOS backend. In this project we propose the implementation of persistent bucket notifications within the RADOS Gateway, leveraging a Redis Queue instead. This approach offers several advantages, including compatibility with various backends such as posix, dbstore, and daos, facilitated by integrating with the "zipper" project. As a result, we can achieve robust bucket notifications while enhancing versatility across different storage environments.