amoro icon indicating copy to clipboard operation
amoro copied to clipboard

[Feature]: Serverless process: automatic scaling for process resources

Open zhoujinsong opened this issue 1 year ago • 0 comments

Description

Currently, all resources used by Amoro processes are pre-deployed. Automatic scaling supports the automatic increase or decrease of process resources based on changes in system load. This ensures sufficient resources to maintain the table performance under high loads and reduces resource usage to save costs in low-load situations.

Use case/motivation

When there are more tables in the system requiring resources, such as an excess of tables in a pending state, automatically scaling resource resources enables the accumulated tables to quickly recover health. When a resource has not received tasks for too long, release the corresponding resource resources to reduce unnecessary resource expenses.

Throughout the entire process, users only need to configure the upper and lower limits of resource usage, and the system should be able to automatically perform resource scaling.

Describe the solution

  • Support configuring the upper and lower limits of resources for a specific group
  • The system automatically assesses resource usage requirements and performs automatic scaling of resources.

Subtasks

No response

Related issues

No response

Are you willing to submit a PR?

  • [ ] Yes I am willing to submit a PR!

Code of Conduct

zhoujinsong avatar Feb 05 '24 08:02 zhoujinsong