apache / apache/cloudstack

Support for lightweight or combined System VMs for small-scale and edge deployments

未關閉
#12,762 3 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
type:new-feature
主要語言
Java
星號
3.1k
分支
1.4k
平均合併
7 天 14 小時
30 天內合併 PR
31

描述

### The required feature described as a wish

### Problem's description
Currently, Apache CloudStack deploys multiple System VMs (Virtual Router, Secondary Storage VM, and Console Proxy VM) with a standard baseline of resource allocation. While this architecture is excellent for scalability and fault isolation in medium to large data centers, it introduces a disproportionate resource overhead (RAM and CPU) in very small environments, home labs, or Edge computing deployments.

In environments with limited physical resources, the mandatory deployment of separate, full-sized System VMs consumes a significant percentage of the available host capacity before any user workload is even launched.

### Proposed Solution
We propose introducing a less monolithic approach for System VMs in small-scale deployments. Potential solutions could include:

1. **Lightweight System VMs:** Provide an official "micro" template for System VMs (e.g., based on Alpine Linux or a heavily stripped-down OS) that consumes significantly less baseline RAM/CPU.
2. **Combined System VM:** Introduce a configuration flag to allow combining the roles of the SSVM and CPVM (and potentially basic VR features) into a single, unified System VM for environments that do not require high availability or massive concurrent access.
3. **Modular toggle:** Allow administrators to completely disable certain System VM agents (like Console Proxy) if they are not strictly required for their specific use case.

### Use Cases
* **Edge Computing:** Deploying CloudStack in micro-datacenters at the edge where hardware resources are heavily constrained.
* **PoC and Testing:** Lowering the barrier of entry for users and developers who want to evaluate CloudStack on smaller hardware (e.g., single-node deployments).
* **Small Private Clouds:** Small businesses that need IaaS capabilities but have very limited host nodes.

### Additional context
This suggestion arises from an architectural analysis conducted as part of a university project on Software Systems Architecture, where we identified this monolithic aspect of the System VMs as a performance bottleneck for small-scale adoption.

貢獻指南

開啟貢獻指南

研究方向

該 issue 沒有指出實作檔案、測試或進入點。先整理 CloudStack 如何部署 Virtual Router、Secondary Storage VM 和 Console Proxy VM,接著判斷哪個提議的方法具有明確的範圍,以及如何驗證小型或 edge 部署是否完成。

由索引模型根據 Issue 內容生成。

評估

技術堆疊
java
領域
cloud, infrastructure
Issue 類型
功能
難度
5/5
預估耗時
一週以上
活躍度
冷清
描述清晰度
需要釐清
新手友好度
25/100

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。