如何从 Parse Server 在 Mongo 数据库上设置次要首选读取?

Posted

技术标签:

【中文标题】如何从 Parse Server 在 Mongo 数据库上设置次要首选读取?【英文标题】:How do I set Secondary Preferred reads on Mongo Database from Parse Server? 【发布时间】:2016-10-10 20:07:06 【问题描述】:

我们用 Parse Server 创建了 10 个节点,它们杀死了 Mongo 数据库的主节点。

有没有一种方法可以为 Parse 服务器上的读取设置 Secondary Preferred,否则负载将放在主节点上?

【问题讨论】:

【参考方案1】:

您应该阅读这篇关于 MongoDB 中 read preferences 的文章

如果您使用 MongoDB Native 驱动程序或 Mongoose,您可以实现读取首选项 read this

【讨论】:

【参考方案2】:

通过将 secondaryPreferred 设置为读取偏好。

secondaryPreferred 的文档状态在大多数情况下,操作从次要成员读取,但如果没有次要成员可用,则从主要成员读取操作

您还可以通过配置 maxStaleTimeout 来调整您的次要阅读偏好

请阅读文档以了解有关阅读偏好的更多信息 https://docs.mongodb.com/manual/core/read-preference/

【讨论】:

【参考方案3】:

您要查找的 Parse Server 文档是 here。

例子:

const query = new Parse.Query("MyClass");
query.readPreference("SECONDARY");

【讨论】:

以上是关于如何从 Parse Server 在 Mongo 数据库上设置次要首选读取?的主要内容,如果未能解决你的问题,请参考以下文章

从 mongo 导出然后导入 SQL Server 时出现问题

如何使用 Parse Server 设置类级别权限?

如何将Django ORM连接到mongo atlas?

如何使用 Parse Server 错误从另一个浏览器选项卡检测另一个会话正在进行中

Parse Server - 如何在 Heroku 上启用 REST API 密钥

Parse Server - 如何从 app.js 或 index.js 调用 Cloud 代码中定义的作业