我主要是一个Web应用程序开发人员,我对缩放/可伸缩性技术知之甚少.我的应用程序是用Python编写的,使用Django;一个相当标准的设置.
我目前使用Apache 2.2作为我的网络服务器,MysqL作为我的数据库服务器;两者都在同一个VPS上运行.
到目前为止,它基本上是一个原型,在任何给定时间只有15-30个并发用户;所以我没有任何问题,但现在因为我们将增加更多用户,我们将遇到性能问题.
所以我的问题是如何扩展我的网络应用程序?我目前的计划如下:
>现在我只运行一个vps服务器,apache MysqL.
>接下来,我计划添加另一个vps服务器,只运行MysqL,所以我将有一个网络服务器和一个数据库服务器.
>接下来,我将向web服务器添加memcache以缓存数据,从而减轻MysqL的负担.
>接下来,另一个用于提供所有静态内容的Web服务器.
>接下来,一个用于负载平衡的VPS服务器(Nginx / varnish),后面是我的两个web服务器,然后是db-server.
这听起来像是一个可行的策略吗?请指导我这里.