【发布时间】:2020-03-24 07:17:15
【问题描述】:
假设我有两个系统将运行一个 Django 服务器,一个系统将是一个集中式数据库,它将只包含在这台机器上运行的数据库应用程序。如何让两台机器连接到同一个数据库,即从/向数据库读取/写入?我的 MySQL 数据库端需要运行什么软件才能从服务器获取数据并在读取查询的情况下从数据库返回数据?
问题是两台服务器如何连接到一个集中式数据库来读取/写入?应该在数据库服务器上运行什么代码/技术来发送/接收数据?
如果有一个系统单独用作服务器,一个用作数据库,那么我如何才能从我的两台服务器机器连接到集中式数据库。哪些技术可以帮助我实现这一目标?第三台机器上应该运行什么代码,另外两台服务器如何连接到这个数据库?
【问题讨论】:
-
为什么你认为你需要任何类型的“代码/技术”?只需将 db 服务器的地址放入 DATABASES 设置中即可。
-
而且我看不到这里的“第三台”机器是什么。你有一台机器是数据库服务器,一台机器是网络服务器;第三个是什么?
-
@DanielRoseman 我的意思是我有 2 个服务器实例都在运行我的 django 网站,但我希望它们都连接到在我的第三台机器上运行的同一个数据库,这也是机器的一个实例。我的问题是我如何才能实现这一点,因为我从未在分布式系统上工作过。那么我怎样才能连接两者,然后才能实现负载均衡器。
-
正如我所说,只需将 db 机器的地址放入您的 DATABASES 设置中。
-
@DanielRoseman 集中式数据库是否仅使用此概念实现?
标签: mysql django distributed-computing distributed-system system-design