我的网站(社交networking)是用django,cassandra && memcache,rabbitmq,mysql构build的
它使用rabbitmq服务POST请求(通常是用户提交的内容),以平衡mysql的负载。 而memcache && cassandra服务于GET请求(通常是用户获取内容,但不能使用cdn,内容经常变化)。
问题是我的网站在美国访问时速度很快,可能会在0.5s内返回。 甚至更快。 但是来自亚洲等其他国家的人们却遇到了困难,从本地networking到我的服务器的延迟时间可能在400-1000毫秒之间(通过pingtesting)
它最近甚至变得更糟,有什么办法来加快我的网站? 我想出了以下解决scheme似乎工作:
答:简单的解决scheme:使用nginx作为反向代理,在亚洲,非洲等地购买服务器,但由于这些国家和美国之间的延迟很大,所以根本没有加速这个网站。
B:在亚洲,非洲等地购买服务器,而不是build立反向代理。 只需运行我的网站的另一个实例,安装mysql,memcache,cassandra等,将用户重定位到最近的服务器,然后每10分钟同步一次数据。 但我想这样会增加整个系统的复杂性。 由于我的网站已经有一点了
所以我来到这里请求任何build议。 非常感谢您的帮助!
这是一个相当广泛的话题,它取决于你的预算。 Akamai和许多其他CDN可以做很多事情,而这些事情在过去是无法做到的,因此可能需要一段时间来检查他们的产品。 Limelight Networks是另一种select。