在不同的端口上运行多个mysql实例有什么好处?

时间:2013-07-12 10:30:27

标签: mysql

我正在开发一个项目,其中有多个mysql实例在不同的端口上运行(3306,3307,3308)端口的变化是用户名和密码和密码被拒绝的原因,但我不知道为什么系统管理会选择这样做,有人可以帮助澄清为什么你会运行MySQL的多个实例,这可能会导致混淆不同实例上的用户名和权限?

2 个答案:

答案 0 :(得分:3)

  1. 正确使用现有硬件 - 目前,在标准设置中,MySQl查询在单个线程中运行,(http://lists.mysql.com/internals/37589)具有多个实例,可以更好地利用您的硬件,特别是CPU内核。如果您的应用程序使用了许多涉及大量连接的数据库,那么通过不同的端口拆分不同的数据库可以让您更有效地利用硬件。此外,关于复制,可以使用多个版本来支持从站,“横向扩展解决方案 - 在多个从站之间分配负载以提高性能。在此环境中,所有写入和更新必须在主服务器上进行。但是,读取可能发生在一个或多个从站上。这个模型可以提高写入性能(因为主站专用于更新),同时显着提高了越来越多的从站的读取速度。“ http://dev.mysql.com/doc/refman/5.0/en/replication.html

  2. 运行多个版本 - 拥有多个实例还允许您为开发人员提供各种版本以进行测试和集成。 “在某些情况下,您可能希望在一台计算机上运行多个MySQL实例。您可能希望测试新的MySQL版本,同时保持现有的生产设置不受干扰。或者您可能希望让不同的用户访问不同的mysqld服务器他们管理自己。(例如,您可能是一个希望为不同客户提供独立MySQL安装的Internet服务提供商。)“http://dev.mysql.com/doc/refman/5.5/en/multiple-servers.html

  3. 减少许可硬件/操作系统成本&更小/可管理的数据中心足迹和通常减少开销 - 如果您担心硬件或操作系统上的许可证,那么在一台机器上运行多个应用程序实例的能力将很有吸引力,因为显然您不需要额外的机器和操作系统来运行更多版本,同时也减少了单独机器的支持和维护成本。

  4. 这是一篇关于所述方法实施的优秀文章,我承认的要点给出了这个答案的结构:http://opensourcedbms.com/dbms/running-multiple-mysql-5-6-instances-on-one-server-in-centos-6rhel-6fedora/

答案 1 :(得分:2)

可以是开发,测试和生产实例。

(虽然我可能只有一个,包括开发,测试和生产数据库)。