Details
-
Task
-
Status: Open
-
Major
-
Resolution: Unresolved
-
None
Description
Implement an event-driven database replication for Apache Airavata. The motivation is the fact that the current registry module (micro-service) is being refactored and broken down to multiple independent micro-services, which includes:
- profile-service (consisting of user, tenant and group profiles)
- sharing-registry
We have decided to try using different databases per micro-service, which results in the need for replication of certain information across databases, such as user-profile or tenant-profile. An efficient way to perform this replication is to use an event-driven approach, which sync's contents of database via messaging events.