-
Feature Request
-
Resolution: Won't Do
-
Undefined
-
None
-
2.6
-
False
-
-
False
>What is the nature and description of the request?
Regarding enterprise containerized topology, in typical microservices architectures, containers for different application components run on a small number of virtual or physical servers (usually 2-3 VMs). High Availability (HA) is achieved through container replicas, without the need for separate VMs for each service or component. However, in AAP's current containerized model, each component (e.g., Controller, Hub, EDA) requires its own dedicated VM. This seems to go against the standard microservices design where containers themselves are responsible for HA.
I'm wondering whether this architecture is intentional or if there are any future plans to modify it, perhaps to allow multiple components to run on fewer VMs, with HA provided through container replicas, which would be more aligned with modern microservice principles.
>Why does the customer need this? (List the business requirements here)
Reducing the number of VMs required for AAP would lead to more efficient resource utilization and lower infrastructure costs. In a cloud-based or large-scale deployment, the current VM requirement of one per component increases the overhead significantly. It would be beneficial for both resource optimization and cost management if AAP could support HA while using fewer VMs, especially for businesses with limited resources or smaller-scale environments.
>How would you like to achieve this? (List the functional requirements here)
I would like to see the option for AAP components to run on fewer VMs, where HA is handled by container replicas rather than requiring separate VMs for each component. This would allow for a more flexible, scalable, and efficient deployment model, similar to the typical microservice architecture, where components can be scaled independently across a smaller number of virtual or physical machines.