虚拟化是扩展的一种方式

我在问这个问题,找出你准备扩展系统的最佳实践是什么,我知道基本上你不必在真正需要优化之前进行优化,那么最好的办法就是监视几乎所有的方面的服务器/系统,看看你的瓶颈,然后行动,但仍然。

我不是专家,但常识让我虚拟化了我的专用服务器,并将不同的服务分开(为了更高的安全性),以便将它们稍后迁移到其他物理服务器,以防止我需要快速增长并且停机时间最短。

我有兴趣听听你最好的技术是什么,你在做什么,以确保当你的产品/服务得到牵引,你将有足够的时间来反应和扩大规模。

谢谢

可扩展性涵盖了广泛的可能性。 我假设你正在运行一台服务器上的“一切”,就像我现在正在做的那样。

既然你有一个专门的服务器,这将是更容易一些:)

如果你希望能够随着你的增长最终移动某些服务,我将会看看服务器现在正在做的主要function(比如:web,mail,db,ldap,svn),并且把当前服务器的硬件复制到内部/实验室机器。

复制服务器,但使用ESX或Xen或类似的,并创build一个虚拟机每个“function” – 使用我上面的例子,这将是主机上的5个虚拟机。

假设您拥有比您需要更多的现有容量,那么这些VM中的每一个都可以在您的主服务器上运行,如果您发现一个或多个虚拟机,您最终可以通过自动化工具(如Vmotion或手动迁移)将它们迁移到其他物理硬件比现有的硬件可以处理的更重。

添加更多的物理硬件,移动虚拟机一旦设置好就是一件相对简单的事情:)

查看扩展的一种方法是将现有的虚拟机复制到另一台物理机器上,然后在两者之间进行负载平衡。 虚拟化可以很快完成。