我正在瑞士创建一个社交项目的网站.
在用户出现溢出之前,我想准备应用程序进行扩展.
我自己回答了很多问题,但还有一些问题.
我解释我想做什么
第一
在开始时,应用程序将只有一个服务器(短时间)与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)
提前感谢您的答案.