我的客户正在使用Magento的电子商务全球解决scheme。 主要国家是美国/欧盟/中国。 目前在意大利只有1个VM,为所有的stream量提供服务。
我想在AWS或Google Cloud上创build3个虚拟机,每个虚拟机一个,在这个阶段不重要。
缅因州DNS 1.2.3.4应指向一个www.mydomain.it,其中1.2.3.4它是一个nginx虚拟机(在欧洲数据中心)configuration了MaxMind GeoIP模块。
这beciture网站有多个语言和多个目录/价格/数量为每个国家和nginx我可以通过必要的标题和variables到Magento所以中小企业知道很多语言向不同国家的客户展示。
我的问题是:当stream量会碰到nginx虚拟机,它会proxy_pass到美国的服务器,美国的服务器会真的服务于美国的stream量,或者美国的stream量将总是通过nginx虚拟机stream动,所以它会滞后和放缓?
我的目标是将stream量转发到基于访问者国家的对应虚拟机,所以这个虚拟机将服务于stream量而不是nginx虚拟机
如果你读这个问题的第一个答案https://stackoverflow.com/questions/25678049/how-to-setup-global-load-balancing-using-digital-ocean-dns-and-nginx你会看到几种方法实现这一点,30倍redirect,任播(利用BGP路由)和地理DNS。 Route53(由@ frederico-sierra提及)是不够的,你必须添加CloudFront。