采用循环高可用性-rsync 和 DB 复制或集群?

采用循环高可用性-rsync 和 DB 复制或集群?

我有一台机器(centos7),安装了 Apache、PHP、MariaDB、Nginx、Nodejs、MongoDB,并被许多不同的域使用。

我想创建一个工作镜像,但无法在两个选项之间做出决定:

  1. rsync 静态网站、服务器和配置文件 + mariadb 和 mongodb 复制
  2. 由 2 台机器组成的集群,配备一些 proxmox 或其他免费技术(对我来说是新话题)

我希望它们都能够提供文件服务,比如 master-master sync ,这样它们各自就可以满足约 50% 的请求。

您能否建议哪种更高效并推荐您选择的软件/系统?

答案1

带集群的 HA 是唯一的选项(从您列出的选项中)。

双主可能会导致与唯一密钥的意外冲突。

同步将要除非关闭源和目标,否则会损坏数据库。此外,rsync 无法让您写入两个主数据库 —— 它不知道如何对数据库文件进行双向同步。

MySQL 或 MariaDB 复制提供一些哈哈。但是如果主服务器崩溃了,您需要介入并切换到副本服务器。修复后重新建立复制需要一些手动操作。

在开始 HA 之前,请阅读更多内容。

Galera 内置于 MariaDB,因此这可能是您最简单的途径。但它仍然不“简单”。

答案2

虽然 MariaDB 和 MongoDB 支持集群,但也许这对你来说是更好的解决方案。nginx 支持不同的请求调度方式,包括循环调度

这取决于你的架构的批判性!:)

相关内容