我想了解如何使用VPS以及如何使用我拥有的资源。
我需要运行几个webapps,每个webapps在一个单独的域。 我有1个专用服务器。 我应该把它分成不同的VPS,并在VPS上有每个Web应用程序,或者是滥用VPS的意思?
我使用VPS看到的问题是,每个Web应用程序的服务器环境都将被隔离,但是所有的Web应用程序都使用一组类似的库。 在没有vps的环境下,所有的应用程序共享这些库,但在vps下,我必须将这些库复制到每个vps。
如果你为每个VPS(如512MB)分配一个静态内存大小,记住不同的应用程序可以共享这个。 一些虚拟化pipe理程序可以处理dynamic内存分配,但可能会有所不同。
我认为你应该评估内存,设置的成本,以及你信任web应用程序后面的代码的程度。 如果你把它们都放在同一个主服务器上,那么你的开销会less得多(只有一个内核,web服务器和支持的应用程序在运行)。
如果你有无限的资源,虚拟机可以给你很大的灵活性,否则你将会使你的设置复杂化(你必须创build和pipe理X服务器而不是1)
尝试两种方式并比较性能和资源使用情况也没有任何问题。
如果您为不同的客户托pipenetworking应用程序,那么我会build议使用VPS来托pipe不同的应用程序。 它将分离客户数据,并防止一个客户占用所有资源。
这完全取决于stream量和瓶颈。 Web服务器软件(如Apache)完全有能力在站点之间进行多路复用(虚拟主机),而不会在单个VPS上出现任何问题,前提是您有足够的RAM和CPU来处理它。
VPS是否过载? 如果是这样,您可能需要考虑将最高stream量的网站迁移到自己的虚拟机上。 如果没有,在没有安全考虑的情况下,把它们全部运行在一个应该没有问题。
如果您担心在生产系统上保持代码(您提到的库)同步,则可能需要考虑使用版本控制系统,然后使用自动部署脚本来保持机器上的代码始终处于最新状态。