Php 从单个域后面的多个服务器之一动态服务用户?

Php 从单个域后面的多个服务器之一动态服务用户?,php,apache,networking,dns,load-balancing,Php,Apache,Networking,Dns,Load Balancing,当有人注册到我的SaaS应用程序时,他们被分配到一个地区(美国/欧盟/太平洋),并保存到数据库中。在本例中,我有3台服务器,每个区域1台 当用户登录时(可能是整个世界的一个中央服务器/子域),我希望从DB获取他们的区域,并直接从该服务器为他们提供服务(因此我不只是想做一个负载平衡器,实际上我希望流量直接进入分配的服务器) 在DNS级别上使用循环处理不是一个可行的解决方案,因为不同地区的服务器将具有不同的数据库内容,并且可能具有不同的软件版本,因此不需要随机分布 显然,我可以创建不同的子域,如us

当有人注册到我的SaaS应用程序时,他们被分配到一个地区(美国/欧盟/太平洋),并保存到数据库中。在本例中,我有3台服务器,每个区域1台

当用户登录时(可能是整个世界的一个中央服务器/子域),我希望从DB获取他们的区域,并直接从该服务器为他们提供服务(因此我不只是想做一个负载平衡器,实际上我希望流量直接进入分配的服务器)

在DNS级别上使用循环处理不是一个可行的解决方案,因为不同地区的服务器将具有不同的数据库内容,并且可能具有不同的软件版本,因此不需要随机分布

显然,我可以创建不同的子域,如us.app.com和eu.app.com,但我想做的是用最少数量的子域来解决这个问题


有没有一种优雅的方法可以做到这一点?

您需要具备地理IP功能或基于延迟的DNS服务(如AWS Route 53),以使来自不同地区的舒尔访客连接到正确的服务器。看看是否可以选择使用Route53