如何扩展PHP应用程序(服务器,mysql,memcache)
2022-08-31 00:55:12
我目前正在为瑞士的一个社交项目创建一个网站。
在用户溢出之前,我想准备应用程序以进行缩放。
我自己回答了很多问题,但有些问题还剩下。
我解释我想做什么。
第一
一开始,应用程序将只有一个服务器(短时间),带有DNS,PHP,Mysql,Data和memcache。
第二
然后我会把它们分成两半
- DNS, Mysql, memcache
- 数据,菲律宾比索
第三
这就是问题所在,我不知道如何在这里做到这一点以保持应用程序正常运行。
我可以做:
- 前面板 : 负载均衡器, 记忆缓存, DNS
- 网页 1 : PHP, 数据
- 网页 2 : PHP, 数据
- Mysql
这就是方案,所有PHP会话都保存在数据库中。
但是,如何同步数据?我是否运行Rsync以使它们保持最新状态。我是否将它们放在单独的磁盘(网络磁盘)上以确保?但是在这种情况下,如果用户上传,我该怎么办?
如果网站取得更大的成功,我们必须继续进行更大的结构,它不会在更新时造成一些延迟吗?
还是直接转到亚马逊的网络服务是一件好事?
一些信息我使用codeigniter作为框架。我使用linux作为Web服务器(现在没有选择发行版,但应该是Debian)
提前感谢您的回答。