我有三个客户,他们都使用 MariaDB 作为他们的应用程序。
为了安全起见,我为每个虚拟机创建了一个具有 2vCPU 和 4GB RAM 的虚拟机。
但我在想合并他们的服务器是否是个坏主意,因为他们将受益于更强大的服务器,而且我的云费用也会少一些。
电力与安全性方面的优势有哪些?
我有三个客户,他们都使用 MariaDB 作为他们的应用程序。
为了安全起见,我为每个虚拟机创建了一个具有 2vCPU 和 4GB RAM 的虚拟机。
但我在想合并他们的服务器是否是个坏主意,因为他们将受益于更强大的服务器,而且我的云费用也会少一些。
电力与安全性方面的优势有哪些?
首先,您是否希望将资源在用户之间分开?在 MySQL 中,实际上没有办法限制每个用户或每个架构的资源消耗。有些事情,例如连接数,但在总体架构中通常无关紧要。如果您必须确保任何用户都不会影响其他用户,则可以使用虚拟机将它们分开。
另一种替代方案是在单个虚拟机上运行单独的 MySQL 进程。然后,您可以使用基于系统的资源限制(例如 cgroups)来施加一些限制。这与分离虚拟机不同,但比单个 MySQL 进程更好。另一方面,从长远来看,设置和管理多个 MySQL 进程比在单个虚拟机上运行单个 MySQL 更复杂、更烦人。
然后我们讨论权限。用户是否需要提升权限?如果是,您不能为此使用单个 MySQL。如果用户需要访问日志或管理复制,那也是不行的。在这种情况下,您必须为每个客户端创建一个 MySQL。
总而言之,您可以用多种方式运行 MySQL 或 MariaDB,具体取决于您的要求。请记住,操作的复杂性也是您需要考虑的问题。不仅 VM 有其价格,您在管理和调试性能问题上所花费的时间也有其价格。