node.js - 节点 js 主从复制,读写查询分开
问题描述
我的应用程序在节点 js 上运行,并使用 PostgreSQL(pg-promise) 进行数据库连接。我希望所有的写查询都应该去数据库的主实例和读查询到从实例。我已经设置了服务器配置 prostgresql.conf 和 pg_hba.conf 文件。现在,应用程序将如何知道读取查询将发送到从属服务器并写入主服务器。有没有我们必须安装的库。
解决方案
你需要的是 pgpool-II - http://www.pgpool.net/mediawiki/index.php/Main_Page
它是一个多功能工具,它不仅可以将您的主数据库复制到从数据库,还可以为您进行负载平衡。您只需连接到您的 pgpool 服务器,它将相应地平衡您的写入/读取查询。
推荐阅读
- apache-kafka - kafka Connect:Tasks.max 超过 # 个分区,但状态显示为 RUNNING
- typescript - Typescript 使用 Absolute Import Linting 测试问题
- javascript - 在 Javascript 中查找不包含/indexOf/Regex 的字符串中的子字符串
- servicestack - 将连接字符串从 Startup 传递到任何其他控制器的正确方法
- sql - Azure SQL 垂直弹性查询教程错误
- javascript - 如何为 Stripe 的“RateLimitError”和“StripePermissionError”错误编写测试?
- r - Different scale for faceted plots: scale_y_continuous()
- d3.js - 如何限制缩放以防止缩放轴?
- java - 为什么“int mid = (left - right)/2 + right”会导致堆栈溢出?
- next.js - 如何将 FastClick 添加到 Next.JS?