我有一个应用程序,每个用户都有自己的数据库。我正在考虑分成2组或更多组服务器来分配负载。
用户拥有的数据库由URL子域
确定例如:
abc.phpppointofsale.com使用abc数据库。
如果我添加另一个数据库服务器;有两个选项:
在其中一个将子域映射到数据库服务器的数据库服务器上有一个数据库查找表。
将网址设为abc-server2.phppointofsale.com(对用户来说很奇怪)
我看到的优点和缺点是第一种方法要求主服务器必须启动才能访问应用程序并需要额外的查询(但这仍然很快)。
我倾向于选项1,因为如果我需要将数据库移动到其他服务器,则url不会更改。有没有更好的方法来做选项1?