简短的介绍:
我们有多个独立的数据库实例(rdbms),用于不同区域的 mysql 和 RESTAPI 服务器。每个 RESTAPI 服务器都需要连接其他数据库实例来获取数据。我们现在也无法继续使用 no-sql 数据库,所以 mysql 是我们唯一的选择。
如果我们想从其他实例中获取数据,哪种策略会更好?目前我们对每个请求使用 mysql_connect() 来连接和获取数据,因为我们现在有一个实例和一个 rdbms。
我们使用 mysql_pconnect 或 pdo 重写我们的代码并在开始处理请求之前为每个服务器创建一个连接然后从该特定服务器获取数据有什么好处吗?
细节:
我们已经开发了一个带有单个服务器实例和一个单独的 rdbms 实例的 RESTAPI 服务。现在我们正在扩展服务器,因为活跃用户的数量正在迅速增加。此外,所有用户都按地区分组,我们不允许将他的数据存储在他所在地区之外。所以我们不能使用集中式数据库系统。
我们知道哪些数据存储在哪个数据库中。问题是我们将如何连接到远程数据库并从那里获取数据。哪种策略更适合设计流量大的多实例服务器?
如果有四 (4) 个数据库实例,并且每次我们使用 mysql_connect() 函数连接远程数据库,那么将有 1x4 套接字(端口)分配。那么如果我们需要同时处理 >10000 个请求,则需要分配超过 40000 个端口或资源(不确定是否以这种方式工作)。
我是多服务器系统的新手,对重新发明轮子不感兴趣。任何建议将不胜感激。请帮我解决这个问题?谢谢。