Description
Currently, only the leader AMS would provide REST service. When an AMS leader transition happens, the standby AMS would take 30+ seconds to initialize optimizing, after which the REST service is available. That affects the availability of the REST service.
I proposed to make the REST service independent of the leadership. That's to say, the stand-by AMS instances need to initialize and run REST service on start. Their only difference to a leader instance is no optimizing service.
Use case/motivation
No response
Describe the solution
I drew a diagram of the main modules in AMS.

- The green ones are the modules that should be run by both the leader and the followers when starting.
- The yellow ones are the leader-only services that should be run when an AMS becomes the leader.
- The remaining red one is a new module that syncs catalog changes from the leader through reloading from the database.
Subtasks
Related issues
No response
Are you willing to submit a PR?
Code of Conduct
Description
Currently, only the leader AMS would provide REST service. When an AMS leader transition happens, the standby AMS would take 30+ seconds to initialize optimizing, after which the REST service is available. That affects the availability of the REST service.
I proposed to make the REST service independent of the leadership. That's to say, the stand-by AMS instances need to initialize and run REST service on start. Their only difference to a leader instance is no optimizing service.
Use case/motivation
No response
Describe the solution
I drew a diagram of the main modules in AMS.
Subtasks
Related issues
No response
Are you willing to submit a PR?
Code of Conduct