抱歉,如果我的问题看起来太笼统,但我正在寻找下面列出的具体问题的答案,并希望得到任何帮助。
我的网站越来越受欢迎,我想为我的用户提供一致的服务。现在我有 3 台服务器,并使用云存储来存储静态文件(如设计、javascript 和 CSS)
这是我遇到的问题:
如果网络服务器崩溃,一切都会崩溃。
我正在使用 nginx,我原本想购买额外的服务器来扩展我的 Web 服务器,但我有大约 100 GB 的用户上传文本文件、用户头像等。那么我该如何在几台服务器之间同步所有这些内容?还是我需要一个单独的服务器来存储这些文件和图像?这些问题如何解决?
关于该主题的一本好书的链接也同样值得赞赏。
我使用的技术:php-fpm、nginx、mysql(percona)
答案1
将 HAProxy 添加到您的堆栈
2 个用于 HAProxy 的小型服务器(带 keepalived)
2 个(或更多!)Web 服务器
对于存储我会研究 Ceph 和 GlusterFS
请随意对我的回复进行评论,这样我们就可以集中精力解决问题。