# 安装

HeyCloud 分为单机版和集群版,版本的选择主要取决于应用的规模,一般来说开发环境及中小型应用都应当选择单机版,只有在单台服务器无法支撑应用规模的时候才需要选择集群版。对于硬件资源总数固定的场景,优先选择单机版。

安装部署的原则是最大化利用硬件资源,举个例子,如果有一台 16核32GB 内存的服务器,那么直接在这样的服务器上部署单机版会比将这台服务器虚拟化成四个 4核8GB 内存的节点部署集群版更合理,因为单机版的微服务能调度所有硬件资源,而集群版的微服务只能调度该服务所在节点的硬件资源,可能带来性能损失。

当然,一台 16核32GB 内存的单机版性能不如若干 16核32GB 内存的节点组成的集群,这是显而易见的。

在生产环境中,需要配置多大规模的硬件资源,取决于最大负载下的调用规模。我们需要保证所有同时处理的数据能够在内存中进行处理,否则会导致微服务乃至整个系统的中断。