我的网站(社交网络)是用 django、cassandra && memcache、rabbitmq、mysql 构建的
使用rabbitmq来处理POST请求(通常是用户提交的内容),以平衡mysql的负载。并使用memcache && cassandra来处理GET请求(通常是用户获取内容,但不能使用cdn,内容经常变化)。
问题是,当有人从美国访问时,我的网站非常快,可以在 0.5 秒内返回。甚至更快。但来自其他国家(例如亚洲)的人就不太好,从他们的本地网络到我的服务器的延迟可能在 400-1000 毫秒范围内(通过 ping 测试)
最近情况越来越糟,有没有什么办法可以加快我的网站速度?我想出了以下解决方案,似乎确实有效:
答:简单的解决方案:使用 nginx 作为反向代理,在亚洲、非洲等地购买服务器,但由于这些国家到美国的延迟很大,这根本不会加快网站速度。
B:在亚洲、非洲等地购买服务器,但不要构建反向代理。只需运行我的网站的另一个实例,安装 mysql、memcache、cassandra 等,将用户重新定位到最近的服务器,然后每 10 分钟同步一次数据。但我想这种方式会增加整个系统的复杂性。因为我的网站已经有点
所以我来这里寻求任何建议。非常感谢任何进一步的帮助!
答案1
- 你说的延迟不算什么
- 对您的情况来说,CDN 很可能不会有帮助。
- 无论如何,您的网站是什么,如果没有看到该网站,我们就无法告诉您任何实质性的信息。
答案2
这是一个相当广泛的话题,取决于您的预算。Akamai 和许多其他 CDN 现在可以做很多过去无法做到的事情,也许值得您花时间研究一下他们的产品。Limelight Networks 是另一个选择。