0

我正在设计我的 ios 应用程序的后端。后端有独立的数据库和应用服务器,分别在不同的机器上运行 mysql 和 django。到目前为止,我已经以简单的方式将我的应用程序服务器与我的数据库服务器连接起来:我将应用程序服务器设置中的数据库主机更改为指向远程数据库服务器,并在数据库服务器配置文件中创建一个新的远程主机,允许远程应用程序服务器访问数据库。一切正常,我决定使用此设置进行生产。然后当我阅读 Instagram 工程博客时,我看到他们提到“Pgbouncer”来连接到他们的 postgresql 数据库服务器。有什么需要这样的东西?这是否与性能有关,或者这是一种生产友好的方法来使用这样的东西在数据库和应用程序服务器之间进行通信。我提到的一般方法是否过于业余?

4

1 回答 1

0

你的方法一点也不业余。在您的情况下,保镖的目的是消除每个请求 django 句柄上发生的连接时间。例如,在托管在 AWS 服务器上的 Heroku 上,这可能会占用每个请求 40-50 毫秒。

现在,如果您有主/从设置或类似的设置,连接池还将为您提供故障转移功能(只是一个示例)

于 2013-07-04T19:41:50.140 回答