使用有限硬件实现可靠的 Web 和 MySQL 服务器配置

使用有限硬件实现可靠的 Web 和 MySQL 服务器配置

我有两个 Raspberry Pi 和一个旧的 Linux 机器。我想用这三个机器创建一个可靠的 Web 服务器和一个可靠的 MySQL 服务器 - 但是我需要其中一个 Raspberry Pi 作为主 Web 服务器。

经过一些研究后,我想到了一些可以同时满足上述两种需求的场景:

  1. 主 Raspberry Pi 托管网络,第二个 Raspberry Pi 托管 MySQL,Linux 机箱每 15 分钟备份一次。

  2. 主要 Raspberry Pi 托管网络,辅助 Raspberry Pi 托管备份网络,Linux 机箱负载平衡(某种方式?)并且托管 MySQL,然后定期将 MySQL 备份到“云中”的 FTP 服务器,以防出现任何问题。

这两个中哪一个是更好的主意,或者你自己能想到更好的办法吗?我该如何开始设置负载平衡器?我更愿意减少 Linux 机器上的 CPU 使用率,因为它也用作个人流媒体服务器。

我还想让网站速度尽可能快,将 MySQL 和 Apache 分离在本地网络上是否会使速度变慢?

这只是一个个人网站 - 我不指望有太多的流量。感谢所有能提供帮助的人。

编辑:

我忘了说了——我通过 PHP 提供动态内容,这就是连接到 MySQL 的原因。Linux 机器的规格还不错——它是一台 2004 年左右的媒体中心 Windows PC,因此它可以处理 Plex Media Centre 的实时转码等内容。据我所知,它是一台 Core 2 Duo,配备 512 MB DDR2 RAM。

答案1

我会在“linux 服务器”上托管数据库,并在两个 Pi 上托管网站和 php,使用 haproxy 进行负载平衡,这对你来说可能有点小题大做,但它是一款值得学习的好产品。

数据库将根据 php 的要求努力工作,如果数据库响应时间过长,php 和 apache 就会受到影响。

HAProxy 不会使用太多内存,如果您的流量较低,其 CPU 需求就会很低,我建议也在 Linux 服务器上运行它。

您需要经常备份吗?如果内容是动态的,您可能需要考虑从中心位置(您的 Linux 服务器)部署它,并使用 Git 之类的东西进行源代码控制,每天进行增量备份,也许每周进行一次完整备份?

相关内容