我应该将OpenStack云服务器视为另一种types的虚拟化吗?

如果我要build立运行关键业务网站的物理服务器,我绝对会在这个环境中构build冗余。 我会努力争取没有单点故障,并至less运行每个angular色(两个Web服务器,两个数据库服务器等)的两个服务器。 即使我select为这些服务器添加一个虚拟化层,我也会努力争取冗余(在这种情况下还要确保数据库分布在不同的主机上)。

但是,我不确定这种思维方式是否适用于基于OpenStack的云服务器产品。 首先,我总是可以运行两台Web服务器和两台数据库服务器,但是如何知道我的两台数据库服务器不在同一台物理主机上运行? 其次,谈到开放堆栈如何操作虚拟机,我还处于黑暗之中。 单个虚拟机是否绑定到特定的主机,还是有物理硬件池,哪些虚拟机被混洗?

我应该将开放式堆栈云服务器视为VPS / VM风格的另一种方式吗? 我是否应该计划开放堆栈云服务器,就像我计划使用物理或普通的旧虚拟服务器一样

如果你想冗余,你仍然需要计划。 云提供商(无论平台如何)在主机和数据中心级别仍然存在中断。

通常有一个主机池,你不知道VM到哪里去了。 如果主机死亡,则VM在移动并重新引导时发生小的中断。 许多提供商允许您在您的计算机上设置反关联性规则,以确保您不会将所有Web服务器都放在同一主机上。 如果数据中心发生数据中断,那么更大的数据就可以让他们在不同的地理区域继续运行。

Openstack使得他们更容易在主机之间移动虚拟机,因此主机故障通常会导致更less的停机时间,但不会消除故障。 如果高可用性是您需要的东西,您仍然需要对其进行规划。