如何扩展PHP应用程序(服务器,mysql,memcache)

我正在瑞士创建一个社交项目的网站.

在用户出现溢出之前,我想准备应用程序进行扩展.

我自己回答了很多问题,但还有一些问题.

我解释我想做什么

第一

在开始时,应用程序将只有一个服务器(短时间)与DNS,PHP,Mysql,Data和memcache.

第二

然后我会把它们分成两部分

> DNS,Mysql,memcache
>数据,PHP

第三

这里是问题,我不知道如何做到这一点,以保持应用程序运行良好.

我可以 :

>前端:负载均衡器,内存缓存,DNS
> Web 1:PHP,DATA
> Web 2:PHP,DATA
> Mysql

这将是方案,所有PHP会话都保存在数据库中.

但是,如何同步数据?
我是否运行一个Rsync以使它们保持最新.
我们把它们放在一个单独的磁盘(网盘)上吗?
但在这种情况下,如果用户上传,该怎么办?

如果网站获得更多的成功,而且我们必须继续使用更大的结构,那么它不会在更新时产生一些延迟?

或者直接去亚马逊的网络服务是件好事吗?

一些信息
我使用codeigniter作为框架.
我使用linux作为webserver(现在分配不是,但应该是Debian)

提前感谢您的答案.

根据Wikipedia,瑞士拥有460万德国人,150万法国人,150万意大利人,罗曼史等语言.所以我怀疑你会发现一台服务器可以满足你的需要.猜测每个月或每天有多少百分比的人访问您的网站,以了解在达到扩展问题之前可以获得多大的收益.

所以,我不认为你需要担心缩放!奖金:你不用担心这个问题的时候,可以用来解决你的用户的其他问题.

转载注明原文:如何扩展PHP应用程序(服务器,mysql,memcache) - 代码日志