我是一个新手系统管理员,我将管理一个服务器为我们的内联网。我来自PHP/Ruby/Python开发人员背景。
此服务器将充当多个“技术栈”的主机。一个开发人员需要通常的LAMP堆栈,然后Python和Ruby希望在PostgreSQL DB中分别使用Django和Rails。我们将来可能还会添加NodeJS和MongoDB。
我担心的是,有太多的服务,我必须支持在行政方面。这些只是为我们的内联网,所以我们的流量不是很多。但我担心,如果一项服务变得麻烦,其他服务也可能受到影响。
现在,由于预算限制,我无法使用多个单独的服务器,所以我正在考虑使用虚拟化技术,如Virtualbox。
我是否正确地认为,让开发人员为他们所需的每个堆栈使用一个VM要容易得多?或者,我是否应该在这一台服务器上设置所有服务以避免虚拟化开销?
对于虚拟化,哪个软件更好,但同时也很容易用于像我这样的新手管理员?我在Mac上使用了Virtualbox和Parallels作为开发人员,而不是管理员。
更新:
进一步的研究使我想到了“容器”的概念。这对我来说都是新的,我还在读更多关于它的书。我还不能对此发表任何意见,但我正在阅读这两篇关于它的文章:
发布于 2013-06-26 06:44:28
考虑虚拟化是非常正确的;几乎可以肯定的是,最好将所有这些不同的应用程序/服务分离开来。
不过,我可能不会在生产中使用VirtualBox;尽管甲骨文声称与之相反,但由于缺乏开发完善的管理工具,它并不特别适合这一点。我首先看一下KVM/OpenStack (需要您的时间)或VMware vSphere (需要一些时间和金钱)虚拟化解决方案。
您甚至可以更进一步,实现PaaS你自己的私人OpenShift或类似的东西。
至于基于容器的虚拟化,您基本上有两个选择: OpenVZ或LXC。前者在某些情况下可以很好地工作,但很难很好地管理,而且我看到的大多数OpenVZ安装都很可怕。而且LXC目前还太不成熟,无法在大多数情况下发挥作用。我现在不一定会在任何一个项目的基础上建立一个新的项目,尽管我希望LXC在一两年内能够更好地为凡人所用。(请注意,OpenShift使用严格控制的LXC容器。)
https://serverfault.com/questions/518611
复制相似问题