扩展网站在全球范围内执行同样快速

我们的网站不断壮大,我们遍布全球的客户越来越多。 我们使用Nginx,PHP和MySQL我们的服务器在英国,所以在欧洲很快,但是我们离开服务器越远 – 网站变得越慢。 (从现在开始,我明白地称呼队长)。

所以我正在研究如何解决这个问题。 我们有一个标准的结构:

[web-servers for dynamic content] [CloudFlare CDN] | | [database-servers] [web-servers for static content] 

所以我们正在caching我们的静态内容,以及如何在全球范围内快速提供其他网站的问题。

我正在考虑两个主要的解决scheme:

  1. 在许多不同的地理位置拥有相同的基础设施,并使用某种forms的地理位置DNS:

     [Country-1] [Country-2] [Country-3] | | | [web-servers] [web-servers] [web-servers] \ | / \ | / [DATABASES] 

现在我在这里看到的问题是如何让MySQL复制保持最新的全球? 我相信从新加坡到伦敦的高手复制并不总是最新的,延误当然会给应用带来问题。

  1. 使用反向代理与专用线路

     [Country-1] [Country-2] [Country-3] | | | [Reverse Proxy] [Reverse Proxy] [Reverse Proxy] \ | / \ | / [web-server] | [DATABASES] 

在这里,我正在考虑像每个国家的专线一样,使用反向代理来为我们的服务器创build高速公路networking,虽然这看起来更像科幻小说:)

无论如何,我正在寻找一些资源,或build议其他如何实现它。